#!/bin/sh
#
# Datei: menue.sh
# Datum: 22.10.2002 Lars Rupp
# Backupsystem zur Datensicherung von WINDOWS-PCs mit Hilfe von Linux
# ---------------------------------------------------------------------
#
#  ACHTUNG:
#  Die mount-Befehle muessen den Gegebenheiten angepasst werden.
#
#
# ---------------------------------------------------------------------
#
# Bitte noch die Variable anpassen.
# So gibt es dann für jeden Client eine Bootdiskette
# und ein eigenes Verzeichnis!
#
#
client=pc12
#
#
# ---------------------------------------------------------------------
#

cd /usr

umount /client
umount /server
rmdir /client
rmdir /server

lauf=true

while [ $lauf=true ]
do
  clear
  echo "---------------------------------------------------"
  echo " MENUE Windows 98/ME-Backupsystem"
  echo "---------------------------------------------------"
  echo
  echo "0 = Netzwerkverbindung herstellen "
  echo
  echo "1 = Bootsektor sichern"
  echo "2 = Bootsektor zuruecklesen"
  echo
  echo "3 = Dateien sichern"
  echo "4 = Dateien zuruecklesen"
  echo
  echo "E = ENDE"
  echo
  echo
  read antwort
  clear
  case $antwort in
0)
  echo "Netzwerkverbindung herstellen"
  echo "----------------------------------------"
  echo
  echo "Bitte geben Sie den Clientnamen ein:"
  echo
  read client
  echo "------------------------------------------------"
  mkdir /server
  mkdir /client
  mkdir /temp
  mount -t vfat /dev/hda1 /client
  mount -t nfs 172.16.200.10:/home/clientbackup /temp
  if [ -d /temp/$client ]
     then
       umount /temp
       mount -t nfs 172.16.200.10:/home/clientbackup/$client /server
      else
        mkdir /temp/$client
        umount /temp
        mount -t nfs 172.16.200.10:/home/clientbackup/$client /server
  fi
  rmdir /temp
  echo Netzwerkverbindung ist jetzt aufgebaut.
  echo ----------------------------------------------
  df -h
  echo ----------------------------------------------
  ;;

1)
  echo "Bootsektor sichern"
  echo "Folgende Bootsektoren sind bereits vorhanden:"
  echo "------------------------------------------------------------"
  ls -la /server/*.bot
  echo  ------------------------------------------------------------
  echo "Bitte Namen (OHNE .bot) fuer den Bootsektor eingeben:"
  read DATEI
  echo  ------------------------------------------------------------
  dd if=/dev/hda of=/server/$DATEI.mbr bs=512 count=1
  echo Masterbootrecord wurde ausgelesen.
  dd if=/dev/hda1 of=/server/$DATEI.bot bs=512 count=1
  echo  ------------------------------------------------------------
  echo Bootsektor der Parition wurde ausgelesen.
  ;;

2)
  echo "Bootsektor holen"
  echo "Folgende Bootsektor-Images sind vorhanden:"
  echo "----------------------------------------------------------"
  ls -la /server/*.bot
  echo ""
  echo "Bitte Namen des Bootsektors (OHNE .bot) eingeben:"
  read DATEI
  echo "----------------------------------------------------------"
  dd if=/server/$DATEI.mbr of=/dev/hda bs=512
  echo Masterbootrecord wurde zurueckgelesen.
  dd if=/server/$DATEI.bot of=/dev/hda1 bs=512
  echo "----------------------------------------------------------"
  echo Bootsektor der Parition wurde zurueckgelesen.
  ;;

3)
  echo "Dateien sichern"
  echo "Folgende Festplattenimages sind vorhanden:"
  echo "---------------------------------------------------------"
  ls -la /server/*.img
  echo "---------------------------------------------------------"
  echo "Bitte Namen des Images (OHNE .img) eingeben:"
  read DATEI
  echo "---------------------------------------------------------"
  echo "Sichere Windows - kleinen Moment..."
  cd /client
  tar -cvf /server/$DATEI.img  *
  echo "...fertig"
  ;;

4)
  echo "Dateien ruecksichern"
  echo "Folgende Festplattenimages sind vorhanden:"
  echo "---------------------------------------------------------"
  ls -la /server/*.img
  echo "---------------------------------------------------------"
  echo "Bitte Name des Images (OHNE .img) eingeben:"
  read DATEI
  echo "---------------------------------------------------------"
  echo "Stelle Windows wieder her - kleinen Moment..."
  rm -R /client/*
  cd /client
  tar -xvf /server/$DATEI.img
  echo "...fertig!"
  ;;

e | E)
  umount /client
  umount /server
  rmdir /client
  rmdir /server
  echo ----------------------------------------------------
  echo Das Backup-Menue ist beendet worden.
  exit 0
  ;;
esac

  echo
  echo Bitte [Enter] druecken
  read dummy
  clear
done

