Index: package/webif/files/www/cgi-bin/webif/connection.sh =================================================================== --- package/webif/files/www/cgi-bin/webif/connection.sh (revision 301) +++ package/webif/files/www/cgi-bin/webif/connection.sh (working copy) @@ -61,6 +61,7 @@ esac commit_settings lock -u /var/run/restart-services + lock -u /var/run/network-connection SAVED=1 } fi Index: package/webif/files/www/cgi-bin/webif/adv_net.sh =================================================================== --- package/webif/files/www/cgi-bin/webif/adv_net.sh (revision 301) +++ package/webif/files/www/cgi-bin/webif/adv_net.sh (working copy) @@ -24,6 +24,7 @@ save_setting fon access hotspot_wan "$FORM_hs_wan" commit_settings lock -u /var/run/restart-services + lock -u /var/run/network-connection SAVED=1 } fi Index: package/base-files/default/etc/init.d/rcS =================================================================== --- package/base-files/default/etc/init.d/rcS (revision 304) +++ package/base-files/default/etc/init.d/rcS (working copy) @@ -21,13 +21,24 @@ done while :; do + lock -w /var/run/restart-services + + # just in case + lock -u /var/run/network-connection + killall lock + + # grab the locks again lock /var/run/restart-services + lock /var/run/network-connection + killall N50chillispot killall chilli killall dnsmasq ifup lan_noinet ifup wan /etc/init.d/S45firewall + + lock -w /var/run/network-connection for i in /etc/init.d/N*; do $i start 2>&1 done