Newsgroup: it.comp.os.linux.iniziare
Titolo: Script di shell al avvio dell'interfaccia ppp0

Ho da poco provato wondershaper, uno script di bash per limitare
la banda up/download al fine di ottimizzare la latenza e di
conseguenza la reattività della connessione.
Vorrei avviarlo automaticamente quando si il PC si connette ad
internet...uso una connessione dialup via cellulare con pppd.
Ho visto che c'è uno script /etc/ppp/ip-up da modificare
aggiungendovi "#!/bin/bash" all'inizio ed inserendovi di seguito
i vari programmi da eseguire all'avvio della connessione.
Ecco come risulta quel file da un list:
-rwxr-xr-x 1 root root 97 2009-01-24 12:54 /etc/ppp/ip-up
Ed ecco cosa contiene
------------
#!/bin/bash
sleep 5
echo connesso > /home/myhome/connessione.ip-up.funge
/usr/bin/wshaper.htb
-----------
Lo sleep è cautelativo...probabilmente non serve a nulla, ma male
non dovrebbe fare.
Il problema è che il file "connessione.ip-up.funge" viene creato,
mentre wshaper.htb, non sembra che stia filtrando il traffico...
il comando
wshaper.htb status
restituisce lo stesso output di quando non viene lanciato.
Mentre lanciando wshaper.htb da shell a mano e controllando con
lo stesso comando sopra (status) l'output non stya in una pagina
di terminale, a dimostrare che sta filtrando.
Avete idee?
Perchè ip-up non avvia regolarmente wondershaper?
Ah...distribuzione slackware-12.1.
Saluti e grazie in anticipo  :-D

 /usr/bin/wshaper.htb
potresti avviarlo con redirezione su file di log e controllare li

 potresti avviarlo con redirezione su file di log e controllare li
Vero...
Allora ho provato e č venuto fuori un risultato...un po'
cosě... :-\
File ip-up modificato come segue:
#!/bin/bash
sleep 5
echo connesso > /home/pippo/connessione.ip-up.funge
/usr/bin/wshaper.htb > /home/pippo/connessione.ip-up.funge 2>&1
----
sconnetto e riconnetto, poi guardo cosa ha sputato nel log:
# cat /home/pippo/connessione.ip-up.funge 
/usr/bin/wshaper.htb: line 53: tc: command not found
/usr/bin/wshaper.htb: line 58: tc: command not found
/usr/bin/wshaper.htb: line 62: tc: command not found
/usr/bin/wshaper.htb: line 68: tc: command not found
/usr/bin/wshaper.htb: line 71: tc: command not found
/usr/bin/wshaper.htb: line 75: tc: command not found
/usr/bin/wshaper.htb: line 76: tc: command not found
/usr/bin/wshaper.htb: line 77: tc: command not found
/usr/bin/wshaper.htb: line 81: tc: command not found
/usr/bin/wshaper.htb: line 86: tc: command not found
/usr/bin/wshaper.htb: line 92: tc: command not found
/usr/bin/wshaper.htb: line 128: tc: command not found
/usr/bin/wshaper.htb: line 139: tc: command not found
/usr/bin/wshaper.htb: line 144: tc: command not found
Oenso che sia perchč, per qualche disgraziato motivo, il
programma "tc" che viene usato da wondershaper, non č nel
$PATH che usa lo script ip-up...strano:
# which tc
/sbin/tc
# which echo
/bin/echo
in effetti, l'echo funzionava, mentre tc non viene riconosciuto,
quindi il percorso /sbin non piace alla bash...mi sembra anche
strano...
Ma forse il discorso č questo:
a lanciare lo script ip-up č il demone pppd se non sbaglio,
quindi bisognerebbe vedere quale sia il suo $PATH...o no?
Come fare a stabilirlo?
Come fare a risolvere "correttamente" (nel senso che magari se
/sbin non č nel path di pppd ci potrebbe essere un motivo...)???
Altrimenti provvisoriamente potrei aggiungere in ip-up qualcosa
come:
PATH=$PATH:/sbin
non vi pare?
Grazie come al solito...una schiarita di idee su questi punti
non mi farebbe male. Conferme, smentite, opinioni, tutto sarebbe
utile insomma.. ;-)
Saluti  :-D

 PATH=$PATH:/sbin
oppure chiamare il programma col path completo , cosa che si fa anche con
gli script messi in cron
il fatto è che li programma lanciato in questo modo non viene eseguito
dall' utente, quindi non hai il suo stesso environ

 eseguito dall' utente, quindi non hai il suo stesso environ
Esatto, il problema pare proprio questo. Spero che la soluzione
che ho scelto non abbia controindicazioni di qualche genere che
francamente non mi pare di vedere...
Insomma, in sintesi:
laciare i programmi con
programma >> logfile 2>&1
è sempre una buona idea  ;-)
Grazie ancora della dritta.  Saluti!  :-)