Newsgroup: it.comp.os.linux.iniziare
Titolo: Avvio automatico script all'accensione

Saluti a tutti, so che per avviare in automatico uno script si usa
/etc/rc.d/rc.local inserendo il path completo dello script ma la
domanda e': se devo lanciarlo con un utente standard, quindi senza
diritti amministrativi, come faccio?
 
Grazie
-- 
Ciao
Andrea Malfatti

 diritti amministrativi, come faccio?
 
Potresti metterlo come comando finale nel ~/.profile (o ~/.bash_profile
secondo la distro), no? Verrebbe lanciato sempre e solo ad ogni login
dell'uternte.
 
-- 
bye, Yoda
 


Grazie ma credo che ci sia un problemino, lo scipt lancia un
programma/servizio (forse chiedendo ad un sistemista dell'azienda
potrei capirlo ma questa parte dell'assistenza e' a pagamento per cui
chiedo prima in giro se non trovo soluzioni paghero') che deve essere
lanciato sul server, come detto prima, da utente ma i client sono
windows (che utilizzano tutti lo stesso utente) e non c'e' un login
reale, solo l'accesso ai dati tramite il programma lanciato dallo
script.
Oggi ho spento il server a causa di una mancanza di corrente ed alla
ripartenza mancava l'avvio del programma, volevo renderlo automatico.


su - ' utente ' -c ' script '


 
Non richiede la password dell'utente?


 
 
da root ad utente, no


Ok, di solito faccio il percorso contrario...


 Non richiede la password dell'utente?
 
No perche' e' root che da' il comando su.
 
Belissima soluzione! ho provato adesso a darlo come root cosi' (andando
prima su /tmp, perche' non si sa mai):
 
[/tmp]root_#: su - yoda -c ls
 
Ebbene: mi esegue i file di avvio di yoda (a causa dell'opzione "-"),
poi mi da' le directory della home di yoda. Quindi esce.
 
Pero' durante l'esecuzione di .profile mi dice:
 
KDSKBLED: Operazione non permessa
 
Chissa' cosa vuol dire.. giusdbg [se ci sei] lo sai?
 
 
-- 
bye, Yoda
 

 Chissa' cosa vuol dire.. giusdbg [se ci sei] lo sai?
 
da man CONSOLE_IOCTL
 
 KDSKBLED
    Set keyboard flags CapsLock, NumLock, ScrollLock (not lights).
    argp has the desired flag state.  The low order three bits
    (mask 0x7) have the flag state, and the low order bits of the
    next nibble (mask 0x70) have the default flag state.  
 
cosa hai in .profile che tenta di giocare con l'impostazione della 
tastiera?

Addi' 05 apr 2017, RedWiz scrive:

Giusto e grazie! ma come l'hai trovato CONSOLE_IOCTL ?
L'ho messo in /etc/profile per tutti:
setleds -D +num
 
 
-- 
bye, Yoda
 

 Giusto e grazie! ma come l'hai trovato CONSOLE_IOCTL ?
 
Ho usato uno strumento demoniaco di nome google, e ci ho scritto dentro 
KDSKBLED  :)
 
 

Addi' 05 apr 2017, RedWiz scrive:

Gia' che scemo non ci penso mai -- arigrazie ciao
 
-- 
bye, Yoda
 

 diritti amministrativi, come faccio?
 
C'e`, dipende dal sistema, "runuser" ovvero
"runas", che sono fatti (piu` o meno) per
quello che serve a te.
 
bye,
 
-- 
 
piergiorgio

Addi' 05 apr 2017, Piergiorgio Sartor scrive:

Scusa per curiosita', dalla manpagina mi sembra che l'unica differenza
tra usare su e usare runuser (runas nella jessie non c'e') e' in PAM
(che non so valutare) e nel fatto che con runuser si puo' far eseguire
il comanda da una shell diversa da bash.
 
Nel caso specifico di Andrea, che lo deve mettere in rc.local, non e'
piu' adatto su?
 
Tra l'altro dico per Anfrea: Ma sei sicuro che non sia meglio dare il
comando su senza l'opzzione "-" d'ambiente? voglio dire cioe' che gli
script vengono sempre eseguiti da una shell forcata e non di login, no?
 
-- 
bye, Yoda
 


Guarda, non ho la minima idea... :-)
 
Quello che ho visto io e` che "runXXX" viene
usato al posto di "su" negli script.
 
La mia impressione (ed e` solo un'impressione)
e` che "runXXX" sia stato fatto apposto per
gli script, mentre "su" (sempre un'impressione)
sia piu` per la linea di comando.
 
Comunque, la mia proposta era solo per far
presente che vi sono alternative.
 
bye,
 
-- 
 
piergiorgio

 comando su senza l'opzzione "-" d'ambiente? voglio dire cioe' che gli
]zac[
 
Dipende, senza ' - ' non carica i profili dell'utente e non imposta il PATH di ricerca dei comandi e le altre variabili d'ambiente.
Improbabile ma possibile che qualche comandi malfunzioni o funzioni in maniera diversa.
 
In sintesi, se il comando funziona bene, si puo' togliere il ' - '.
 
P.S. con su - utente -c 'comandi' (con i comandi delimitati da ' ') e' facile passare parametri e comandi complessi.
 
su - gdb -c 'ls /tmp/a* | wc'
12      12     132

 Il giorno mercoledì 5 aprile 2017 21:50:35 UTC+2, Yoda ha scritto:
 
........
........
 
OK grazie della risposta e ciao!
 
-- 
bye, Yoda