[Çözüldü] İnternet Bağlantısı Kesilince Reboot Ettirmek

Başlatan berkaye, 13 Kasım 2014 - 21:12:45

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

berkaye

Merhaba ,  1-2 sene ubuntu kullandım ve şuanda debian kullanmaktayım. Sorumun bununla alakası yok sadece belirmek istedim yeni üye olduğum için.

Ben raspbian dağıtımında (Debian tabanlı bir dağıtım) python veya shell script hatta  dil hiç fark etmez fakat shell script tercihimdir direk reboot komutu olduğu için, internet kesildiğinde cihaza reboot yapmasını istiyorum. Nasıl kontrol edebilirim internet bağlantısı olup olmadığını python veya shell script ile ve nasıl arkada sürekli çalışır hale getirebilirim ?


siberoloji

Aklıma ilk gelen ping komutu.
ping -c 3 127.0.0.1
bu komutla kendi modeminiz ile bilgisayar arasındaki bağlantıyı
ping -c 3 google.com
ile de internet bağlantısı kontrol edilebilir. Sonucun True/False olmasına göre de karar verilir.

berkaye

#2
Teşekkür ederim. Peki .sh dosyasında restart komutu nasıl vereceğiz şu şekilde yaptım ilk önce echo ile test ettim çalışıyor. Fakat restart nasıl yapıcam ? sudo reboot da denedim.
#!/bin/bash
sayi=0
echo "basla "
while [ $sayi -ne 1 ]; do
        ping -c 3 google.com
        if [ $? -eq  0 ]; then
                echo "";
               
         
        else
                shutdown -r now
        fi
done
echo "bitis"



Edit:


Şimdi shutdown -r now yerine    /sbin/shutdown -r now denedim bu seferde Root olmalısın diyor.

siberoloji

/usr/bin/dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart


berkaye

#4
Alıntı yapılan: siberoloji - 14 Kasım 2014 - 00:21:09
/usr/bin/dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart



Tesekkür ederim.

siberoloji

sudo visudo
komutuyla açılan dosyanın sonuna
martin ALL=NOPASSWD:/usr/sbin/pm-suspend
martin ALL=NOPASSWD:/sbin/reboot
martin ALL=NOPASSWD:/sbin/shutdown

ifadelerini ekleyip kaydederseniz
pm-suspend
reboot
shutdown komutlarını şifre girmeden yapabilirsiniz.
Not: martin yerine kendi kullanıcı adınızı yazmalısınız.

berkaye

Alıntı yapılan: siberoloji - 14 Kasım 2014 - 00:43:30
sudo visudo
komutuyla açılan dosyanın sonuna
martin ALL=NOPASSWD:/usr/sbin/pm-suspend
martin ALL=NOPASSWD:/sbin/reboot
martin ALL=NOPASSWD:/sbin/shutdown

ifadelerini ekleyip kaydederseniz
pm-suspend
reboot
shutdown komutlarını şifre girmeden yapabilirsiniz.
Not: martin yerine kendi kullanıcı adınızı yazmalısınız.

Tamam teşekkür ederim ilgilendiğiniz için.

siberoloji

ping -c 3 ifadesi 3 defa sinyal gönder ve bitir anlamına gelir. İsterseniz sayıyı azaltıp arttırabilirsiniz.
Ayrıca
Debinan dağıtımı yeni mi çıktı
;)
Kolay gelsin.
Etiketlerseniz iyi olur.
http://forum.ubuntu-tr.net/index.php?topic=31789.0

berkaye

Alıntı yapılan: siberoloji - 14 Kasım 2014 - 00:49:15
ping -c 3 ifadesi 3 defa sinyal gönder ve bitir anlamına gelir. İsterseniz sayıyı azaltıp arttırabilirsiniz.
Ayrıca
Debinan dağıtımı yeni mi çıktı
;)
Kolay gelsin.
Etiketlerseniz iyi olur.
http://forum.ubuntu-tr.net/index.php?topic=31789.0

Hahah çok dikkatlisiniz  Debinan çıkarsa şaşmam artık :D