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][email protected][/email] -- -r [email][email protected][/email]
else
exit 0
fi
while [ 1=1 ];
do
if [ -z "$(pidof proftpd)" ]
then
/usr/bin/mail -s 'FTP jest wyłączone' [email][email protected][/email] -- -r [email][email protected][/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.