Saya menjalankan script di bawah untuk rotate log squid di Solaris. Dengan sedikit
modifikasi, pasti juga jalan di Linux.
BTW, saya juga mengeksekusi calamaris untuk analyze log squid tersebut.
bash-2.03$ cat /usr/local/squid/bin/newlog
#! /usr/local/bin/bash
#
# script for squid log rotating.
# created by : [EMAIL PROTECTED]
#
echo "Rotating squid at proxy2"
echo
#
START=`/usr/bin/date`
LOG=access.log
cd /export/home/squid/logs/
test -f $LOG.2.gz && mv $LOG.2.gz $LOG.3.gz
test -f $LOG.1.gz && mv $LOG.1.gz $LOG.2.gz
test -f $LOG.0.gz && mv $LOG.0.gz $LOG.1.gz
#
LOG_CACHE=cache.log
cd /export/home/squid/logs/
test -f $LOG_CACHE.2.gz && mv $LOG_CACHE.2.gz $LOG_CACHE.3.gz
test -f $LOG_CACHE.1.gz && mv $LOG_CACHE.1.gz $LOG_CACHE.2.gz
test -f $LOG_CACHE.0.gz && mv $LOG_CACHE.0.gz $LOG_CACHE.1.gz
#
/usr/local/squid/bin/squid -k rotate
sleep 5
END=`/usr/bin/date`
#
echo "Starting rotate at : " $START
echo "Ending rotate at : " $END
echo
#
DATE=`/usr/bin/date '+%Y%m%d'`
START=`/usr/bin/date`
/usr/bin/cat $LOG.0 | /usr/local/bin/calamaris -a -w > /export/home/noor/$DATE.html
END=`/usr/bin/date`
#
echo "Starting analyze at : " $START
echo "Ending analyze at : " $END
echo
#
START=`/usr/bin/date`
/usr/local/bin/gzip $LOG.0
/usr/local/bin/gzip $LOG_CACHE.0
END=`/usr/bin/date`
#
echo "Starting compress at : " $START
echo "Ending compress at : " $END
echo
echo "Squid running at PID :"
/usr/bin/ps -A | /usr/bin/grep squid
Romie Djapri wrote:
> Hi rekan-rekan,
>
> Saya udah install Squid + sqmgrlog. Nah sekarang saya bikin suatu script kecil
> dan simple untuk generate lognya 8-). kayak gini:
> 1. /usr/local/bin/sqmgrlog -l /var/squid/logs/access.log -o
> /usr/local/httpd/htdocs/squid/
> 2. mv /var/squid/logs/access.log /var/squid/logs/access.old.log
> (untuk dapat backup dari log bulan lalu)
> 3. /etc/rc.d/squid restart (agar squid bikin log baru)
>
> Nah problem saya adalah gimana agar backup lognya dapat perbulan (bukan log
> aslinya). Misalnya:
> /var/squid/logs/access-july.log
> /var/squid/logs/access-juni.log
> /var/squid/logs/access.log --> log asli tetap ada.
>
> Mohon petunjuknya, soalnya saya tidak begitu bisa programming..
>
> thanks
>
> --
> Best regards,
> Romie Djapri
> Linuxcom
> www.tokolinux.com
>
> --------------------------------------------------------------------------------
> Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
> Informasi arsip di http://www.linux.or.id/milis.php3
> Pengelola dapat dihubungi lewat [EMAIL PROTECTED]
--------------------------------------------------------------------------------
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3
Pengelola dapat dihubungi lewat [EMAIL PROTECTED]