=================================================================== RCS file: /cvs/openbsd/backup_config/backup_config,v retrieving revision 1.4 retrieving revision 1.10 diff -u -r1.4 -r1.10 --- openbsd/backup_config/backup_config 2009/05/21 23:05:06 1.4 +++ openbsd/backup_config/backup_config 2009/11/05 23:26:34 1.10 @@ -1,12 +1,18 @@ #!/bin/sh -# $RedRiver: backup_config,v 1.2 2009/05/21 21:54:34 andrew Exp $ +# $RedRiver: backup_config,v 1.9 2009/10/26 19:40:33 andrew Exp $ -FILE=`hostname -s`-`date +%Y-%m-%d` -local _maxhomesize=20480 +if [ `id -u` -ne 0 ]; then + echo You should run this as root! >&2 + exit 255 +fi +FILE=/tmp/`hostname -s`-`date +%Y-%m-%d`.tar.gz +local _maxhomesize=`dc -e '50 1024 * p'` + local _list="/root \ /etc \ /var/backups \ + /var/cron \ /var/www/conf" local _mcfile=`grep '^### .*\.mc' /etc/mail/sendmail.cf | cut -d ' ' -f 2` @@ -17,6 +23,11 @@ local _homesize=`du -ks /home/ | awk '{print $1}'` if [ $_homesize -lt $_maxhomesize ]; then _list="${_list} /home/" +else + echo Not backing up /home, too large! fi -tar czvf /tmp/${FILE}.tar.gz $_list +tar czf ${FILE} $_list + +echo backed up $_list to +echo "\t$FILE"