| version 1.1, 2007/05/04 21:56:34 |
version 1.10, 2009/11/05 23:26:34 |
|
|
| #!/bin/sh |
#!/bin/sh |
| # $RedRiver: backup_files,v 1.4 2006/05/18 02:29:32 andrew Exp $ |
# $RedRiver: backup_config,v 1.9 2009/10/26 19:40:33 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`.tar.gz |
| |
local _maxhomesize=`dc -e '50 1024 * p'` |
| |
|
| tar czvf /tmp/${FILE}.tar.gz \ |
local _list="/root \ |
| pkg_info.txt \ |
|
| /home \ |
|
| /root \ |
|
| /etc \ |
/etc \ |
| /var/backups \ |
/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} $_list |
| |
|
| |
echo backed up $_list to |
| |
echo "\t$FILE" |