zFenix é um script muito simplório que simplesmente fica monitorando via ping um determinado site, avisando quando ele mudar de up pra down ou vice-versa. E fica o ícone ali na bandeja...
Veja o código:
# Recebe via parâmetro de chamada a URL a verificar
SERVER=$1
VERSION="0.1"
# Pinga três vezes
PINGCOUNT=5
# Espera 5s entre um ping e outro
INTERVAL=5
# Diretório onde estão as imagens SVG
SVGPATH="/usr/share/icons/zfenix"
# uso interno
PREVIOUS=0
# loop eterno. A cada ciclo espera um tempo e executa
while sleep $INTERVAL; do
ping -c $PINGCOUNT $SERVER > /dev/null
ACTUALSTATUS=$?
if [ ! "$ACTUALSTATUS" -eq "$PREVIOUS" ]
then
# se o status mudou, então alerte com um dialog e mude o ícone na bandeja
if [ "$ACTUALSTATUS" -eq "0" ]
then
zenity --info --title="zFenix $VERSION" --text="Servidor $SERVER está on agora"
SVGFILE=$SVGPATH"/up.svg"
else
zenity --warning --title="zFenix $VERSION" --text="Servidor $SERVER caiu"
SVGFILE=$SVGPATH"/down.svg"
fi
fi
PREVIOUS=$ACTUALSTATUS
echo icon:$SVGFILE
done| zenity --notification --text="Monitorando $SERVER" --listen