พรบ. การกระทำความผิดเกี่ยวกับคอมพิวเตอร์ - 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"

Tags: , , , , , ,


3 Responses to “พรบ. การกระทำความผิดเกี่ยวกับคอมพิวเตอร์ - Revert Proxy Log Rotate”

  1. jackz Says:

    แจ่มเลยพี่ เก็บแล้วโยนไป ไม่ต้องให้ได้ยินเสียงตก

  2. franket Says:

    ขอบคุณครับ สำหรับความรู้ดี ๆ ครับ :)

  3. vipa Says:

    ไม่ต้องทำ Hashing หรือคะ

Leave a Reply