#!/bin/bash date=`date +%F_%H-%M` logdate=`date +%c` logdir=/var/log/squid declare -a logfile=`ls $logdir | grep log$` for file in $logfile; do cd $logdir if [ -s $file ]; then tar cfj $file.$date.tar.bz2 $file rm $file touch $file chown nobody:nogroup $file chmod ugo+rw $file echo "[$logdate] Save Log Squid: $file.$date.tar.bz2" >> /usr/local/backup/backup.log fi done savelogdir=/usr/local/backup/squidlog year=`date +%Y` month=`date +%m` test -d $savelogdir/$year/$month || mkdir $savelogdir/$year/$month mv $logdir/*.bz2 $savelogdir/$year/$month chown nobody:nogroup $logdir -R /usr/local/squid/sbin/squid -k reconfigure
имхо, обращения напрямую к системным бинарникам лучше заменить переменными. Например, оперировать не с /usr/local/squid/sbin/squid, а:
squid=`which squid` .... $squid -k reconfigure
имхо, обращения напрямую к системным бинарникам лучше заменить переменными. Например, оперировать не с /usr/local/squid/sbin/squid, а: