mail o stanie hosta
31-03-2015 11:00:00 Odwiedziny: 950
Poniższy kod sprawdza czy host odpowiada na ping, a gdy nie odpowiada to wysyła maila po przez zewnętrzny serwer SMTP na podany adres e-mail.
#1 instalacja potrzebnych programów
su
aptitude install sendemail fping -y
#2 kod skryptu
#!/bin/bash
HOST='1.1.1.1';
FPING=`/usr/bin/fping -ar1 $HOST`;
DATA=`date +'%d-%m-%Y %H:%M'`;
if [ ! $FPING ]; then
sendEmail \
-f "ping@domena.pl" \
-t "odbiorca@domena.pl" \
-u "coś nie działa ($HOST) - $DATA"
-m "wiadomosc" \
-s "mail.domena.pl" \
-o tls="no" \
-xu "ping@domena.pl" \
-xp "HASLO"
fi
#1 uruchamianie skryptu co godzinę
nano /etc/cron.d/alert
# zawartość /etc/cron.d/alert
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
0 * * * * root sh /sciezka/do/skryptu
|