#!/bin/sh # Funktion zum Loggen von Statusmeldungen log() { echo "$1" echo "$1" >> /var/log/boot.log } echo "*** root Dateisystem zum Schreiben neu mounten" mount -n -o remount,rw /dev/hda1 / log "*** DMA Modus einschalten" /sbin/hdparm -d1 /dev/hda >> /var/log/boot.log 2>&1 # Wenn noch keine Netzwerk-Konfiguration vorhanden ist # => aus alter Linux-Installation holen if [ ! -e /etc/network.conf ] then log "*** Lese IP-Adresse aus altem System" mount -o ro /dev/hda2 /mnt >> /var/log/boot.log 2>&1 if [ -e /mnt/etc/rc.config ] then . /mnt/etc/rc.config >> /var/log/boot.log 2>&1 echo "IP_ADDR=$IPADDR_0" > /etc/network.conf fi umount /mnt >> /var/log/boot.log 2>&1 fi if [ -e /etc/network.conf ] then log "*** Lade /etc/network.conf" . /etc/network.conf >> /var/log/boot.log 2>&1 if [ -z "$IP_ADDR" ] then log "*** WARNUNG: IP_ADDR nicht definiert" log "*** setze IP auf 192.168.168.113" IP_ADDR="192.168.168.113" fi else log "*** WARNUNG: /etc/network.conf nicht gefunden" log "*** setze auf 192.168.168.113" IP_ADDR="192.168.168.113" fi log "--- IP_ADDR=$IP_ADDR" log "*** Schreibe /etc/hosts" echo "$IP_ADDR rescue" > /etc/hosts log "*** Setze PATH" PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/bin:§§ /opt/openssh/bin:/opt/openssh/sbin export PATH log "*** Erstelle /tmp Verzeichnis" rm -rf /tmp >> /var/log/boot.log 2>&1 mkdir /tmp >> /var/log/boot.log 2>&1 chmod 777 /tmp >> /var/log/boot.log 2>&1 chmod o+t /tmp >> /var/log/boot.log 2>&1 log "*** Starte depmod -a" depmod -a >> /var/log/boot.log 2>&1 log "*** Mounte /proc" mount /proc >> /var/log/boot.log 2>&1 # Versuche alle möglichen Netzwerk-Module zu laden log "*** Lade Netzwerk Modul eepro100.o" modprobe eepro100 >> /var/log/boot.log 2>&1 log "*** Lade Netzwerk Modul 3c90x.o" modprobe 3c90x >> /var/log/boot.log 2>&1 log "*** Lade Netzwerk Modul 8139" modprobe 8139too >> /var/log/boot.log 2>&1 log "*** Konfiguriere $IP_ADDR/255.255.255.0" ifconfig eth0 $IP_ADDR netmask 255.255.255.0 \ >> /var/log/boot.log 2>&1 log "*** Setze hostname" hostname rescue >> /var/log/boot.log 2>&1 log "*** Starte ssh Daemon" sshd >> /var/log/boot.log 2>&1 # Führe bash in Endlosschleife aus while true do bash done