rc.udev... ma attentoN1cuz ha scritto:... infatti sto usando un kernel nuovo su un portatile! .... il timeout si regola in quale file??
[RISOLTO]Autostart degli scripts
Moderatore: Staff
Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
- conraid
- Staff

- Messaggi: 13631
- Iscritto il: gio 14 lug 2005, 0:00
- Nome Cognome: Corrado Franco
- Slackware: current64
- Desktop: kde
- Località: Livorno
- Contatta:
Re: Autostart degli scripts
- N1cuz
- Linux 2.x

- Messaggi: 333
- Iscritto il: lun 6 ott 2008, 0:41
- Nome Cognome: Nicola Bartolomei
- Slackware: 14.1
- Kernel: 4.3.3
- Desktop: xfce4
- Località: Pieve a Nievole (PT)
Re: Autostart degli scripts
... Grazie mille conraid, con un pò di pazienza sono riuscito a configurare il timeout di udev in maniera soddisfacente... per quanto riguarda lo script d'avvio credo che sia una bella bega perchè non so se basta "chmod +x nome_script.sh" in quanto i demoni per la connessione e gli altri script commentati in rc.M mandano in esecuzione processi che devono essere lanciati da root e questo comando è sufficiente per poter eseguire tutti i processi lanciati con lo script???
-
Mario Vanoni
- Iper Master

- Messaggi: 3174
- Iscritto il: lun 3 set 2007, 21:20
- Nome Cognome: Mario Vanoni
- Slackware: 12.2
- Kernel: 3.0.4 statico
- Desktop: fluxbox/seamonkey
- Località: Cuasso al Monte (VA)
Re: Autostart degli scripts
Non ho seguito questo thread.N1cuz ha scritto:... Grazie mille conraid, con un pò di pazienza sono riuscito a configurare il timeout di udev in maniera soddisfacente... per quanto riguarda lo script d'avvio credo che sia una bella bega perchè non so se basta "chmod +x nome_script.sh" in quanto i demoni per la connessione e gli altri script commentati in rc.M mandano in esecuzione processi che devono essere lanciati da root e questo comando è sufficiente per poter eseguire tutti i processi lanciati con lo script???
Da Super-User (root):
chown root:root nome_script.sh
e sei vuoi essere proprio cattivo
chmod 4700 nome_script.sh
se non viene eseguito,
contiene qualche errore di sintassi.
- N1cuz
- Linux 2.x

- Messaggi: 333
- Iscritto il: lun 6 ott 2008, 0:41
- Nome Cognome: Nicola Bartolomei
- Slackware: 14.1
- Kernel: 4.3.3
- Desktop: xfce4
- Località: Pieve a Nievole (PT)
Re: Autostart degli scripts
... errori non li contiene perchè lanciando lo script da terminale viene eseguito... è nell'esecuzione automatica all'avvio il problema, adesso provo a seguire il tuo consiglio... c'è modo di far mandare un segnale dal sistema o di mostrare l'output in un terminale durante l'esecuzione??
-
Mario Vanoni
- Iper Master

- Messaggi: 3174
- Iscritto il: lun 3 set 2007, 21:20
- Nome Cognome: Mario Vanoni
- Slackware: 12.2
- Kernel: 3.0.4 statico
- Desktop: fluxbox/seamonkey
- Località: Cuasso al Monte (VA)
Re: Autostart degli scripts
NO, ma lo puoi protocollare.N1cuz ha scritto:... errori non li contiene perchè lanciando lo script da terminale viene eseguito... è nell'esecuzione automatica all'avvio il problema, adesso provo a seguire il tuo consiglio... c'è modo di far mandare un segnale dal sistema o di mostrare l'output in un terminale durante l'esecuzione??
Nel tuo script:
#!/bin/sh
PROTOCOLLO='/var/log/protocollo' # o dove ti piace
#> ${PROTOCOLLO}
togli il cancetto se vuoi azzerare ogni volta,
altrimenti si aggiunge ai protocolli vecchi.
> echo '--- START ---' >> ${PROTOCOLLO}
ad ogni comando_xyz nel tuo script aggiungi a fine riga, con spazio,
comando_xyz >> ${PROTOCOLLO} 2>&1
Spiegazione: >> manda lo stdout, 2>&1 anche lo stderr, insomma tutto.
- masalapianta
- Iper Master

- Messaggi: 2775
- Iscritto il: lun 25 lug 2005, 0:00
- Nome Cognome: famoso porco
- Kernel: uname -r
- Desktop: awesome
- Distribuzione: Debian
- Località: Roma
- Contatta:
Re: Autostart degli scripts
il setuid e' inutile in caso di script (funziona solo con i binari)Mario Vanoni ha scritto: chown root:root nome_script.sh
e sei vuoi essere proprio cattivo
chmod 4700 nome_script.sh
- davide77
- Linux 2.x

