#!/bin/sh # Copyright (C) 2006 OpenWrt.org killall lock sleep 2 killall lock ${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 if [ -f /etc/.fallback-mode ]; then . /etc/init.d/S01fallback . /etc/init.d/S02createwlandevices else for i in /etc/init.d/S*; do if [ "$i" != "/etc/init.d/S00start-rcSng" ]; then $i start 2>&1 fi done fi lock -w /var/run/network-connection if [ ! -f /etc/.fallback-mode ]; then for i in /etc/init.d/N*; do $i start 2>&1 done fi touch /tmp/.startup_complete while :; do lock -w /var/run/restart-services echo "`uptime | awk -F" " '{print $1}'`: $0 ##################################################" >>/tmp/.startup_log echo "`uptime | awk -F" " '{print $1}'`: $0 unlock detected: \"restart-services\"" >>/tmp/.startup_log # 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 if [ ! -f /etc/.fallback-mode ]; then N50chillispot stop killall dnsmasq . /etc/init.d/S40network . /etc/init.d/S45firewall lock -w /var/run/network-connection for i in /etc/init.d/N*; do $i start 2>&1 done fi done ) | logger -s -p 6 -t '' &