Sunucu Elektrik Kesintilerini SMS veya Wap Yoluyla Almak
Elektrik kesintisi durumunda cep telefonumuza SMS yoluyla
mesaj almak ve WAP yoluyla elektrik voltajı, akü durumu ve
akü üstündeki yük gibi bilgileri izlemek.
Bu yazıyı linux-güvenlik yazışma listesine gönderilen bir soru üzerine hazırlamıştım. Soru şuydu:
To: Linux-Guvenlik <linux-guvenlik@liste.linux.org.tr>
Subject: [Linux-guvenlik] elektirik kesintilerini sms olarak almak istiyorum
Date: Sat, 20 May 2006 18:54:16 +0300
Merhaba,
KİH (Kısa İleti Hizmeti, SMS) gönderme yeteneğine sahip bir KGK (UPS)
programı veya elektrik kesintilerini bana KİH ile bildirecek cihaz
önerebilir misiniz? Ayrıca eğer kullanıyorsanız alt yapısı hakkında
bilgi verirseniz çok sevinirim.
Bu konuya yakın bir konudaki bir yazıyı daha yeni hazırlamıştım. Gene
benzer bir konudaki bir yazı ile birlikte şu adreslerde bulabilirsiniz:
http://www.KlavyeMonitor.com/linux_ile_windowslari_uyutmak.html
http://www.KlavyeMonitor.com/elmekyonlen.html
Kısaca, bu iş için 'upsilon' destekli bir KGK kullanıyorum, bildiğim kadarıyla Flash ve Tunçmatik'in
bazı modelleri bununla uyumlu. Başka başka markalar da vardır eminim.
KGK durumunu upsilon kayıtlarını kullanarak hem wap, hem de web üzerinden izliyorum.
Sms uyarısını eskiden smssend ile (http://zekiller.skytech.org/smssend_en.php) kullanıyordum.
Ama şimdi Avea'nın 'tek-numara' servisini ya da Mynet'in ücretli eposta servisinin sms yönlendirme
hizmetini kullanabilirsiniz sanırım. Ya da smssend için Interaktif.net.tr veya benzeri yerlerin ücretli
sms gönderme servislerini smssend programına bir reçete yazarak kullanabilirsiniz. Ayrıca
biraz zorlama ile "gocr" kullanarak Telsim'in CepMail'i için karıştırılmış-rakam resmini çözmeniz de
mümkün olabilir.
Voltaj durumunu nasıl yokladığımı yukarıda bahsettiğim ilk belgeden alıntı yaparak aşağıya ekliyorum:
"
Upsilon, akü durumunu /etc/upsilon/upsilon.q1 dosyasında tutuyor. Bizim bu veri satırından 1. ve 6. sayılara
gereksinimimiz olacak. Birincisi giriş voltajını verirken altıncısı da akü voltajını gösteriyor. Amacımız giriş sıfır
ise akü voltajı 24V gibi bir değere düştüğünde komutu çalıştırmak. Bendeki linux ana makinaya bağlı
KGK'nın aküsü doluyken 28.3V gösteriyor mesela.
Hemen satırı kesip biçip işleyelim:
#!/bin/bash
#
giris=`cat /etc/upsilon/upsilon.q1|cut -b2-|cut -f1 -d\ |cut -f1 -d\.`
aku=`cat /etc/upsilon/upsilon.q1|cut -f6 -d\ |cut -f1 -d\.`
if [ "$giris" = "000" ];then
if [ "$aku" -le "24" ];then
KOMUT BURAYA (Sms, eposta, vb.)
fi
fi
"
not: "cut -f1 -d\ " kısmındaki \'den sonraki boşluklara dikkat. Ayrıca sizin durumunuzda akünün
iyica boşalmaya başlamasını beklemeye gerek yok. Yukarıdakine benzer bir betiği crontab ile
beş dakikada bir çalıştırtmak yeterli olabilir.
Son olarak, wap ile nasıl gözleyebileceğinize ilişkin bir php örneği:
<?
header("Content-Type: text/vnd.wap.wml");
?>
<wml>
<card id="index" title="KGK" newcontext="true">
<p align="center">KGK Durumu</p>
<p>
<?php
$ds=fopen("/etc/upsilon/upsilon.q1","r");
$st=fgets($ds);
fclose($ds);
$deger=explode(" ",$st);
$gec=explode("(",$deger[0]);
$giris=$gec[1];
...
$bit=$deger[7];
$kesinti=$bit[0];
...
...
burada diğer değerleri de okuyabilirsiniz.
...
...
.. ayrıca CPU sıcaklığı vb. gibileri de:
$kmt="/usr/bin/sensors|grep \"CPU Temp:\"|awk '{print $3}'";
$dos = popen ($kmt, "r");
$cpu = fgets($dos);
pclose($dos);
$bas="";
if ( $kesinti == "1" ) $bas.="<p><b>ELEKTRİK KESİK</b></p>";
$bas.="Giris Voltaji: ".$giris." Volt<br/>";
...
$bas.="CPU Sicakligi: ".$cpu."<br/>";
$bas.="Hava Sicakligi: ".$hava."<br/>";
...
if ( $giris != $cikis ) $bas.="<p>Voltaj Regulatoru Devrede</p>";
echo $bas;
?>
</p>
</card>
</wml>
Yazı daha fazla uzamasın diye değer okuma kısımlarını biraz kırptım.
Ama işin özü anlaşılmıştır sanırım.
İşinizi görmesi dileğiyle...
21 Mayıs 2006
ilker Fıçıcılar
Not: Buradaki yazılar izin alınmaksızın kopyalanabilir. Ama yazara ve alıntının yapıldığı adrese referans vermek tamamıyla alıntıyı yapanın etik anlayışına bırakılmıştır...
--
İlgili Benzer Yazılar:
Arama önerileri:
sms,
gprs,
wap,
cep telefonu,
ups,
kgk,
kesintisiz güç kaynağı,
hibernation,
elektrik kesintisi,
linux sistem yönetimi,
bash,
script,
crontab,
remote shutdown,
uzaktan kapama,
linux,
windows,
Kaynak gösterecekler için referans:
"Sunucu Elektrik Kesintilerini SMS veya Wap Yoluyla Almak",
İlker Fıçıcılar,
http://www.KlavyeMonitor.com/elektrik_kesintilerini_sms_olarak_almak.html
, Mayıs 2006
|