Squid bikin otomatis
Posted December 3, 2006
on:- In: Squid
- 2 Comments
Setiap yang punya ‘server’ tentu saja punya kecemasan tersendiri kalo jauh dari server dan dimana dia tidak bisa memonitor server sama sekali, apalagi jika tidak ada orang lain yang bisa mengawasi server, bagaimana jika terjadi sesuatu dengan server?
bagaimana jika squid mati sendiri padahal iptables dengan transparan proxy aktif ? siapa yang akan mengabari ? bagaimana jika koneksi putus ? berbagai macam permasalahan timbul jika jauh hal yang paling utama adalah ‘tidak mendiskreditkan machine, tapi berbuad baik lah ;)”
pertama-tama, mungkin ‘kita’ harus sedikit mengetahui bagaimana penggunaan crontab dan sedikit bash script, command-command nya dapat di liat langsung di
# man crontab
dan juga sedikit pengetahuan mengenai bash scripting, permasalahan yang paling menakutkan mungkin pada iptables dan squid transparant proxy , dengan sedikit script pada system mungkin akan sangat membantu.. let’s try script yang sedikit saya modify dari punya nya wcampbel@botbay.net Alamat Email inidilindungi dari bot spam, Anda Harus Mengaktifkan Javascript Untuk Melihatnya
# cd /etc/rc.d/
# cat > ceksquid ## paste script dibawah ini
#!/bin/sh
# ganti baris ini ke direktori squid anda
squiddir=”/squid”
cd $squiddir
if test -r logs/squid.pid; then
# cek apa pid nya masi aktif ?
squidpid=`cat logs/squid.pid`
if `kill -CHLD $squidpid >/dev/null 2>&1`; then
# squid masi berjalan
exit 0
fi
echo “”
echo “squid ngak aktif”
rm -f logs/squid.pid
fi
echo “”
echo “squid ngak ada di background, test re-load..”
echo “”
# cek config
if test -r etc/squid.conf; then
# kalo ada config nya, jalankan squid
/squid/sbin/squid -sYD
exit 0
fi
# kalo gagal
echo “uh! squid nga bisa di jalankan”
exit 0
# selesai sampe disini π #
setelah file itu terbentuk, jadikan file eksekusi
# chmod 755 ceksquid
# crontab -e # masukan ke dalam crontab baris di bawah ini, untuk lebih detail penggunaan nya baca ‘ man crontab’
0,10,20,30,40,50 * * * * /etc/rc.d/ceksquid
Selesai… mungkin kalau anda iseng, coba matikan squid service dan tunggu 10 menit squid pasti akan berjalan lagi di background.
duh.. enak ya kalo sistem itu bisa ngobrol sendiri sama adminnya π pasti ndak kerepotan ngurus tiap kerusakan -:p
April 27, 2007 at 1:00 am
Enakan gini nih lebih simpel Pake “RunCace” klo squidnya mati automatis hidup sendiri coba aja kill squid nya trus cek via “top”
————————————-
masukin aja ke rc.local
PATH=/usr/bin:/sbin:/bin:/usr/sbin
export PATH
if [ -f /path/to/squid.pid ]; then
killall RunCache
sleep 10
killall squid
sleep 10
rm /path/to/squid.pid
sleep 10
RunCache &
else
RunCache &
fi
echo “Squid now is Running…”