Thursday, May 24, 2012

Hapus Cache Squid Otomatis

Hapus manual :

1. Stop proses SQUID yang sedang berjalan
# /etc/init.d/squid stop


2. Bersihkan semua direktori swap proxy
# rm –rf /var/spool/squid


3. Membangun kembali direktori swap yang baru
# squid –z

(Jika terjadi error =FATAL: Failed to make swap directory /var/spool/squid: (13) Permission denied ) rubah hak akses folder spool

Maybe squid -z runs as user squid.
Test this as user root:

rm -r /var/spool/squid
chmod 777 /var/spool

squid -z
chmod 755 /var/spool



4. Menjalankan kembali Squid Proxy
# /etc/init.d/squid start

Hapus otomatis
Script :

dibawah ini script sederhana buat clear cache proxy.
Code:
#!/bin/bash

# direktori cache proxy
CACHEDIR=/home/proxy1

# kapasitas direktori cache proxy (20GB)
CACHEDIRSIZE=21474836480

# 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
/etc/init.d/squid stop # stop service squid
rm -fdR $CACHEDIR/* # hapus cache proxy
squid -z # membuat cache direktori
/etc/init.d/squid start # start service squid
fi

ubah modenya jadi 755 agar bisa dieksekusi

No comments:

Post a Comment