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]

Kirim email ke