• 07-11-2018, 02:03:52
    #1
    Merhaba,

    Bir konuda yardımınızıca ihtiyacım var.

    Aşağıdaki şekilde bir kod betiğim mevcut. İf Else ile sayfanın açılıp açılmadığını sorgulatıyorum ve eğer açıldı ise ikinci scripti çalıştırıyorum. ( web tabanlı SH üzerinden çalışan bir sistem hazırlıyoruz.)
    Ancak site aktif ve dönen cevap doğru olmasına rağmen if else sonucunda bana sürekli aynı yanıt dönüyor.
    Kodlarda bir hata var ise yardımcı olabilir misiniz ?

    NOT : Erişmesini istemediğim ip adreslerinin htaccess dosyası üzerinden deny from xxx.xxx.xxx.xxx olarak bloklamasını yapıyorum. İşlemleri denediğim sunucularda herhangi bir engelleme yok engelleme koyup denediğimde'de aynı yanıtı alıyorum.

    Yanıt : "Web Sayfası Aktif Degil Lütfen Servisleri Kontrol Ediniz"

    Kod Betiği
    #!/bin/bash
    SKONTROL=`lynx -dump http://kontrol.siteadresi.com.| head -1`
    if [ "$SKONTROL" = "1" ]; then
     echo "Servisler Aktif Sayfa Aciliyor."
                  wget siteadresi.com/kur.sh
                  sh kur.sh
     else
          tput bold; tput setaf 1; echo  "Web Sayfası Aktif Degil Lütfen Servisleri Kontrol Ediniz."
     
    fi
    Teşekkürler
  • 07-11-2018, 02:29:14
    #2
    feldoratech adlı üyeden alıntı: mesajı görüntüle
    Merhaba,
    Kod Betiği
    #!/bin/bash
    SKONTROL=`lynx -dump http://kontrol.siteadresi.com.| head -1`
    if [ "$SKONTROL" = "1" ]; then
     echo "Servisler Aktif Sayfa Aciliyor."
                  wget siteadresi.com/kur.sh
                  sh kur.sh
     else
          tput bold; tput setaf 1; echo  "Web Sayfası Aktif Degil Lütfen Servisleri Kontrol Ediniz."
     
    fi
    Teşekkürler
    SKONTROL=`lynx -dump http://kontrol.siteadresi.com.| head -1`
    if [ "$SKONTROL" = 1]; then
     echo "Servisler Aktif Sayfa Aciliyor."
                  wget <a href="http://siteadresi.com/kur.sh" target="_blank">siteadresi.com/kur.sh</a>
                  sh kur.sh
     else
          tput bold; tput setaf 1; echo  "Web Sayfası Aktif Degil Lütfen Servisleri Kontrol Ediniz."
  • 07-11-2018, 08:41:17
    #3
    Turkcan adlı üyeden alıntı: mesajı görüntüle
    SKONTROL=`lynx -dump http://kontrol.siteadresi.com.| head -1`
    if [ "$SKONTROL" = 1]; then
     echo "Servisler Aktif Sayfa Aciliyor."
                  wget <a href="http://siteadresi.com/kur.sh" target="_blank">siteadresi.com/kur.sh</a>
                  sh kur.sh
     else
          tput bold; tput setaf 1; echo  "Web Sayfası Aktif Degil Lütfen Servisleri Kontrol Ediniz."
    Sonuç aynı hocam yine olumsuz olarak dönüyor. ( Web Sayfası Aktif Degil Lütfen Servisleri Kontrol Ediniz. )



    Sorunum hala daha devam ediyor yardımcı olabilecek arkadaşlar var mı ?
  • 08-11-2018, 09:36:29
    #4
    Workarround bir çözüm ile sorunumu çözdüm aşağıdaki şekilde kod kullanımı yaptım aynı sorunu yaşayan arkadaşlar için bırakıyorum.

    //wget ile servis kontrolü yapıyoruz
    wget http://siteadresi.com/index.html > /dev/null 2>&1
    //durumu check ettiriyorum
    if [ $? -ne 0 ];
    then
    //eğer  servis kapalı  ise servis kapalı logunu yansıt
    tput bold; tput setaf 1; echo "Servisler Kapali"
    else
    //eğer  servis açık ve index.html download ediliyor ise servis açık logu ver
    tput bold; tput setaf 2; echo "Servisler Acik"
    rm -rf index.html
    fi