Cyaneus

zFenix 0.1


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

Author: admin -  Date: 02 Dec 2009 09:54
Tags: zfenix -  Visits: 165 -  No Comments




Pages: [1]