Automatic Clear Cache Squid3 Using Shell Script

Setelah menulis Clearing Cache Squid 3 On Ubuntu 12.04 sebelumnya yang merupakan metode penghapusan secara manual. Kemudian Ka-UPT Puskom meminta dibuatkan penghapusan secara automatic atau terjadwal.

Kemudian saya berfikir untuk membuat dengan shel script teorinya yaitu jika ukuran cache sudah melebihi ambang batas maka akan dilakukan pembersihan cache.

#!/bin/bash

# direktori cache proxy
CACHEDIR=/squid-1
CACHEDIR2=/squid-2
CACHEDIR3=/squid-3

# kapasitas ambang batas direktori cache proxy yang habis (30GB)
CACHEDIRSIZE=33474836480

# mendapatkan besaran direktori cache saat ini
SIZE=`du -bc $CACHEDIR | grep total | awk '{print $1}'`

# jika besaran direktori cache saat ini sama atau lebih besar dari
# kapasitas direktori cache proxy maka hapus cache proxy
if [ $SIZE -ge $CACHEDIRSIZE ]
then
service squid3 stop # stop service squid
rm -fR $CACHEDIR/* # hapus cache proxy
rm -fR $CACHEDIR2/* # hapus cache proxy
rm -fR $CACHEDIR3/* # hapus cache proxy
squid -z # membuat cache direktori
service squid3  start # start service squid
fi

ubah modenya jadi 755 agar bisa dieksekusi. Pasang di crontab saat jam 12 malam😀

root@proxy-2-kenarok:~# pico /etc/crontab
tambahkan script dibawah ini

00 1    * * *   root    sh /home/bersihcache.sh

Satu pemikiran pada “Automatic Clear Cache Squid3 Using Shell Script

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s