Skrypt powiadamiaj

Archiwalne, stare wpisy FAQ i HowTo Użytkowników
makówka
Posty: 18
Rejestracja: 30 listopada 2007, 17:13

Skrypt powiadamiający o działaniu serwera

Post autor: makówka »

Chciałbym podzielić się skryptem, który sprawdza, czy działa serwer (w moim przypadku jest to serwer ftp) i wysyła do użytkownika serwera wiadomość, że serwer jest na chodzie. Po wyłączeniu serwera programik wysyła wiadomość o jego wyłączeniu.

Kod: Zaznacz cały

#!/bin/sh

CHECKINGPERIOD=10                  # in sec

if [ -n "$(pidof proftpd)" ]
   then
   /usr/bin/mail -s 'FTP jest podłączone' [email]klient@isp.pl[/email] -- -r [email]ja@isp.pl[/email]
   else
   exit 0
fi


while [ 1=1 ];

do
    if [ -z "$(pidof proftpd)" ]
       then
       /usr/bin/mail -s 'FTP jest wyłączone' [email]klient@isp.pl[/email] -- -r [email]ja@isp.pl[/email]
       exit
    fi

sleep $CHECKINGPERIOD

done
Program wymaga skonfigurowanego do połączenia ze smarthostem serwera smtp typu exim albo postfix. Można zrobić z niego skrypt startowy, ja wolę go uruchamiać przy ręcznym starcie FTP poleceniem:

Kod: Zaznacz cały

nohup /usr/local/bin/ftpcheck > /dev/null 2>&1
Programik wyłącza się automatycznie, po ręcznym zakończeniu pracy serwera. To wszystko, wiem, że to jest prosty skrypt, ale jego "czyste" napisanie zajęło mi trochę czasu, a na pewno komuś się przyda. Wszelkie sugestie są mile widziane.
Zablokowany