Enviado em 31/01/2012 - 18:55h
Preciso de sjuda neste script;
de monitoramento de redes
ele ainda esta sendo criado
estou testando a saida dele com o comando echo...
mas ele não sai o echo da função... oque ha de errado??
###########################################################################
#!/bin/bash
IPLNK=199.9.3.1
IPSRV=199.9.3.5
LOCK_OK=0
LOCK_LNK=0
LOCK_SRV=0
while true; do
if ping -c 1 $IPLNK >> /dev/null && ping -c 1 $IPSRV >> /dev/null; then
if [ "$LOCK_OK" -eq 0 ]; then
echo "Tudo OK!!!! Primeiro Aviso e Email"
LOCK_OK=1
else
echo "Aviso!! Aviso!! Aviso !!!"
fi
else
if ! ping -c 1 $IPLNK >> /dev/null; then
if [ "$LOCK_LNK" -eq 0 ]; then
echo "Link Fora!!!! Primeiro Aviso e Email"
LOCK_LNK=1
else
Spider_Trap_Lnk
fi
else
if ping -c 1 $IPLNK >> /dev/null && ! ping -c 1 $IPSRV >> /dev/null; then
if [ "$LOCK_SRV" -eq 0 ]; then
echo "Server Fora!!!! Primeiro Aviso e Email"
LOCK_SRV=1
else
Spider_Trap_Srv
fi
fi
fi
fi
done
Spider_Trap_Lnk(){
while true; do
sleep 1
CONT=`expr $CONT + 1`
if [ "$CONT" -ge 3 ]; then
echo "Link Fora!!!! Segundo Aviso e Email"
CONT=0
fi
if ping -c 1 $IPLNK >> /dev/null; then
LOCK_OK=0
LOCK_LNK=0
break;
fi
done
}
Spider_Trap_Srv(){
while true; do
sleep 1
CONT=`expr $CONT + 1`
if [ "$CONT" -ge 10 ]; then
echo "Server Fora!!!! Segundo Aviso e Email"
CONT=0
fi
if ping -c 1 $IPSRV >> /dev/null; then
LOCK_OK=0
LOCK_SRV=0
break;
fi
done
}
#############################################################################
de monitoramento de redes
ele ainda esta sendo criado
estou testando a saida dele com o comando echo...
mas ele não sai o echo da função... oque ha de errado??
###########################################################################
#!/bin/bash
IPLNK=199.9.3.1
IPSRV=199.9.3.5
LOCK_OK=0
LOCK_LNK=0
LOCK_SRV=0
while true; do
if ping -c 1 $IPLNK >> /dev/null && ping -c 1 $IPSRV >> /dev/null; then
if [ "$LOCK_OK" -eq 0 ]; then
echo "Tudo OK!!!! Primeiro Aviso e Email"
LOCK_OK=1
else
echo "Aviso!! Aviso!! Aviso !!!"
fi
else
if ! ping -c 1 $IPLNK >> /dev/null; then
if [ "$LOCK_LNK" -eq 0 ]; then
echo "Link Fora!!!! Primeiro Aviso e Email"
LOCK_LNK=1
else
Spider_Trap_Lnk
fi
else
if ping -c 1 $IPLNK >> /dev/null && ! ping -c 1 $IPSRV >> /dev/null; then
if [ "$LOCK_SRV" -eq 0 ]; then
echo "Server Fora!!!! Primeiro Aviso e Email"
LOCK_SRV=1
else
Spider_Trap_Srv
fi
fi
fi
fi
done
Spider_Trap_Lnk(){
while true; do
sleep 1
CONT=`expr $CONT + 1`
if [ "$CONT" -ge 3 ]; then
echo "Link Fora!!!! Segundo Aviso e Email"
CONT=0
fi
if ping -c 1 $IPLNK >> /dev/null; then
LOCK_OK=0
LOCK_LNK=0
break;
fi
done
}
Spider_Trap_Srv(){
while true; do
sleep 1
CONT=`expr $CONT + 1`
if [ "$CONT" -ge 10 ]; then
echo "Server Fora!!!! Segundo Aviso e Email"
CONT=0
fi
if ping -c 1 $IPSRV >> /dev/null; then
LOCK_OK=0
LOCK_SRV=0
break;
fi
done
}
#############################################################################