ping przez email jako informacja o statusie serwera

Tematy związane z oprogramowaniem, instalacją, konfiguracją
zoozool
Posty: 14
Rejestracja: 06 listopada 2007, 19:49

ping przez email jako informacja o statusie serwera

Post autor: zoozool »

Kod: Zaznacz cały

#!/bin/bash
ADDR="zoozool.pl"
DATA=`ping -c10 zoozool.pl`
LOSS=`echo $DATA |awk '{print $18 }' | tr -d %`
if [ $LOSS = 80 ];
then
echo 0
else
echo dziala
fi
to jest mój skrypt jak go zmodyfikować gdy jak loss jest 80 wysyłało mejla?
Jakie paczki są odpowiedzialne za mail?
Ostatnio zainstalowałem to niby mail działało ale wiadomości nie wysyłało.
Awatar użytkownika
markossx
Beginner
Posty: 489
Rejestracja: 26 maja 2007, 16:01
Lokalizacja: Polska

Post autor: markossx »

jesli nie masz na tej maszynie smtp to powinieneś skonfigurować smarthosta dla smtp

Kod: Zaznacz cały

dpkg-reconfigure exim4-config
potem wiadomo:

Kod: Zaznacz cały

...
then
 mail -s "ALERT" < $log
...
zoozool
Posty: 14
Rejestracja: 06 listopada 2007, 19:49

Post autor: zoozool »

Znalazłem jeszcze inną możliwość obejścia
gdy serwer nie działa
curlem wypełniam specialny formularz wysyłania e-mail i automatycznie wyśle plik przez mail()
Awatar użytkownika
markossx
Beginner
Posty: 489
Rejestracja: 26 maja 2007, 16:01
Lokalizacja: Polska

Post autor: markossx »

też dobre ;)
możesz również na sms
zoozool
Posty: 14
Rejestracja: 06 listopada 2007, 19:49

Post autor: zoozool »

Tak,
wysyła na pocztę plusnet a ten wysyła do mnie sms :)
Awatar użytkownika
markossx
Beginner
Posty: 489
Rejestracja: 26 maja 2007, 16:01
Lokalizacja: Polska

Post autor: markossx »

dokładnie :mrgreen:
zoozool
Posty: 14
Rejestracja: 06 listopada 2007, 19:49

Post autor: zoozool »

A masz może pomysł jak zrobić, powiadamianie o tym że serwer np ponownie odpowiada na ping?
Awatar użytkownika
markossx
Beginner
Posty: 489
Rejestracja: 26 maja 2007, 16:01
Lokalizacja: Polska

Post autor: markossx »

Jak to ponownie? Chyba nie rozumiem do końca o co chodzi?
zoozool
Posty: 14
Rejestracja: 06 listopada 2007, 19:49

Post autor: zoozool »

pinguje serwer
nie odpowiada
wysyła mejla
Cały czas pinguje i nie odpowiada (byle nie wysyłał mi mejli co 10 min - jak to zabezpieczyć)?
Gdy serwer wstanie by wysłał e-mail ponownie o informacji że serwer wstał.
Masz pomysł.
Awatar użytkownika
markossx
Beginner
Posty: 489
Rejestracja: 26 maja 2007, 16:01
Lokalizacja: Polska

Post autor: markossx »

Teraz qumam, no nie wiem tak od razu;
trzeba by wprowadzić kilka warunków, np.: że jeśli w zadanej jednostce czasu stan się nie zmienia to nie wysyłaj, itd
Trzeba by trochę pokombinować z kodem basha, a ja niestety tak od ręki nie wymóżdżę... :-(

[ Dodano: 2008-11-08, 22:41 ]
Pomyślałem trochę nad Twoim problemem i myślę, że możesz to zrobić w jeden prosty sposób, jeśli Ciebie to jeszcze interesuje: :-D
- robisz jednego pinga
- odczytujesz ze zmiennej systemowej jaką wartość zwrócił ping (0 czy 1)
jak zwrócił 0 to ok, nie wysyłaj info
jak zwrócił 1 to jest lipa i wysyłaj
Można by to jeszcze rozbudować żeby wyłapać dokładniej jaki kod zwrócił pakiet icmp
i dodać to do maila :idea:
ODPOWIEDZ