Minggu, 16 Maret 2014

SCRIPT AUTOSHUTDOWN SERVER, COCOK BAGI PENGGUNA UPS KEROYOKAN


Masalah kecukupan daya backup listrik akhir-akhir ini cukup menghantui saya, ups cuman ada sebiji itu pun di utamakan untuk beberapa perangkat akses point, sedangkan mesin server mengalah tanpa ups sehingga ketika terjadi loss power dari PLN tamat lah sudah riwayat nya.

Akhirnya terpikir untuk mengikutkan mesin server di ups juga, yang sudah di pakai untuk backup daya modem, mikrotik dan akses point. Tanpa mesin server yang ikut mengambil daya, ups mampu bertahan sekitar 3 jam, karena kebutuhan daya dari akses point, modem dan mikrotik tidak terlalu besar. Kira kira kalau mesin server ikut mengambil daya paling Cuma bertahan 15 menitan. Ini yang tidak boleh terjadi. Akhirnya saya berpikir paling tidak mesin server tidak mati secara tiba-tiba ketika loss power untuk menghindari kerusakan hardware server dan daya ups tetep prioritas sebagai backup utama modem, mikrotik dan akses point.

Maka saya mencoba membuat script autoshutdown, script autoshutdown.sh ini akan mengecek ketersediaan listrik dari PLN dengan cara ping ke device yang tersambung langsung ke listrik PLN, jadi ketika loss power terjadi ping akan no reply dan mesin server menjalankan perintah shutdown. Device yang di gunakan untuk cek ping bisa apa saja yang penting berdaya rendah sehingga hemat energi. Disini saya menggunakan modem bekas yang butuh daya dari adaptor 9v saja. Pada kali ini modem yang akan  dijadikan device cek ping di beri ip 192.168.50.250

Berikut script autoshutdown.sh :
#!/bin/sh
IP_CHECK='192.168.50.250'

JIKA_NYALA=0
for IP in $IP_CHECK; do
ping -c 1 -s 1 -t 10 $IP
if [ $? -eq 0 ]; then
JIKA_NYALA=1
echo "$IP menjawab, PLN  status OK: $(date)" >> /var/log/shutdown.log
break
fi
done

if [ $JIKA_NYALA -eq 0 ]; then
echo "PLN status KO! Shutdown NOW: $(date)" >> /var/log/shutdown.log
/sbin/shutdown -p now
fi

letakan file ini di tempat yang anda suka misal /usr/local/etc/shutdown/autoshutdown.sh, kita akan jalankan file ini per  3 menitan melalui crontab. Sebelumnya rubah dulu permission nya:

#chmod +x /usr/local/etc/shutdown/autoshutdown.sh

Setelah itu kita tambahkan cronjob pada crontab:

#ee /etc/crontab
# check ping to 192.168.50.250 for auto shutdown script
*/3    *       *       *       *       root    /usr/local/etc/shutdown/autoshutdown.sh

Simpan dan selesai. Untuk mencoba script apakah sudah berjalan normal, anda bisa mencoba mematikan device cek ping yang di set tadi, jika berjalan sempurna maka maksimal mesin server hanya menggunakan 3 menit daya ups  selanjutnya akan melakukan shutdown sendiri. Mesin server aman dari gangguan kerusakan hardware dan daya ups bisa di hemat seefisien mungkin.

SELAMAT MENCOBA

1 komentar: