這個有點麻煩,因為種種原因還沒有自動化,先把小抄寫在這裡
su root
####處理 Web log
cd /var/log/httpd
gzip access_log error_log ssl_request_log
mv access_log.gz access_log.200210-12.gz
mv ssl_engine_log.gz ssl_request_log.200210-12.gz
mv error_log.gz error_log.200210-12.gz
rm -rf 舊的log與目錄
scp *gz tech:/backup/data/log/SERVERNAME
####處理系統log
cd /var/log
gzip messages* maillog* secure* xferlog* wtmp* rpmpkgs* bind* boot* btmp* \
lastlog procmail* sudo* up2date* spooler* cron* ksyms* netconf* \
mysqld* openwebmail* prelink.log* yum* xferlog* freshclam* anaconda*
touch lastlog wtmp bind.log prelink.log freshclam.log
chown root.clamav freshclam.log
chmod 661 freshclam.log
chown named.named bind.log
/etc/rc.d/init.d/named restart
/etc/rc.d/init.d/syslog restart
tar zcvf icecast.tgz icecast
tar zcvf sa.tgz sa
tar zcvf mailman.tgz mailman
tar zcvf samba.tgz samba
scp *gz tech:/backup/data/log/SERVERNAME
####看情況殺掉舊log
rm -rf *.gz
rm -rf *.tgz
rm -rf icecast/*
rm -rf sa/*
###### 因為BBS已經關了,所以底下都不用做了。20080401
######如果是bbs還要處理另外的log
cd /home/bbs/adm
scp * tech:/backup/data/log/bbs/bbslog
rm -rf *
##### bbs還要處理BBS舊文章
cd /home/bbs/archive
gzip *
scp * tech:/backup/data/log/bbs/article
rm -rf *
Trackback URL: http://blog.fhl.net/trackback.php?id=55
#!/bin/bash
BAK_USER="test"
BAK_HOST="testhost"
SSH_OPTIONS="-c blowfish"
####計算五天前的時間(以防萬一) ,四個月約123天
PAD_BEG=`date -d "-145 day" +%Y%m`
PAD_END=`date -d "-5 day" +%m`
PAD="${PAD_BEG}-${PAD_END}"
####處理 Web log
cd /var/log/httpd
gzip access_log error_log ssl_request_log
mv access_log.gz access_log.${PAD}.gz
mv ssl_engine_log.gz ssl_request_log.${PAD}.gz
mv error_log.gz error_log.${PAD}.gz
rm -rf 舊的log與目錄
scp ${SSH_OPTIONS} *gz ${BAK_USER}@${BAK_HOST}:/backup/data/log/${HOSTNAME%%.*}
####處理系統log
cd /var/log
gzip messages* maillog* secure* xferlog* wtmp* rpmpkgs* bind* boot* btmp* \
lastlog procmail* sudo* up2date* spooler* cron* ksyms* netconf* \
mysqld* openwebmail* prelink.log* yum* xferlog* freshclam* anaconda*
touch lastlog wtmp bind.log prelink.log freshclam.log
chown root.clamav freshclam.log
chmod 661 freshclam.log
chown named.named bind.log
/etc/rc.d/init.d/named restart
/etc/rc.d/init.d/syslog restart
tar zcvf icecast.tgz icecast
tar zcvf news.tgz news
tar zcvf sa.tgz sa
tar zcvf mailman.tgz mailman
tar zcvf samba.tgz samba
scp ${SSH_OPTIONS} *gz ${BAK_USER}@${BAK_HOST}:/backup/data/log/${HOSTNAME%%.*}
####看情況殺掉舊log
rm -rf /var/log/*.gz
rm -rf /var/log/*.tgz
rm -rf /var/log/icecast/*
rm -rf /var/log/sa/*
###### 如果是bbs還要處理另外的log
if [ ${HOSTNAME%%.*} == bbs ]; then
cd /home/bbs/adm
scp ${SSH_OPTIONS} /home/bbs/adm/* ${BAK_USER}@${BAK_HOST}:/backup/data/log/bbs/bbslog
rm -rf /home/bbs/adm/*
##### bbs還要處理BBS舊文章
cd /home/bbs/archive
gzip *
scp ${SSH_OPTIONS} /home/bbs/archive/* ${BAK_USER}@${BAK_HOST}:/backup/data/log/bbs/article
rm -rf /home/bbs/archive/*
fi