zping

Başlatan hitokiri, 12 Nisan 2010 - 06:16:41

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

hitokiri

Mağlum bu sıralar sık sık sunucu sorunları oldu :)
Bende bundan kendime iş çıkarmış oldum verilen adresi denetliyen bi betik yazdım :)
tek kötü yanı düzgün çalışabilmesi için zping ismini vermek gerekiyor :)
#!/bin/bash

v=`cat $HOME/.zping`
x=`zenity $v --entry --text="http:// olmadan test edilicek url ?"`
if [ $? -eq 1 ] ; then
exit 1
fi
echo "$x" >> "$HOME/.zping"
ping $x 2>&1|tee /tmp/dosya  & sleep 7; killall ping &
(for z in 10 90 ; do echo $z ; sleep 1; done)|zenity --progress --text="Sunucu aranıyor ..." --auto-close
if [ $? -eq 1 ] ; then
exit 1
fi
export a=` cat /tmp/dosya |grep unknown`
export b="ping: unknown host $x"
case $a in
        $b)
             zenity --question --ok-label="Yeniden Dene" --cancel-label="Çık" --text="<big><b>Hata: <i>Sunucu bulunamıyor.</i></b></big>\n\nİşlem tekrarlansın mı?"
             if [ $? -eq 1 ] ; then
             exit 1
             fi   
            cp zping /tmp/zping ; chmod +x /tmp/zping ; /tmp/zping & exit
esac     
export c=`cat /tmp/dosya |grep "hiç bir işlem bulunamadı"`
export d="ping hiç bir işlem bulunamadı"
case $c in
        $d)
             zenity --question --ok-label="Yeniden Dene" --cancel-label="Çık" --text="<big><b>Hata: <i>$d.</i></b></big>\n\nİşlem tekrarlansın mı?"
             if [ $? -eq 1 ] ; then
             exit 1
             fi           
             cp zping /tmp/zping ; chmod +x /tmp/zping ; /tmp/zping & exit
esac         
export e=`cat /tmp/dosya |grep opendns -c`
export f="1"
if [ "$e" -ge "$f" ]
       then
             zenity --question --ok-label="Yeniden Dene" --cancel-label="Çık" --text="<big><b>Hata: <i>Sunucu dns arabelleğine sıkışmış olabilir!</i></b></big>\n\nİşlem tekrarlansın mı?"
             if [ $? -eq 1 ] ; then
             exit 1
             fi         
             cp zping /tmp/zping ; chmod +x /tmp/zping ; /tmp/zping & exit
fi       
export g=`du   /tmp/dosya|grep 0 -c`
if [ "$g" = 1 ]
       then
             zenity --error --text="İnternet hızı oldukça yavaş veya bağlı bir ip yok, sonuca erişilemiyor !\nYeniden Deneyin!"
             if [ $? -eq 1 ] ; then
             exit 1
             fi         
             cp zping /tmp/zping ; chmod +x /tmp/zping ; /tmp/zping & exit 
fi       
zenity --info --text="Bağlantı sağlandı" ; gnome-open http://$x
exit


*

hitokiri

Sevmedim değiştirdim başka ne hatası veriyor bu ping ??? :D