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