[Ninux-Wireless] openwrt boot process

Filippo Sallemi tonyputi a gmail.com
Mar 11 Maggio 2010 15:30:26 CEST


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 <tonyputi a gmail.com> 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) <
> ziducaixao a autistici.org> 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
>> > Wireless a ml.ninux.org
>> > http://ml.ninux.org/mailman/listinfo/wireless
>>
>>
>>
>> _______________________________________________
>> Wireless mailing list
>> Wireless a ml.ninux.org
>> http://ml.ninux.org/mailman/listinfo/wireless
>>
>>
>
>
> --
> Filippo Sallemi
>



-- 
Filippo Sallemi
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://ml.ninux.org/pipermail/wireless/attachments/20100511/b99c4b19/attachment-0001.html>


Maggiori informazioni sulla lista Wireless