home *** CD-ROM | disk | FTP | other *** search
- #!/bin/sh
- #
- # 2nd stage of bootup procedure
-
- [ "$1" = boot ] || exit 2
-
- . /etc/system.cfg
- . /etc/colors
-
- fn1() { lsmod |sed -n '/8390/P'; }
-
- #-------------- set savers ---------------
- set -- ""
- set -- `echo $SAVERS | sed s/,/\ /g`
- [ "$1" ] && /tmp/setterm -blank $1
-
- #-------------- hard drive setup -----------------
- [ "$2" ] && for i in a b; do /tmp/hdparm -S $2 /dev/hd$i 2>/dev/null 1>&2;done
- echo -n "Loading modules... "
- if [ "$BOOTMOD" != debug ]; then
- echo '*.* /dev/null' >/etc/syslog.conf
- kill -1 `cat var/syslogd.pid`
- fi
-
- ##--- You may want to edit the modules that are loaded
- [ "`fn1`" ] || insmod -fs /tmp/once/8390.o
- insmod -fs /tmp/once/ip_masq_cuseeme.o
- insmod -fs /tmp/once/ip_masq_icq.o
- insmod -fs /tmp/once/ip_masq_raudio.o
- insmod -fs /tmp/once/ip_masq_vdolive.o
- insmod -fs /tmp/parm/ip_masq_quake.o ports=26000,27000,27910,27960
- insmod -fs /tmp/parm/ip_masq_irc.o ports=6660,6661,6662,6663,6664,6665,6666,6667,6668,6669,6670,7000
- insmod -fs /tmp/parm/ip_masq_ftp.o ports=21
- insmod -fs /tmp/parm/ip_masq_netmeeting.o debug=$LOGNET
-
- for i in /boot/drv/*; do
- [ -f $i ] && zcat <$i >/tmp/net/`basename $i .gz`.e 2>/dev/null || cp $i /tmp/net/`basename $i .o`.e 2>/dev/null
- done
- [ -f /tmp/net/pci-scan.e ] && insmod /tmp/net/pci-scan.e
-
- for i in 0 1 2 3 4 5 6 7 8 9; do
- a=`eval echo '$IO'$i`; q=`eval echo '$IRQ'$i`
- if [ "$a" -a "$q" ]; then
- for j in /tmp/net/*.e /tmp/net/*.o; do
- [ "$j" = pci-scan.o.e -o "$j" = pci-scan.e ] && continue
- [ "$j" = "/tmp/net/*.e" -o "$j" = "/tmp/net/*.o" ] && continue
- insmod -fs -o `basename $j`+q$i $j "io=$a" "irq=$q" && break
- insmod -fs -o `basename $j`+a$i $j "io=$a" && break
- done
- fi
- done
- for i in /tmp/net/*.e /tmp/net/*.o; do
- [ "$j" = pci-scan.o.e -o "$j" = pci-scan.e ] && continue
- [ "$j" = "/tmp/net/*.e" -o "$j" = "/tmp/net/*.o" ] && continue
- insmod -fs -o `basename $i`-n $i
- done
- =
- # ----- Nothing you want to edit below -----
-
- mv -f /etc/syslog.cfg /etc/syslog.conf
- kill -1 `cat var/syslogd.pid`
- rm -rf /tmp/*
-
- export TTY=/dev/tty1 LOGNAME=init
- mode default
- unset TTY LOGNAME
-
- fn() { echo "$CRPlease change your '${CY}$1$CR' password immediately!$CW"; }
- [ "`sed -n /root:vF2PHUNlYbRwI/P /etc/passwd`" ] && fn root
- . /etc/live.cfg
- if [ "$ENAWWA" != n ]; then
- [ "`sed -n /admin:Z0JiIkmU3Pm36/P /wwa/cgi/.htpasswd`" ] && fn admin
- echo; echo -n "There is a nice Control Panel -$CG "
- SPC=""
- for A in 0 1 2 3 4 5 6 7 8 9; do
- [ "$ENAWWA" != y -a $A = 0 -a "$ROUTER" = ethernet ] && continue
- i=`eval 'echo $IPADDR'$A`
- if [ "$USEPPP0" = y -a $A = 0 ]; then
- if [ "`ifconfig ppp0 | sed -n /inet/P`" ]; then
- i=`ifconfig ppp0 | sed -n /inet/P | sed 's/i[^:]*://;s/P.*//'`
- fi
- fi
- [ "$i" ] && echo "${SPC}http://$i:$WWAPORT/"
- SPC=" "
- done
- echo " http://$HOSTNAME.$DOMAIN:$WWAPORT/$CW"
- fi
- fork daemon - "agetty 9600 tty1"
- exec logrotate
-