#!/bin/sh
# Copyright (C) 2006 OpenWrt.org

${FAILSAFE:+exit}

syslogd -C 16 # ${log_ipaddr:+-L -R $log_ipaddr}
klogd

(
	/etc/init.d/boot
	sysctl -p >&-	
	lock /var/run/network-connection
	lock /var/run/restart-services
	for i in /etc/init.d/S*; do
	  $i start 2>&1
	done
	lock -w /var/run/network-connection

	for i in /etc/init.d/N*; do
	  $i start 2>&1
	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
	done
) | logger -s -p 6 -t '' &

