#!/bin/sh
# Sichert die Windows-Partition in eine Datei
# 
# Erstellt von Lars Vogdt <Lars @ linux-schulserver.de>
# zuletzt geaendert am: 18.12.2002
#
echo "Sichere Windows..."
#
# Windows-Partition einbinden
mount /windows/C 2>/dev/null
cd /windows/C
echo "...kleinen Moment..."
#
# Sicherungspartition vom Server einbinden (neu erstellen, falls noch nicht
# vorhanden
mount -t nfs 172.16.200.10:/home/clientbackup /home/clientbackup 2>/dev/null
if [ -e /home/clientbackup/$HOSTNAME ]
 then
 echo "Backup-Verzeichnis existiert bereits..."
 else 
 mkdir /home/clientbackup/$HOSTNAME
fi
#
# Eintraege im MBR und in den Startpartitionen sichern
dd if=/dev/hda of=/home/clientbackup/$HOSTNAME/hda.img bs=512 count=1
dd if=/dev/hda1 of=/home/clientbackup/$HOSTNAME/hda1.img bs=512 count=1
dd if=/dev/hda3 of=/home/clientbackup/$HOSTNAME/hda3.img bs=512 count=1
dd if=/dev/hda6 of=/home/clientbackup/$HOSTNAME/hda6.img bs=512 count=1
echo "Bootpartitionen gesichert."
#
# Unnoetige Dateien loeschen (Platz sparen)
rm /windows/C/win386.swp 2>/dev/null
rm /windows/C/windows/win386.swp 2>/dev/null
# Logdateien
rm /windows/C/*.txt 2>/dev/null
rm /windows/C/*.log 2>/dev/null
# Temporaere Verzeichnisse
rm -R /windows/C/windows/Temporary* 2>/dev/null
rm -R /windows/C/windows/temp 2>/dev/null
# Bildschirmschoner
rm /windows/C/windows/*.scr 2>/dev/null
# Bilddateien
rm /windows/C/windows/*.bmp 2>/dev/null
rm /windows/C/windows/*.gif 2>/dev/null
rm /windows/C/windows/*.jpg 2>/dev/null
# 
# Alte Sicherung verschieben
mv /home/clientbackup/$HOSTNAME/windows.tar /home/clientbackup/$HOSTNAME/windows.old.tar 2>/dev/null
mv /home/clientbackup/$HOSTNAME/windows.tar.gz /home/clientbackup/$HOSTNAME/windows.old.tar.gz 2>/dev/null
#
# Sicherung erstellen
tar -cf /home/clientbackup/$HOSTNAME/windows.tar *  
# Komprimieren
# gzip /home/clientbackup/$HOSTNAME/windows.tar
cp /home/clientbackup/sichern /root/sichern
cp /home/clientbackup/holen /root/holen
cp /home/clientbackup/lilo.conf /etc/lilo.conf
chown root.root /root/holen
chown root.root /root/sichern
chown root.root /etc/lilo.conf
chmod 750 /root/holen
chmod 750 /root/sichern
chmod 600 /etc/lilo.conf
#
# Meldung an Benutzer
echo "...Windows gesichert."
echo
echo "Erstelle neues Bootmenue..."
cd /
mk_initrd
lilo
umount /windows/C 2>/dev/null
umount /home/clientbackup 2>/dev/null
echo 
echo "...fertig!"
exit 0


