KlavyeMonitor.com    


MENÜ

. ANASAYFA

. KABLOSUZ & TELSİZ

. AVUÇİÇİ & CEP

. LINUX

. WINDOWS

. WEB

. INTERNET

. BİLGİSAYAR

. ANTİK BİLGİ

. ARAMA

. BAĞLANTILAR

POPÜLERLER

htmlders

linux kitapları

proxy adresleri kablo

sayisal loto sans topu

elmekyonlen

TDGTW-WarXing

eposta yazim kurallari

BearShare Morpheus ve iMeshi Hizlandirma Yolu

proxy-hiz

komutlar

web hosting hizmetleri

inet-hiz

linux ile windowslari uyutmak

squidle2kat

yedekleme

internet hizi

database oracle mysql sql komutlari

windows mydoom virus

PDA ve cep telefonu icin www sayfasi yapimi


= = =

Favorilere ekle
Google

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...

--


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


İlgili Benzer Yazılar:


 
 
 
   
Bu sayfaları Linux'ta oluşturan programı yazan: İlker Fıçıcılar