- Messaggi: 359
- Iscritto il: mar 26 apr 2005, 0:00
- Desktop: xfce
- Distribuzione: XUbuntu
- Località: Bergamo
Re: Autostart degli scripts
Io lancerei gli script con sudo, non so se ci sono controindicazioni; il vantaggio è che puoi selezionare gli utenti e i comandi che possono eseguire come root.
Per usare sudo lanci da root visudo e aggiungi una riga come questa (al posto di utente ci metti il tuo):
Per cominciare lasci eseguire al tuo utente qualunque comando con "sudo comando". Quando hai sistemato l'avvio come ti piace puoi guardare il manuale di sudo e permettere solo i comandi che servono per fare l'avvio.
Per usare sudo lanci da root visudo e aggiungi una riga come questa (al posto di utente ci metti il tuo):
Codice: Seleziona tutto
utente ALL=(ALL) NOPASSWD: ALL- conraid
- Staff

- Messaggi: 13631
- Iscritto il: gio 14 lug 2005, 0:00
- Nome Cognome: Corrado Franco
- Slackware: current64
- Desktop: kde
- Località: Livorno
- Contatta:
Re: Autostart degli scripts
Ma di quale script di avvio parli?N1cuz ha scritto:... Grazie mille conraid, con un pò di pazienza sono riuscito a configurare il timeout di udev in maniera soddisfacente... per quanto riguarda lo script d'avvio credo che sia una bella bega perchè non so se basta "chmod +x nome_script.sh" in quanto i demoni per la connessione e gli altri script commentati in rc.M mandano in esecuzione processi che devono essere lanciati da root e questo comando è sufficiente per poter eseguire tutti i processi lanciati con lo script???
Tieni presente che non puoi fare un file, dargli i permessi e aspettare che magicamente si avvia, ma lo devi lanciare.
E se è un tuo script il posto giusto per lanciarlo è dentro rc.local (al quale dovrai dare i permessi di esecuzione)
-
Mario Vanoni
- Iper Master

- Messaggi: 3174
- Iscritto il: lun 3 set 2007, 21:20
- Nome Cognome: Mario Vanoni
- Slackware: 12.2
- Kernel: 3.0.4 statico
- Desktop: fluxbox/seamonkey
- Località: Cuasso al Monte (VA)
Re: Autostart degli scripts
FALSOmasalapianta ha scritto:il setuid e' inutile in caso di script (funziona solo con i binari)Mario Vanoni ha scritto: chown root:root nome_script.sh
e sei vuoi essere proprio cattivo
chmod 4700 nome_script.sh
cd /
find . -perm 4700 -exec file {} \;
nel mio sistema ho 11 volte
./path/nome: setuid Bourne shell script text executable
OK, script per mio uso personale
- conraid
- Staff

- Messaggi: 13631
- Iscritto il: gio 14 lug 2005, 0:00
- Nome Cognome: Corrado Franco
- Slackware: current64
- Desktop: kde
- Località: Livorno
- Contatta:
Re: Autostart degli scripts
Il fatto che tu ce l'abbia non significa che funzioni.Mario Vanoni ha scritto:FALSOmasalapianta ha scritto:il setuid e' inutile in caso di script (funziona solo con i binari)Mario Vanoni ha scritto: chown root:root nome_script.sh
e sei vuoi essere proprio cattivo
chmod 4700 nome_script.sh
cd /
find . -perm 4700 -exec file {} \;
nel mio sistema ho 11 volte
./path/nome: setuid Bourne shell script text executable
OK, script per mio uso personale
Se per esempio hai uno script simili
Codice: Seleziona tutto
#!/bin/sh
/usr/sbin/iptables -L -nCodice: Seleziona tutto
Permission denied (you must be root)Se invece metti il bit suid a iptables, allora anche l'utente puoi eseguirlo.
Questo è quel che intendeva masalapianta, almeno credo
-
Mario Vanoni
- Iper Master

- Messaggi: 3174
- Iscritto il: lun 3 set 2007, 21:20
- Nome Cognome: Mario Vanoni
- Slackware: 12.2
- Kernel: 3.0.4 statico
- Desktop: fluxbox/seamonkey
- Località: Cuasso al Monte (VA)
Re: Autostart degli scripts
Caro Conraid
sono script per far partire il sistema,
per quanto abbia capito.
Se non eseguono, permission sbagliata.
Lo SUID su root, il sistema parte sempre quale root,
magari agevola il tutto.
Ho detto FALSO perche` anche uno sh puo` essere SUID,
non solo i binari/compilati!
sono script per far partire il sistema,
per quanto abbia capito.
Se non eseguono, permission sbagliata.
Lo SUID su root, il sistema parte sempre quale root,
magari agevola il tutto.
Ho detto FALSO perche` anche uno sh puo` essere SUID,
non solo i binari/compilati!
- conraid
- Staff

