Non so se come soluzione sia valida o meno ma ho risolto in questo modo: Script avvio:
S20before (prende decisioni su come configurare le interfacce del dispositivo); S40network S50after (il metodo boot non fa altro che lanciare /etc/init.d/network start) In questo modo il dispositivo sembra funzionare correttamente. Si accettano critiche e suggerimenti Ciao Il giorno 11 maggio 2010 15.01, Filippo Sallemi <[email protected]> ha scritto: > Network viene avviato con priorità 40 ma la cosa che mi incuriosisce di più > è che di network viene lanciata la funzione boot. > > Per fare un po di debug ho messo una echo in un file di log e questo è > quello che ne esce fuori. > > Come si può vedere l'ordine di esecuzione è corretto ma di network viene > lanciata la funzione boot che a quanto visto non fa "ifup -a". > "ifup -a" è eseguito dal metodo start. > > [10/05/10 18:47:02] /etc/rc.d/S05luci_fixtime S boot > [10/05/10 18:47:03] /etc/rc.d/S10boot S boot > [10/05/10 18:47:07] /etc/rc.d/S20fstab S boot > [10/05/10 18:47:07] /etc/rc.d/S20pippo S boot <<<<<<<<<<<< > [10/05/10 18:47:24] /etc/rc.d/S39usb S boot > [10/05/10 18:47:24] /etc/rc.d/S40network S boot > [10/05/10 18:47:24] /etc/rc.d/S45firewall S boot > [10/05/10 18:47:26] /etc/rc.d/S50cron S boot > [10/05/10 18:47:26] /etc/rc.d/S50dropbear S boot > [10/05/10 18:47:26] /etc/rc.d/S50httpd S boot > [10/05/10 18:47:26] /etc/rc.d/S50telnet S boot > [10/05/10 18:47:26] /etc/rc.d/S59luci_ethers S boot > [10/05/10 18:47:27] /etc/rc.d/S59luci_hosts S boot > [10/05/10 18:47:27] /etc/rc.d/S60dnsmasq S boot > [10/05/10 18:47:30] /etc/rc.d/S60led S boot > [10/05/10 18:47:30] /etc/rc.d/S95done S boot > [10/05/10 18:47:30] /etc/rc.d/S97watchdog S boot > [10/05/10 18:47:30] /etc/rc.d/S99sysctl S boot > > Io vorrei fare qualcosa il più compatibile possibile con openwrt senza > toccare altri file (più file tocchi più file devi mantenere). > > Altro comportamento strano è che se in /etc/config/network sono presenti > definizioni sulle interfacce, esse vengono configurate anche se disabilito > il file /etc/init.d/network. Quindi mi chiedo chi oltre /etc/init.d/network > configura le interfacce (scan_interface?????). > > Ciao > > Il giorno 11 maggio 2010 13.29, OrazioPirataDelloSpazio (Lorenzo) < > [email protected]> ha scritto: > > START=20 vuol dire che lo script è lanciato con "ordine" 20 , >> /etc/init.d/network con che priorità viene eseguito? >> prova con START=99 >> >> Lorenzo >> >> >> Filippo Sallemi ha scritto: >> > Ciao ragazzi, >> > non capisco una cosa... ho fatto uno script di init chiamato pippo che >> fa le >> > seguenti operazioni: >> > >> > START=20 >> > >> > if [ -e /etc/config/pippo ]; then >> > NAME=$(uci get pippo.wired.name) >> > uci set network.wan.ifname=${NAME} >> > uci commit network >> > fi >> > >> > Il problema è che pare che venga eseguito /etc/init.d/network quasi >> > parallelamente a /etc/init.d/pippo avendo come risultato il file network >> > modificato correttamente, ma l'interfaccia con la vecchia >> configurazione. >> > >> > E' come se leggesse prima il contenuto del file network e lo applicasse, >> poi >> > pippo scrive dentro network ma ormai il processo è terminato. >> > >> > Qualcuno potrebbe spiegarmi come sorvolare questo problema? >> > >> > Grazie >> > >> > >> > >> > >> > >> > >> > ------------------------------------------------------------------------ >> > >> > _______________________________________________ >> > Wireless mailing list >> > [email protected] >> > http://ml.ninux.org/mailman/listinfo/wireless >> >> >> >> _______________________________________________ >> Wireless mailing list >> [email protected] >> http://ml.ninux.org/mailman/listinfo/wireless >> >> > > > -- > Filippo Sallemi > -- Filippo Sallemi
_______________________________________________ Wireless mailing list [email protected] http://ml.ninux.org/mailman/listinfo/wireless
