home *** CD-ROM | disk | FTP | other *** search
/ PC Professionell 2004 December / PCpro_2004_12.ISO / server / Server-on-CD.iso / socd / boot / template / hd / rc.1 < prev    next >
Encoding:
Text File  |  2004-07-05  |  4.6 KB  |  179 lines

  1. #!/bin/sh
  2.  
  3. PATH=/sbin:/usr/sbin:/bin:/usr/bin
  4.  
  5. /sbin/swapon -a
  6.  
  7. /sbin/update &
  8.  
  9.  
  10. O_RDWR=no
  11. if echo -n >> "Teste Filesystem"; then
  12.   rm -f "Teste Filesystem"
  13.   O_RDWR=yes
  14. fi
  15.  
  16. echo
  17. echo "*****************************************************************************"
  18. echo "*****************************************************************************"
  19. echo "*                                                                           *"
  20. echo "* Please answer the following warning:                                      *"
  21. echo "* Running e2fsck on a mounted filesystem may cause SEVERE filesystem damage *"
  22. echo "* with 'YES'                                                                *"
  23. echo "* (Maybe z-key = y)                                                         *"
  24. echo "*                                                                           *"
  25. echo "*****************************************************************************"
  26. echo "*****************************************************************************"
  27. echo
  28.  
  29. if [ ! $O_RDWR = yes ]; then
  30.   /sbin/fsck -A -a
  31.  
  32. #######################################################################
  33. # Filesystemcheck ist fehlgeschlagen
  34. #
  35.   if [ $? -gt 1 ] ; then
  36.     echo
  37.     echo
  38.     echo "*******************************************************"
  39.     echo "*** Beim IntegritΣtstest des Filesystems is ein     ***"
  40.     echo "*** Fehler aufgetreten. Das System hΣlt nun an,     ***"
  41.     echo "*** damit Sie das Problem beheben k÷nnen.           ***"
  42.     echo "*** Bitte melden Sie sich als 'root' an und nutzen  ***"
  43.     echo "*** Ihr supervisor-Passwort.                        ***"
  44.     echo "*** Starten Sie dann:                      ***"
  45.     echo "*** e2fsck -v -y <partition>                        ***"
  46.     echo "*** und melden sich dann mittels              ***"
  47.     echo "*** exit                          ***"
  48.     echo "*** wieder ab.                      ***"
  49.     echo "*******************************************************"
  50.     echo
  51.     echo "Nachdem Sie sich abgemeldet haben wird der Server rebooten."
  52.     echo
  53.  
  54.     PS1="FS-CHECK \#"; export PS1
  55.     sulogin
  56.  
  57.     echo "Unmounting file systems."
  58.     umount -a -r
  59.     mount -n -o remount,ro /
  60.     echo "Rebooting system."
  61.     sleep 2
  62.     reboot
  63.   fi
  64. #########################################################################
  65. # Alles ist glatt gegangen
  66. #
  67.  
  68.  
  69.   echo "Remounting root device with read-write enabled."
  70.   /sbin/mount -w -v -n -o remount /
  71. ##########################################################################
  72. # NΣchster Fehler:
  73. # mount-Befehl hats erwischt..
  74. #
  75.   if [ $? -gt 0 ] ; then
  76.     echo
  77.     echo "Strange things are going on..."
  78.     echo "Leider verweigert die Festplatte ihren Dienst. Bitte installieren Sie"
  79.     echo "Server-on-CD neu. Falls das Problem weiterhin besteht wenden Sie sich"
  80.     echo "bitte an den Hersteller bzw ⁿberprⁿfen Sie ihre Festplatte!"
  81.  
  82.     echo
  83.     echo "Bitte drⁿcken Sie die Eingabe-Taste um fortzufahren"
  84.     read junk; 
  85.   fi
  86. else
  87.   echo "Teste Filesystem Status: lese-schreib Filesystem"
  88. fi
  89.  
  90. /bin/rm -f /etc/mtab*
  91. /sbin/mount -a -v
  92. /bin/rm -f /var/run/*.pid
  93. cat /dev/null > /var/run/utmp
  94.  
  95. if [ -f /etc/random-seed ]; then
  96.   echo "Nutze /etc/random-seed um /dev/urandom zu initialisieren."
  97.   cat /etc/random-seed >/dev/urandom
  98. fi
  99.  
  100. dd if=/dev/urandom of=/etc/random-seed count=1 bs=512 2> /dev/null
  101.  
  102. LANG=`cat /etc/NLS`
  103. if [ $LANG = "de_DE" ]
  104.   then
  105.   loadkeys /usr/share/kdb/keymaps/i386/qwertz/de-latin1-nodeadkeys.map.gz
  106. fi
  107.  
  108.  
  109. syslogd -m 0
  110.  
  111. klogd -c 1
  112.  
  113. ifconfig lo 127.0.0.1 netmask 255.0.0.0 up
  114. route add -net 127.0.0.0 netmask 255.0.0.0 lo
  115.  
  116. echo 1 > /proc/sys/net/ipv4/ip_dynaddr
  117.  
  118. echo 1 > /proc/sys/net/ipv4/ip_forward
  119.  
  120. IPNR=`awk -F" " '{print $1}' /etc/IPNR`
  121. ETH=`awk -F" " '{print $2}' /etc/IPNR`
  122.  
  123. ifconfig eth$ETH $IPNR 
  124.  
  125. if [ $ETH -eq '0' ]
  126.  then
  127.   ifconfig eth1 up
  128.  else
  129.   ifconfig eth0 up
  130. fi
  131.  
  132. /sbin/chipy
  133.  
  134. /bin/hostname `cat /etc/hostname`
  135.  
  136. if [ -f /etc/dhcpd.conf.new ]
  137.   then 
  138.   mv /etc/dhcpd.conf.new /etc/dhcpd.conf
  139. fi
  140.  
  141. if [ -f /etc/DHCP ]
  142.   then
  143.   DHCP=`cat /etc/DHCP`
  144.   if [ $DHCP = 1 ]
  145.     then
  146.       /usr/bin/dhcpd
  147.   fi
  148. fi
  149.  
  150. /usr/sbin/lpd
  151. /usr/sbin/apachectl start 2>&1 1>/dev/null
  152. /usr/sbin/smbd -D -s /etc/samba/smb.conf
  153. /usr/sbin/nmbd -D -s /etc/samba/smb.conf
  154. /sbin/modprobe pppoe
  155. /sbin/capiinit start
  156. /sbin/dnsmasq -r /etc/ppp/resolv.conf
  157.  
  158. if [ -f /etc/ppp/peers/dsl -o -f /etc/ppp/peers/isdn ]
  159.  then
  160.   if [ -f /etc/DIALUP ]
  161.    then
  162.     DEV=`cat /etc/DIALUP`
  163.     if [ `grep -i -c persist /etc/ppp/peers/$DEV` -eq 1 ]
  164.      then
  165.       echo "pppd call $DEV"
  166.     fi
  167.   else
  168.     if [ `grep -i -c persist /etc/ppp/peers/dsl` -eq 1 ]
  169.      then
  170.       if [ $ETH -eq '0' ]
  171.        then
  172.         pppd call dsl eth1
  173.        else
  174.         pppd call dsl eth0
  175.       fi
  176.     fi
  177.   fi
  178. fi
  179.