Annotation of openbsd/backup_config/backup_config, Revision 1.12
1.1 andrew 1: #!/bin/sh
1.12 ! andrew 2: # $RedRiver: backup_config,v 1.11 2009/11/17 16:48:14 andrew Exp $
1.5 andrew 3:
4: if [ `id -u` -ne 0 ]; then
5: echo You should run this as root! >&2
6: exit 255
7: fi
1.1 andrew 8:
1.9 andrew 9: FILE=/tmp/`hostname -s`-`date +%Y-%m-%d`.tar.gz
10: local _maxhomesize=`dc -e '50 1024 * p'`
1.3 andrew 11:
12: local _list="/root \
13: /etc \
14: /var/backups \
1.7 andrew 15: /var/cron \
1.3 andrew 16: /var/www/conf"
1.12 ! andrew 17:
! 18: [ -e /var/www/etc ] && _list="${_list} /var/www/etc"
1.1 andrew 19:
1.2 andrew 20: local _mcfile=`grep '^### .*\.mc' /etc/mail/sendmail.cf | cut -d ' ' -f 2`
1.3 andrew 21: if [ X"${_mcfile}" != X"" ]; then
22: _list="${_list} /usr/share/sendmail/cf/${_mcfile}"
23: fi
24:
25: local _homesize=`du -ks /home/ | awk '{print $1}'`
26: if [ $_homesize -lt $_maxhomesize ]; then
27: _list="${_list} /home/"
1.6 andrew 28: else
29: echo Not backing up /home, too large!
1.3 andrew 30: fi
31:
1.11 andrew 32: find $_list -type f -or -type l | sed -e 's/^\///' | tar -czf ${FILE} -C / -I -
1.6 andrew 33:
1.10 andrew 34: echo backed up $_list to
35: echo "\t$FILE"
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>