debian

 

poradniki

 

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


Copyright seszu © 30.10.2010-2024.