=================================================================== RCS file: /cvs/openbsd/backup_config/backup_config,v retrieving revision 1.8 retrieving revision 1.13 diff -u -r1.8 -r1.13 --- openbsd/backup_config/backup_config 2009/06/16 23:58:27 1.8 +++ openbsd/backup_config/backup_config 2010/02/10 20:57:07 1.13 @@ -1,13 +1,13 @@ #!/bin/sh -# $RedRiver: backup_config,v 1.7 2009/06/16 22:55:55 andrew Exp $ +# $AFresh1: backup_config,v 1.11 2009/11/17 16:48:14 andrew Exp $ 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` -local _maxhomesize=20480 +FILE=/tmp/`hostname -s`-`date +%Y-%m-%d`.tar.gz +local _maxhomesize=`dc -e '50 1024 * p'` local _list="/root \ /etc \ @@ -15,6 +15,8 @@ /var/cron \ /var/www/conf" +[ -e /var/www/etc ] && _list="${_list} /var/www/etc" + local _mcfile=`grep '^### .*\.mc' /etc/mail/sendmail.cf | cut -d ' ' -f 2` if [ X"${_mcfile}" != X"" ]; then _list="${_list} /usr/share/sendmail/cf/${_mcfile}" @@ -27,7 +29,7 @@ echo Not backing up /home, too large! fi -tar czf ${FILE}.tar.gz $_list +find $_list -type f -or -type l | sed -e 's/^\///' | tar -czf ${FILE} -C / -I - -echo backed up $_list -echo "\tto $FILE" +echo backed up $_list to +echo "\t$FILE"