[Çözüldü] Wifi bildiri programı var mı?

Başlatan Mcamsari, 26 Nisan 2015 - 21:41:09

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

Mcamsari

Merhaba arkadaşlar.
Kablosuz ağıma biri bağlandığı zaman bildirim verecek bir program var mı bildiğiniz?

heartsmagic

Öyle bir uygulama bulmak çok zor ne yazık ki. Zira hiçbir uygulama bağlı bulunduğun ağın tamamını taramadan şak diye bilgi veremez sana. Ha, modem kayıt tutuyordur, oradan veri almayı becerebilen bir uygulama vardır onu bilemem. O da zor bir mesele, eğer modem kolay yoldan bir şekilde bilgi basmıyorsa bir yere almak zor olur.

Bu nedenle pek pratik olmasa da, önerilmese de şu yolu kullanmayı deneyebilirsin:
http://askubuntu.com/a/398664/32037

Biraz değiştirmek gerekiyor, öteki türlü bu bile doğru çalışmıyor.

#!/bin/bash
#
#Ağa bağlanan olup olmadığını denetleyip, uyaran betik.
#Kaynak: http://askubuntu.com/a/398664/32037
#

ip_aralik=192.168.1.1/24
ip_ilk_bolum=192
betik_dizini=/home/kullanıcı_adın/betik_dizin_adı

export DISPLAY=:0

cp $betik_dizini/sonuc.txt $betik_dizini/eskisonuc.txt
nmap -sP $ip_aralik > $betik_dizini/sonuc.txt && message=$(diff $betik_dizini/eskisonuc.txt $betik_dizini/sonuc.txt | grep $ip_ilk_bolum)

iostring="${message:0:1}"
computer="${message:23:17}"

if [ "$iostring" = \> ]; then
        notify-send "$computer online"
        fi

if [ "$iostring" = \< ]; then
        notify-send "$computer offline"
        fi



Yapman gerekenler:

1. Betikte bazı yerleri değiştireceksin. /home/kullanıcı_adın/betik_dizin_adı yerine ev dizini altında oluşturacağın bir dizin ismi girmen lazım. Örneğin /home/mcamsari/tara gibi.
192.168.1.1/24 yerine IP'yi nasıl alıyorsan öyle değiştireceksin. 192.168.2.1/24 , 10.0.0.0/24 gibi. Haliyle ip_ilk_bolum=192 kısmı da 192 veya 10 veya nasıl alıyorsan IP adresini öyle olacak.
2. İlgili dizini ve dosyaları oluşturacaksın. Ev dizini içinde tara isminde bir dizin oluştur ve bu dizin içinde sonuc.txt ve eskisonuc.txt dosyalarını oluştur. İçi boş olsun sorun değil.
3. Bu yukarıdaki betiği de yine tara dizini içinde oluşturacağın tarayan_betik isimli dosyaya kopyala.

Kafan karışmış olabilir, gecenin bu saatinde pek verimli yazamıyorum. Şöyle bir yapı olacak yani:

/home/mcamsari/tara/
                              -> sonuc.txt
                              -> eskisonuc.txt
                              -> tarayan_betik

tara dosyasının bizim betiğimizi tutan dosya olacak. Çalışacak dosya bu olduğu için çalıştırma hakkı vereceksin.

chmod +x /home/mcamsari/tara/tarayan_betik


4. Bunu cron'a eklemen gerekiyor bir iş olarak.
crontab -e
dedikten sonra senden düzenleyici seçmeni isteyecektir. nano'yu seçip devam et. Zaten o seçilidir.
Açılan dosyanın en sonuna gel ve şu şekilde bir satır gir:

*/10 * * * * /home/mcamsari/tara/tarayan_betik
ctrl-o ve ctrl-x yaparak çıkış yap. Tabi yine buradaki dizin ismini kendi ev dizini ismine göre girmelisin. Yukarıdaki örnek 10 dakikada bir ağı tarar ve sana Ubuntu'nun uyarı baloncuğu içinde bağlananları, ayrılanları falan söyler. Bende çalışıyor betik.

Not: Merak edene, export DISPLAY=:0 kısmı olmadan notify-send çalışmıyor.

Eklenebilecekler:

1. IP aralığını ve ilk bölümü elle girmeye gerek olmayabilir. Basit bir şekilde bunun bilgisi alınıp tutulabilir.
2. sonuc.txt ve eskisonuc.txt dosyalarının olup olmadığı denetletilebilir. Eğer mevcut değillerse oluşturulup ilk tarama buna göre yapılabilir.

Başka şeyler de eklenebilir, eli yüzü düzgün hâle getirilebilir belki. Dediğim gibi gecenin bu saatinde bu kadar :)
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

Mcamsari

Gecenin o saatinde süper anlatmışsın :) Teşekkürler işe yarar bir betik. Belki biraz geliştirebilirim ;)