พรบ. การกระทำความผิดเกี่ยวกับคอมพิวเตอร์ - Revert Proxy Log Rotate
ตามที่ พรบ ได้กำหนดให้ “ผู้ให้บริการ” เก็บ log การใช้บริการ โชคดีที่ผมมี Revert Proxy วางไว้หน้า Web Server ทำให้สามารถเก็บ Log ได้ง่ายหน่อย ตัว script ที่ผมเขียนนี้ จะทำการ rotate log และ compress log ไว้ ใน version ต่อไป จะทำการ ftp ไปไว้ยัง Log Server อื่น แทนครับ ![]()
#!/bin/sh # # Howtoconfig.com # Squid Log Rotate v0.1 # By Mr. Auttasak Wongkitta SQUID_CONF="/etc/squid/squid.conf" COMPRESS=yes LOG="/var/log/backup_log" ############################### DATE=$(date "+%Y%m%d-%H") HOSTNAME=$(hostname -s) SQUID_PATH=$(whereis squid | awk '{print $2}') SQUID_LOG=$(cat $SQUID_CONF | grep "^access_log" | awk '{print $2}') if [ -z $SQUID_LOG ]; then echo " * Error : access_log not found!!!" fi SQUID_LOG_NEW="$SQUID_LOG-$HOSTNAME-$DATE" ############################### Log() { local LogText; LogText="$@" echo $(date +"%d/%m/%y %T") " " $LogText >> $LOG } ############################### ############################### Log "" Log "" Log "--------------------------------------------" Log "Squid log rotate - startup" Log "" Log "Rotate Log" $SQUID_PATH -k rotate Log "done" Log "" Log "Loop check $SQUID_LOG.0" while [ ! -f $SQUID_LOG.0 ]; do sleep 1; done Log "done" Log "" Log "Move $SQUID_LOG.0 $SQUID_LOG_NEW" mv $SQUID_LOG.0 $SQUID_LOG_NEW Log "done" Log "" if [ -f $SQUID_LOG_NEW ]; then Log "MD5 Sum : $SQUID_LOG_NEW" SQUID_MD5=$(md5sum $SQUID_LOG_NEW | awk '{print $1}') Log "Checksum : $SQUID_MD5" Log "done" Log "" fi if [ $COMPRESS=='yes' ]; then Log "Compress log $SQUID_LOG_NEW" SIZE_OLD=$(ls -sh $SQUID_LOG_NEW | awk '{print $1}') tar jpcf $SQUID_LOG_NEW.tar.bz2 $SQUID_LOG_NEW 2>/dev/null SIZE_NEW=$(ls -sh $SQUID_LOG_NEW.tar.bz2 | awk '{print $1}') Log "Compress from $SIZE_OLD -> $SIZE_NEW" Log "done" Log "" if [ -f $SQUID_LOG_NEW.tar.bz2 ]; then Log "Remove file : $SQUID_LOG_NEW" rm $SQUID_LOG_NEW Log "done" Log "" fi fi Log "" Log "End"
August 24th, 2008 at 4:45 am
แจ่มเลยพี่ เก็บแล้วโยนไป ไม่ต้องให้ได้ยินเสียงตก
August 24th, 2008 at 9:02 am
ขอบคุณครับ สำหรับความรู้ดี ๆ ครับ
September 5th, 2008 at 4:38 pm
ไม่ต้องทำ Hashing หรือคะ