#!/bin/sh if [ -f /fs/config/system ] then . /fs/config/system else mkdir -p /fs/config/ fi mkdir /var/www/data/stats chmod 777 /var/www/data/stats mkdir /var/www/data/logs chmod 777 /var/www/data/logs if [ ! -f /fs/config/dropbear.tar ] then RD=`pwd` cd / tar cf /fs/config/dropbear.tar /etc/dropbear cd $RD fi if [ -f /fs/config/ntp.conf ] then setserial /dev/ttyS0 low_latency ntpd -c /fs/config/ntp.conf -x -g -N fi if [ -d /var/www/data ] then /opt/reboot_daemon.sh > /var/www/data/logs/reboot_daemon 2>&1 & /opt/restart_ssh_daemon.sh > /var/www/data/logs/restart_ssh_daemon 2>&1 & /opt/stats_daemon.sh > /var/www/data/logs/stats_daemon 2>&1 & fi if [ -f /fs/config/inetd.conf ] then /usr/sbin/inetd /fs/config/inetd.conf else # this is a little silly, i should really be a little more useful with this cat > /fs/config/inetd.conf << EOF 20010 stream tcp nowait root reboot 20011 stream tcp nowait root sh 20012 stream tcp nowait root ntpq ntpq -c lpe -n 20013 stream tcp nowait root ps ps -ef 20014 stream tcp nowait root free EOF /usr/sbin/inetd /fs/config/inetd.conf fi # work around problems with thttpd startup and its stupid stats output (which spams syslog when the time jumps too much) killall -9 thttpd_wrapper killall -9 thttpd