added dns config stuff for backup
[scripts/scripts.git] / backup.sh
index 4a3ff0a..ebf8c16 100755 (executable)
--- a/backup.sh
+++ b/backup.sh
@@ -5,25 +5,28 @@
 backup_date=`date | awk '{ print $3"."$2"."$6 }'`
 host=`hostname`
 
+[ ! -d /mnt/nfs ] && mkdir -p /mnt/nfs
 
 # set the backup directory
 if [ "$host" = "gate" ] ; then
-       #mount -tnfs hackstation:/mnt/lfs/backup /mnt/nfs
+       mount -tnfs hackstation:/mnt/lfs/backup /mnt/nfs
        backup_dir="/mnt/nfs"
 elif [ "$host" = "sparc" ] ; then
-       #mount -tnfs hackstation:/mnt/lfs/backup /mnt/nfs
+       mount -tnfs hackstation:/mnt/lfs/backup /mnt/nfs
        backup_dir="/mnt/nfs"
 elif [ "$host" = "mobile" ] ; then
-        #mount -tnfs hackstation:/mnt/lfs/backup /mnt/nfs
+        mount -tnfs hackstation:/mnt/lfs/backup /mnt/nfs
         backup_dir="/mnt/nfs"
 elif [ "$host" = "right-hand" ] ; then
-       #mount -tnfs hackstation:/mnt/lfs/backup /mnt/nfs
+       mount -tnfs hackstation:/mnt/lfs/backup /mnt/nfs
        backup_dir="/mnt/nfs"
 elif [ "$host" = "hackstation" ] ; then 
        backup_dir="/mnt/lfs/backup"
 elif [ "$host" = "hdw" ] ; then
+       mount -tnfs hackstation:/mnt/lfs/backup /mnt/nfs
        backup_dir="/mnt/nfs"
-elif [ "$host" = "left-hand" ] ; then
+elif [ "$host" = "compaq" ] ; then
+       mount -tnfs hackstation:/mnt/lfs/backup /mnt/nfs
        backup_dir="/mnt/nfs"
 else
        echo "pls adept the script for $host ..."
@@ -63,6 +66,7 @@ fi
 # creating backup
 if [ -d ${backup_dir}/${host}-backup-${backup_date} ] ; then
        echo "u already did a backup today! remove it manually first!"
+       [ ! "$host" = "hackstation" ] && umount /mnt/nfs
        exit 0
 fi
 
@@ -74,9 +78,9 @@ echo "config stuff:"
 mkdir ./${host}-conf && cd ./${host}-conf 
 
 for i in $kernel_num; do
-       if [ -f /usr/src/linux-${i}*/.config ] ; then
+       if [ -f /usr/src/linux-${i}/.config ] ; then
                echo "copying /usr/src/linux/.config"
-               cp /usr/src/linux-${i}*/.config ./$host-kernel-${i}-config
+               cp /usr/src/linux-${i}/.config ./$host-kernel-${i}-config
        fi
 done
 
@@ -90,7 +94,7 @@ done
 
 for i in dhcpd.conf fstab hosts host.conf hosts.allow hosts.deny lilo.conf \
                profile sendmail.cf resolv.conf exports fb.modes inetd.conf \
-               xinetd.conf mp3user mp3db.conf; do
+               xinetd.conf mp3user mp3db.conf modules.conf named.conf; do
        if [ -f /etc/$i ] ; then
        echo "copying /etc/$i"
        cp /etc/$i ./etc
@@ -118,7 +122,7 @@ if [ "$host" = "gate" ] ; then
        # irc stuff 
        mkdir -p ./ircd
        [ -f /etc/opt/unrealircd/unrealircd.conf ] && \
-               cp /etc/opt/unrealircd/unrealircd.conf ./irc
+               cp /etc/opt/unrealircd/unrealircd.conf ./ircd
 fi
 
 # data stuff
@@ -136,12 +140,6 @@ if [ "$host" = "gate" ] ; then
                echo "copying mail stuff"
                cp /var/mail/$i ./mail_$i
        done
-
-               echo "copying /chroot/$i"
-               tar -cf ./chroot/$i.tar /chroot/$i
-       done
-       tar -cf ./mlist-archive.tar /home/mlist/public_html
-
 fi
 
 # right-hand data
@@ -150,15 +148,19 @@ if [ "$host" = "right-hand" ] ; then
        for i in www cvs hdw; do
                if [ -d /chroot/$i ] ; then
                        echo "copying /chroot/$i"
-                       tar .cf ./chroot/$i.tar /chroot/$i
+                       tar -cf ./chroot/$i.tar /chroot/$i
                fi
        done
        
-       
+       mkdir ./named
+       if [ -d /var/named ] ; then
+               echo "copying dns data"
+               cp -r /var/named/* ./named
+       fi
 fi
 
 # hackstation / mobile / hdw / sparc specific data
-if [ "$host" = "hackstation" -o "$host" = "mobile" -o "$host" = "hdw" -o "$host" = "sparc" -o "$host" = "left-hand" ] ; then
+if [ "$host" = "hackstation" -o "$host" = "mobile" -o "$host" = "hdw" -o "$host" = "sparc" -o "$host" = "compaq" ] ; then
 
        # home of hackbard
        mkdir -p ./home/hackbard
@@ -172,7 +174,7 @@ if [ "$host" = "hackstation" -o "$host" = "mobile" -o "$host" = "hdw" -o "$host"
                        cp -r /home/hackbard/projects ./home/hackbard
        fi
        for i in xinitrc_evil xinitrc_wm .xinitrc GNUstep .Xauthority \
-                       .Xdefaults .signature .directfbrc; do
+                       .Xdefaults .signature .directfbrc .bashrc; do
                [ -f /home/hackbard/$i ] && \
                        cp -r /home/hackbard/$i ./home/hackbard
        done
@@ -218,7 +220,7 @@ fi
 # end! umounting nfs shared backup directory
 if [ "$host" != "hackstation" ] ; then
        echo "umounting nfs backup - dir"
-       #cd $HOME && umount /mnt/nfs
+       cd $HOME && umount /mnt/nfs
 fi
 
 echo "done ..."