Badsteve
28-05-2002, 15:20
Was ist falsch an dem Code ?
#!/bin/sh
export NT_SERVER='Liste der Server mit Leerzeichen dazwischen'
for x in ${NT_SERVER}; do
if ping -c 2 $x; then
mount -t smbfs -o username=foo -o password=bar //$x/freigabe /mnt/smb_server
while `date +%A` Wtag; do
case $Wtag in
Monday)
rm -rf /mnt/backup1/montag/serverdaten
cp -a /mnt/serverdaten /mnt/backup/montag
;;
Tuesday)
rm -rf /mnt/backup1/dienstag/serverdaten
cp -a /mnt/serverdaten /mnt/backup/dienstag
;;
Wednesday)
mount /dev/platte1 /mnt/serverdaten
rm -rf /mnt/backup1/mittwoch/serverdaten
cp -a /mnt/serverdaten /mnt/backup/mittwoch
;;
Thursday)
mount /dev/platte2 /mnt/serverdaten
rm -rf /mnt/backup1/donnerstag/serverdaten
cp -a /mnt/serverdaten /mnt/backup/donnerstag
;;
Friday)
mount /dev/platte1 /mnt/serverdaten
rm -rf /mnt/backup1/freitag/serverdaten
cp -a /mnt/serverdaten /mnt/backup/freitag
;;
Saturday)
mount /dev/platte2 /mnt/serverdaten
rm -rf /mnt/backup1/samstag/serverdaten
cp -a /mnt/serverdaten /mnt/backup/samstag
;;
*)
echo "Kein Backup"
;;
esac
done
umount /mnt/smb_server
# umount /mnt/backupdir <-- optional, je nachdem halt
else
mail -s "Server $x is not responsing, this bastard!" root <<EOF
Hier Text fuer den Mailbody einfuegen
EOF
fi
mail -s "Server $x status: backup ok, I think" root <<EOF
Mailbody, wie Du willst
EOF
done
mail -s "all Servers had a great day with their backup" root <<EOF
blbslvlfdjgfogs
EOF
THX BADSTEVE
Update
Schlecht formatiert deshalb Datei!
#!/bin/sh
export NT_SERVER='Liste der Server mit Leerzeichen dazwischen'
for x in ${NT_SERVER}; do
if ping -c 2 $x; then
mount -t smbfs -o username=foo -o password=bar //$x/freigabe /mnt/smb_server
while `date +%A` Wtag; do
case $Wtag in
Monday)
rm -rf /mnt/backup1/montag/serverdaten
cp -a /mnt/serverdaten /mnt/backup/montag
;;
Tuesday)
rm -rf /mnt/backup1/dienstag/serverdaten
cp -a /mnt/serverdaten /mnt/backup/dienstag
;;
Wednesday)
mount /dev/platte1 /mnt/serverdaten
rm -rf /mnt/backup1/mittwoch/serverdaten
cp -a /mnt/serverdaten /mnt/backup/mittwoch
;;
Thursday)
mount /dev/platte2 /mnt/serverdaten
rm -rf /mnt/backup1/donnerstag/serverdaten
cp -a /mnt/serverdaten /mnt/backup/donnerstag
;;
Friday)
mount /dev/platte1 /mnt/serverdaten
rm -rf /mnt/backup1/freitag/serverdaten
cp -a /mnt/serverdaten /mnt/backup/freitag
;;
Saturday)
mount /dev/platte2 /mnt/serverdaten
rm -rf /mnt/backup1/samstag/serverdaten
cp -a /mnt/serverdaten /mnt/backup/samstag
;;
*)
echo "Kein Backup"
;;
esac
done
umount /mnt/smb_server
# umount /mnt/backupdir <-- optional, je nachdem halt
else
mail -s "Server $x is not responsing, this bastard!" root <<EOF
Hier Text fuer den Mailbody einfuegen
EOF
fi
mail -s "Server $x status: backup ok, I think" root <<EOF
Mailbody, wie Du willst
EOF
done
mail -s "all Servers had a great day with their backup" root <<EOF
blbslvlfdjgfogs
EOF
THX BADSTEVE
Update
Schlecht formatiert deshalb Datei!