From: roystonvasey <mik...@ma...> - 2010-11-09 03:14:21
|
Dear List, I as many others are having problems getting the networking to start reliably on headless systems, wlan0 in particular. If the network is restarted '/etc/init.d/networking restart' wireless and my CAN networks come up OK, on system halt and reboot they also come up OK. If power is interrupted the networks are not starting after a reboot and require a manual restart. After some investigations I noticed that there is an initialisation script '/etc/rcS.d/S39ifup' that is run just before the network is started with '/etc/rcS.d/S40networking'. The script looks like it clears up any hanging ifstate files. #!/bin/sh -e case "$1" in start|restart) if [ -e /etc/network/ifstate ]; then echo -n "Cleaning: /etc/network/ifstate" echo -n >/etc/network/ifstate echo "." fi ;; stop|reload|force-reload) ;; esac However the actual ifstate file is created in '/etc/networking/run/ifstate'. Adjusting the script allows the network to come up properly even after a power outage. I suspect that ifup checks ifstate to see if the interface is already up and doesn't do anything if there is an entry in the ifstate file and ifdown takes out etries as it brings down the interface. Hence a clean shut down will clear entries and allow the the networks to start normally on start up. The other observation is that the '/etc/network/run' directory should probably be linked to the '/var/run' directory. Can anyone verify that my findings are correct an see about amending the init scripts? Cheers Mike. -- View this message in context: http://old.nabble.com/-SOLVED-Network-init-script-error---tp30166055p30166055.html Sent from the Gumstix mailing list archive at Nabble.com. |