Dashboard > Администрирование > Home > scripts > Просмотр
  Администрирование Вход | Зарегистрироваться   Вариант для печати.  
  scripts
Добавил(а) faust, последний раз редактировал(а) faust Dec 10, 2007  (посмотреть изменения)
Метки: 
(None)

#!/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
Опубликовано shixaro в Dec 10, 2007 23:37
Powered by Atlassian Confluence, the Enterprise Wiki. (Version: 2.5 Build:#805 Apr 26, 2007) - Запрос Bug/feature - Связаться с администраторами