• 29-08-2007, 04:25:48
    #37
    Kurumsal PLUS
    bir önceki bash script de kullandıgımız top verisini süzdüğümüz kodu biraz geliştirelim..

    top -b -n 1 | head -n 10 | grep average | awk '{print $12}' | cut -d, -f1

    bu komudun sonucu direk rakam olarak ekrana gelecek.. şimdi elde edilen sayıyı shell script de yer alan durum operatörleri ile (küçük büyük eşittir) çalıştıralım mesela yukarıdaki komut değişken olsun ve ismide komutcan olsun bu komutcan bize değerleri versin bizde o değerlere göre
    istediklerimizi yapalım..

    -ge parametresini kullanarak yapacam Büyük veya eşittir demek..

    Haa.. Birde log dosyası yapalım hangi saatler yada zaman birimleri arasında belirtilen kuralların dışına çıkıldı ve işlem yapıldı...


    #/usr/bin/!
    load="10"
    komutcan=`top -b -n 1 | head -n 10 | grep average | awk '{print $12}' | cut -d, -f1 | cut -d. -f1`
    if [ "$komutcan" -ge "$load" ]
    then
    echo "Son yeniden baslatma suresi: `date`" >> /var/log/r10net.load
    # Kural ihlali durumunda yapılacak isler alt kısma girilecek
    # Suyunu cikartirsaniz sonucu kotu olabilir 8)
    service httpd restart
    service mysql restart
    service exim restart
    # Kural Sonu
    fi
    bunu su şekil kaydedin..

    nano /usr/bin/r10load
    chmod +x /usr/bin/r10load

    daha sonra

    crontab'a ekleyin...

    crontab -e

    yazın en alt satıra şunu girin..

    */30 * * * * sh /usr/bin/r10load

    her 30dk da bir kere kontrol etmesini sağlayacaksınız...

    Tüm bu istekleriniz biraz daha yapıcı olursa ana kategoride konu olarak yayınlayacağım Sener diğer arkadaşlardan farklı birşey istedi bir sınırımız yok arkadaşlar hayal edebileceğimiz her işi linux ortamında size yaratabilirim

    Script içinde kuralların yada işlemlerin yapılacagı bölümü belirttim en başta yer alan load değişkenine bir değer girin ben 10 girdim serverload 10 üzerinde yada 10 a eşit ise başlıyor httpd mysql ve exim i restart etmeye..
  • 29-08-2007, 04:27:47
    #38
    Kurumsal PLUS
    unutmadan nezaman kural ihlali olmuş buna

    cat /var/log/r10net.load

    yazarak bakabilirsiniz..
  • 29-08-2007, 11:26:06
    #39
    Üyeliği durduruldu
    Osman abi benim soruma cevap alabilir miyim ?
  • 29-08-2007, 11:32:43
    #40
    yazılım hizmetleri
    Eğer sırada kimse yoksa
    Bash script ile,
    Webserverdan hesap açmak,
    İlgili dns kayıtlarını bind e eklemek...
    Yani kontrol paneli olmadan web hesabı açabilmek :-)

    Apache2x
  • 29-08-2007, 13:58:26
    #41
    Ni-Osman adlı üyeden alıntı:
    her 30dk da bir kere kontrol etmesini sağlayacaksınız...
    Script içinde kuralların yada işlemlerin yapılacagı bölümü belirttim en başta yer alan load değişkenine bir değer girin ben 10 girdim serverload 10 üzerinde yada 10 a eşit ise başlıyor httpd mysql ve exim i restart etmeye..
    bunu biraz açar mısın benim dediğim gibimi olcuak şimdi load kaç olunca restart edicek biraz çalışmasını açarsan sevinirim ve bunu biraz geliştirip loadın yükseldiğinde örnek veriyorum %50 olduğunda bir adet mail atsın ve restart etsin servicesleri bir nevi raporlama. Bende ortalama hangi saatlerde saldırı geldiği veya load yükseldiğini bileyim takipcisi olayım.

    çok şey istemedim umarım
  • 29-08-2007, 15:11:40
    #42
    Kurumsal PLUS
    Şener senin istediğini yaptım ben dosyadaki

    #/usr/bin/!
    load="10"

    load değişkeni server load kaç olursa ne yapsın demek...

    load %50 diyorsun mesela load %lik bir değer değil zaten de 50 demek istiyorsun sanırım

    #/usr/bin/!
    load="50"

    yaparsan eğer load 50 den düşükse işlem yapmaz 50 ye eşit yada 50 den fazla ise işlem yapar
  • 29-08-2007, 22:41:18
    #43
    osman usta ben başka bir şey soracam bu konu hakkinda. 30 dakika uzun zaman. ben servisleri durdurma işini yapacam. 10 dk yapsak bu işlemi yani 10 dkda bir tekrarlasa çok kasarmı makinayı? ben vps kullaniyorum ve önemli olan adamlarn çok load yükseliyor diye vps i kapatmaması saldırı olurken
  • 29-08-2007, 22:49:28
    #44
    Kurumsal PLUS
    hayır hayır kasmaz server load 10 değilse zaten işlem bile yapmıyor bunun sunucunuza verecegi yük 10x5 işlemi kadar olur 8) 1DK dahi yapabilirsin
  • 29-08-2007, 22:51:30
    #45
    tamam ozaman çok işime yarayacak sağol. saldırıları engelleyemioz bari çok yara almayız