- Messaggi: 13631
- Iscritto il: gio 14 lug 2005, 0:00
- Nome Cognome: Corrado Franco
- Slackware: current64
- Desktop: kde
- Località: Livorno
- Contatta:
Re: Autostart degli scripts
Ma non gli serve a niente essere suid root, tanto non potrà mai avere i permessi di root (tipo accedere all'hardware, etc) come succederebbe ad un binario, se lanciato da un utente.Mario Vanoni ha scritto:Caro Conraid
sono script per far partire il sistema,
per quanto abbia capito.
Se non eseguono, permission sbagliata.
Lo SUID su root, il sistema parte sempre quale root,
magari agevola il tutto.
Ho detto FALSO perche` anche uno sh puo` essere SUID,
non solo i binari/compilati!
Quindi sì, puoi averlo, come io posso avere le ali, ma tanto se non posso volare che ci faccio?
Se non eseguono c'è qualche errore, o come penso, non specificati da nessuna parte. Permission sbagliata può darsi, ma non risolve certo con un bit suid ad uno script.
Che poi non ho ancora capito che script sia, nel senso di come è fatto
-
Mario Vanoni
- Iper Master

- Messaggi: 3174
- Iscritto il: lun 3 set 2007, 21:20
- Nome Cognome: Mario Vanoni
- Slackware: 12.2
- Kernel: 3.0.4 statico
- Desktop: fluxbox/seamonkey
- Località: Cuasso al Monte (VA)
Re: Autostart degli scripts
Guarda che io ho detto che un sh puo` essere SUID, niente altro!conraid ha scritto:Ma non gli serve a niente essere suid root, tanto non potrà mai avere i permessi di root (tipo accedere all'hardware, etc) come succederebbe ad un binario, se lanciato da un utente.Mario Vanoni ha scritto:Caro Conraid
sono script per far partire il sistema,
per quanto abbia capito.
Se non eseguono, permission sbagliata.
Lo SUID su root, il sistema parte sempre quale root,
magari agevola il tutto.
Ho detto FALSO perche` anche uno sh puo` essere SUID,
non solo i binari/compilati!
Quindi sì, puoi averlo, come io posso avere le ali, ma tanto se non posso volare che ci faccio?
Se non eseguono c'è qualche errore, o come penso, non specificati da nessuna parte. Permission sbagliata può darsi, ma non risolve certo con un bit suid ad uno script.
Che poi non ho ancora capito che script sia, nel senso di come è fatto
Sh SUID viaggiano da anni in ditta, Slackware 10.1, kernel 2.4.31.
Se Nicola ha messo l'owner dello script non root, ha fatto un errore.
Se immette un protocollo, forse si trova il groppo.
- conraid
- Staff

- Messaggi: 13631
- Iscritto il: gio 14 lug 2005, 0:00
- Nome Cognome: Corrado Franco
- Slackware: current64
- Desktop: kde
- Località: Livorno
- Contatta:
Re: Autostart degli scripts
Sotto linux i suid agli script vengono ignoratiMario Vanoni ha scritto: Guarda che io ho detto che un sh puo` essere SUID, niente altro!
Sh SUID viaggiano da anni in ditta, Slackware 10.1, kernel 2.4.31.
- masalapianta
- Iper Master

- Messaggi: 2775
- Iscritto il: lun 25 lug 2005, 0:00
- Nome Cognome: famoso porco
- Kernel: uname -r
- Desktop: awesome
- Distribuzione: Debian
- Località: Roma
- Contatta:
Re: Autostart degli scripts
invece e' vero, studia o fattene una ragione:Mario Vanoni ha scritto:FALSOmasalapianta ha scritto:il setuid e' inutile in caso di script (funziona solo con i binari)Mario Vanoni ha scritto: chown root:root nome_script.sh
e sei vuoi essere proprio cattivo
chmod 4700 nome_script.sh
burp:/tmp# chmod 4755 ilsetuidnonfunzionacongliscript.sh
burp:/tmp# cat ilsetuidnonfunzionacongliscript.sh
#!/bin/sh
cat /etc/shadow
burp:/tmp# su ale
burp:/tmp$ id
uid=1003(ale) gid=1002(ale) gruppi=1002(ale)
burp:/tmp$ ./ilsetuidnonfunzionacongliscript.sh
cat: /etc/shadow: Permission denied
burp:/tmp$ ls -al ilsetuidnonfunzionacongliscript.sh
-rwsr-xr-x 1 root root 27 2008-10-17 23:31 ilsetuidnonfunzionacongliscript.sh
burp:/tmp$
e quindi? il fatto che tu abbia degli script setuid non significa che il setuid funzioni come funziona con i binaricd /
find . -perm 4700 -exec file {} \;
nel mio sistema ho 11 volte
./path/nome: setuid Bourne shell script text executable
(difatti se rileggi la mia frase che hai riportato io non ho detto che il setuid con gli script non e' impostabile
ma che e' inutile perche' funziona solo con i binari)