#!/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