File: //usr/local/bin/z-backup
#!/bin/bash
# IDF (iforbes@zsd.co.za) 16 May 2000
#
# This is a suid script wich makes tgz backup files
# and sends them to ZSD via rsh
# it should be suid root to enable it to read files
# and be called by uucp
prog=`basename $0`
# If script invoked w/o super, then exec super to run this script.
test "X$SUPERCMD" = "X$prog" || exec /usr/bin/super $prog ${1+"$@"}
if [ -f /etc/zsd/siteparms ]
then
. /etc/zsd/siteparms
MYNAME=$UUNAME
else
MYNAME=`uuname -l`
fi
/usr/bin/dpkg --get-selections > /etc/deblist
/bin/tar -czf /var/backups/etc.tgz /etc
/bin/tar -czf /var/backups/usrlocal.tgz /usr/local
/bin/tar -czf /var/backups/varwww.tgz --exclude=/var/www/squid-reports/* /var/www
/bin/tar -czf /var/backups/rootssh.tgz /root/.ssh
[ -d /var/lib/gconf ] && /bin/tar -czf /var/backups/varlibegconf.tgz /var/lib/gconf
[ -d /var/lib/ldap ] && /bin/tar -czf /var/backups/varlibldap.tgz /var/lib/ldap
[ -d /var/lib/samba ] && /bin/tar -czf /var/backups/varlibsamba.tgz /var/lib/samba
[ -d /root/easyrsa ] && /bin/tar -czf /var/backups/rooteasyrsa.tgz /root/easyrsa
# for backup server
if [ -d /backup/zls3 ] ; then
/bin/tar -cvf /var/backups/backupbin.tgz --exclude=/backup/*/backup/* /backup
fi
/usr/bin/rsync -ae ssh /var/backups/*.tgz $MYNAME@backup.zsd.co.za:/home/$MYNAME/backup/