=================================================================== RCS file: /cvs/openbsd/backup_config/backup_config,v retrieving revision 1.1 retrieving revision 1.8 diff -u -r1.1 -r1.8 --- openbsd/backup_config/backup_config 2007/05/04 21:56:34 1.1 +++ openbsd/backup_config/backup_config 2009/06/16 23:58:27 1.8 @@ -1,14 +1,33 @@ #!/bin/sh -# $RedRiver: backup_files,v 1.4 2006/05/18 02:29:32 andrew Exp $ +# $RedRiver: backup_config,v 1.7 2009/06/16 22:55:55 andrew Exp $ -FILE=`hostname -s`-`date +%Y-%m-%d` +if [ `id -u` -ne 0 ]; then + echo You should run this as root! >&2 + exit 255 +fi -pkg_info > pkg_info.txt +FILE=/tmp/`hostname -s`-`date +%Y-%m-%d` +local _maxhomesize=20480 -tar czvf /tmp/${FILE}.tar.gz \ - pkg_info.txt \ - /home \ - /root \ +local _list="/root \ /etc \ /var/backups \ - /var/www/conf + /var/cron \ + /var/www/conf" + +local _mcfile=`grep '^### .*\.mc' /etc/mail/sendmail.cf | cut -d ' ' -f 2` +if [ X"${_mcfile}" != X"" ]; then + _list="${_list} /usr/share/sendmail/cf/${_mcfile}" +fi + +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 czf ${FILE}.tar.gz $_list + +echo backed up $_list +echo "\tto $FILE"