home *** CD-ROM | disk | FTP | other *** search
- #!/bin/sh
-
- PATH=/sbin:/usr/sbin:/bin:/usr/bin
-
- /sbin/swapon -a
-
- /sbin/update &
-
-
- O_RDWR=no
- if echo -n >> "Teste Filesystem"; then
- rm -f "Teste Filesystem"
- O_RDWR=yes
- fi
-
- echo
- echo "*****************************************************************************"
- echo "*****************************************************************************"
- echo "* *"
- echo "* Please answer the following warning: *"
- echo "* Running e2fsck on a mounted filesystem may cause SEVERE filesystem damage *"
- echo "* with 'YES' *"
- echo "* (Maybe z-key = y) *"
- echo "* *"
- echo "*****************************************************************************"
- echo "*****************************************************************************"
- echo
-
- if [ ! $O_RDWR = yes ]; then
- /sbin/fsck -A -a
-
- #######################################################################
- # Filesystemcheck ist fehlgeschlagen
- #
- if [ $? -gt 1 ] ; then
- echo
- echo
- echo "*******************************************************"
- echo "*** Beim IntegritΣtstest des Filesystems is ein ***"
- echo "*** Fehler aufgetreten. Das System hΣlt nun an, ***"
- echo "*** damit Sie das Problem beheben k÷nnen. ***"
- echo "*** Bitte melden Sie sich als 'root' an und nutzen ***"
- echo "*** Ihr supervisor-Passwort. ***"
- echo "*** Starten Sie dann: ***"
- echo "*** e2fsck -v -y <partition> ***"
- echo "*** und melden sich dann mittels ***"
- echo "*** exit ***"
- echo "*** wieder ab. ***"
- echo "*******************************************************"
- echo
- echo "Nachdem Sie sich abgemeldet haben wird der Server rebooten."
- echo
-
- PS1="FS-CHECK \#"; export PS1
- sulogin
-
- echo "Unmounting file systems."
- umount -a -r
- mount -n -o remount,ro /
- echo "Rebooting system."
- sleep 2
- reboot
- fi
- #########################################################################
- # Alles ist glatt gegangen
- #
-
-
- echo "Remounting root device with read-write enabled."
- /sbin/mount -w -v -n -o remount /
- ##########################################################################
- # NΣchster Fehler:
- # mount-Befehl hats erwischt..
- #
- if [ $? -gt 0 ] ; then
- echo
- echo "Strange things are going on..."
- echo "Leider verweigert die Festplatte ihren Dienst. Bitte installieren Sie"
- echo "Server-on-CD neu. Falls das Problem weiterhin besteht wenden Sie sich"
- echo "bitte an den Hersteller bzw ⁿberprⁿfen Sie ihre Festplatte!"
-
- echo
- echo "Bitte drⁿcken Sie die Eingabe-Taste um fortzufahren"
- read junk;
- fi
- else
- echo "Teste Filesystem Status: lese-schreib Filesystem"
- fi
-
- /bin/rm -f /etc/mtab*
- /sbin/mount -a -v
- /bin/rm -f /var/run/*.pid
- cat /dev/null > /var/run/utmp
-
- if [ -f /etc/random-seed ]; then
- echo "Nutze /etc/random-seed um /dev/urandom zu initialisieren."
- cat /etc/random-seed >/dev/urandom
- fi
-
- dd if=/dev/urandom of=/etc/random-seed count=1 bs=512 2> /dev/null
-
- LANG=`cat /etc/NLS`
- if [ $LANG = "de_DE" ]
- then
- loadkeys /usr/share/kdb/keymaps/i386/qwertz/de-latin1-nodeadkeys.map.gz
- fi
-
-
- syslogd -m 0
-
- klogd -c 1
-
- ifconfig lo 127.0.0.1 netmask 255.0.0.0 up
- route add -net 127.0.0.0 netmask 255.0.0.0 lo
-
- echo 1 > /proc/sys/net/ipv4/ip_dynaddr
-
- echo 1 > /proc/sys/net/ipv4/ip_forward
-
- IPNR=`awk -F" " '{print $1}' /etc/IPNR`
- ETH=`awk -F" " '{print $2}' /etc/IPNR`
-
- ifconfig eth$ETH $IPNR
-
- if [ $ETH -eq '0' ]
- then
- ifconfig eth1 up
- else
- ifconfig eth0 up
- fi
-
- /sbin/chipy
-
- /bin/hostname `cat /etc/hostname`
-
- if [ -f /etc/dhcpd.conf.new ]
- then
- mv /etc/dhcpd.conf.new /etc/dhcpd.conf
- fi
-
- if [ -f /etc/DHCP ]
- then
- DHCP=`cat /etc/DHCP`
- if [ $DHCP = 1 ]
- then
- /usr/bin/dhcpd
- fi
- fi
-
- /usr/sbin/lpd
- /usr/sbin/apachectl start 2>&1 1>/dev/null
- /usr/sbin/smbd -D -s /etc/samba/smb.conf
- /usr/sbin/nmbd -D -s /etc/samba/smb.conf
- /sbin/modprobe pppoe
- /sbin/capiinit start
- /sbin/dnsmasq -r /etc/ppp/resolv.conf
-
- if [ -f /etc/ppp/peers/dsl -o -f /etc/ppp/peers/isdn ]
- then
- if [ -f /etc/DIALUP ]
- then
- DEV=`cat /etc/DIALUP`
- if [ `grep -i -c persist /etc/ppp/peers/$DEV` -eq 1 ]
- then
- echo "pppd call $DEV"
- fi
- else
- if [ `grep -i -c persist /etc/ppp/peers/dsl` -eq 1 ]
- then
- if [ $ETH -eq '0' ]
- then
- pppd call dsl eth1
- else
- pppd call dsl eth0
- fi
- fi
- fi
- fi
-