Strona 1 z 1

Skrypt powiadamiający o działaniu serwera

: 14 lutego 2010, 21:12
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][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.