-
[scripts/scripts.git] / backup.sh
index af1b2a1..648fdae 100755 (executable)
--- a/backup.sh
+++ b/backup.sh
@@ -28,14 +28,16 @@ else
        exit 1
 fi
 
+if [ ! -z "$2" ] ; then
 if [ "$2" = "-backup_dir" -a -d $3 ] ; then
        echo "using $3 as a backup directory ..."
        backup_dir=$3
 fi
+fi
 
 # set kernel version(s) to store their .config
 if [ -d /usr/src/linux ] ; then
-       kernel_num=`ls /usr/src/ | grep 'linux-' | awk -F- '{ print $2 }'`
+       kernel_num=`ls /usr/src/ | grep '^linux-' | sed 's/linux-//g'`
 fi
 
 
@@ -77,7 +79,7 @@ for i in $kernel_num; do
 done
 
 mkdir ./etc
-for i in conf opt ppp; do
+for i in conf opt ppp cups; do
        if [ -d /etc/$i ] ; then
                echo "copying /etc/$i"
                cp -r /etc/$i ./etc
@@ -93,7 +95,8 @@ for i in `ls -A /etc/conf`; do
 done
 
 for i in dhcpd.conf fstab hosts host.conf hosts.allow hosts.deny lilo.conf \
-               profile sendmail.cf resolv.conf exports; do
+               profile sendmail.cf resolv.conf exports fb.modes inetd.conf \
+               xinetd.conf mp3user mp3db.conf; do
        if [ -f /etc/$i ] ; then
        echo "copying /etc/$i"
        cp /etc/$i ./etc
@@ -145,11 +148,12 @@ cd ${backup_dir}/${host}-backup-${backup_date}
 if [ "$host" = "gate" ] ; then
        
        # minimalist and mail stuff
-       mkdir -p minimalist_spool mail_admin mail_hackbard 
+       mkdir -p minimalist_spool mail_admin mail_hackbard mail_mlist
        echo "copying minimalist and mail stuff"
        cp -r /opt/minimalist/spool/* ./minimalist_spool
        cp -r /home/hackbard/* ./mail_hackbard
        cp -r /home/admin/* ./mail_admin
+       cp /var/mail/mlist ./mail_mlist
 
        # www and cvs stuff
        mkdir chroot
@@ -157,24 +161,30 @@ if [ "$host" = "gate" ] ; then
                echo "copying /chroot/$i"
                tar -cf ./chroot/$i.tar /chroot/$i
        done
+       tar -cf ./mlist-archive.tar /home/mlist/public_html
 
 fi
 
 # hackstation specific data
-if [ "$host" = "hackstation" -o "$host" = "mobile" -o "$host" = "hdw" ] ; then
+if [ "$host" = "hackstation" -o "$host" = "mobile" -o "$host" = "hdw" -o "$host" = "sparc" ] ; then
 
        # home of hackbard
        mkdir -p ./home/hackbard
        echo "copying home"
-       for i in projects software store; do
+       for i in software store; do
                [ -d /home/hackbard/$i ] && \
                        cp -r /home/hackbard/$i ./home/hackbard
        done
+       if [ "$host" = "hackstation" ]; then
+               [ -d /home/hackbard/projects ] && \
+                       cp -r /home/hackbard/projects ./home/hackbard
+       fi
        for i in xinitrc_evil xinitrc_wm .xinitrc GNUstep .Xauthority \
-                       .Xdefaults .signature; do
+                       .Xdefaults .signature .directfbrc; do
                [ -f /home/hackbard/$i ] && \
                        cp -r /home/hackbard/$i ./home/hackbard
        done
+       cp -r /home/hackbard/.ssh ./home/hackbard
 
 fi