Author Topic: [TUT] Hapus File Access.log, Cache.log dan Store.log secara berkala  (Read 4878 times)

0 Members and 1 Guest are viewing this topic.

Offline bocahpbun

  • 32 kbps
  • **
  • Posts: 55
    • View Profile
[TUT] Hapus File Access.log, Cache.log dan Store.log secara berkala
« on: Sunday, 06 November 2011, 19:36:26 »
Ukuran file2 log (access.log, cache.log dan store.log), dapat mempengaruhi ukuran media simpan hdd proxy server. Untuk itu, file2 tersebut ada baiknya dihapus secara berkala, namun untuk penghapusan file2 tersebut disarankan tidak melakukan penghapusan langsung/manual dengan menggunakan perintah "rm -rf /lokasi/file2/log".

Alasan utamanya kami juga belum memahami, namun dari link ini :
http://www.comfsm.fm/computing/squid/FAQ-6.html
ada penjelasan : "You should never delete access.log, store.log, cache.log, or swap.state while Squid is running. With Unix, you can delete a file when a process has the file opened. However, the filesystem space is not reclaimed until the process closes the file". (Coba cek pada point 6.13)  :D

Untuk penghapusan secara otomatis dapat menggunakan sistem rotate. Dengan sistem ini, file2 log akan diperbaharui secara otomatis hingga mencapai jumlah rotate yang diinginkan. Setelah mencapai batas rotate, maka file log cadangan yang terlama akan dihapus secara otomatis.

Caranya :  :idea:
1. Edit file Squid.conf, boleh pakai putty, atau winscp :
vi /usr/local/squid/etc/squid.conf

2. Cari baris perintah penetapan lokasi simpan cache, kemudian tambahkan baris "logfile_rotate angka", dibawahnya
misal :
access_log /cache1/access.log
cache_log /cache1/cache.log
cache_store_log /cache1/store.log
logfile_rotate 10
 
3. Restart squid
/usr/local/squid/sbin/squid -k reconfigure
 
4. Buat penjadwalan rotate dengan fungsi crontab :
crontab -e
 
5. Masukkan penjadwalan sesuai keinginan, misal untuk melakukan rotate setiap hari pada jam 00.00 wib (utk penjadwalan lain tinggal pelajarin fungsi crontab)
contoh :
0 0 * * * /usr/local/squid/sbin/squid -k rotate
 
6. Tampilkan hasil utk cek penulisan crontab tadi dengan perintah :
crontab -l
 
Note : utk squid standard, point 1, 3 dan 5 tinggal menyesuaikan path (lokasi) file squid dan squid.confnya aja.

Mohon koreksi dan tambahannya rekan2, jika ada kesalahan/kekurangan  :-bd
Orang-orang ahli itu awalnya mengidap penyakit penasaran, dan mengobatinya dengan terus belajar, mencoba, dan bertanya..
 

Hello Guest! Replies in this topic have been hidden from view. You are currently missing 13 replies. Please register or login if you want to view the replies.