Mostrando postagens com marcador firewall. Mostrar todas as postagens
Mostrando postagens com marcador firewall. Mostrar todas as postagens

segunda-feira, 23 de março de 2009

Script Muito simples para monitorar links

Para que nao esta afim de instalar aplicações de monitoramento, mas precisa de uma solução para monitorar links, foi o meu caso quando escrevi o script abaixo:

#!/bin/sh

# links a serem monitorados
link="10.0.0.1 172.16.0.1 192.168.0.1"
# diretorio do log
logPath="/var/log"
# prefixo do nome do arquivo
logFileName="linkState.log"

# O apontamento final do arquivo. Ex.: /var/log/linkState.log.Monday
logFile="${logPath}/${logFileName}.`date '+%A'`"
# apaga o arquivo se a ultima alteração for anterior a 6 dias - ROTATE -
find ${logPath} -name "${logFileName}.*" -mtime +6d -delete

# Marka que foi feita a checagem neste horario
echo "--== MARK ==-- $link - `date`" >> $logFile

# percore a lista de links
for l in $link ; do
# testa link
ping -c 1 -q -o $l >> /dev/null || {
# Reporta problema caso exista
echo "LINK DOWN $l : `date`" >> $logFile
}
done;

# evita injection
exit 0;

quinta-feira, 29 de janeiro de 2009

IMCP Tipos e codigos

ICMP Types and Codes
TYPECODEDescriptionQueryError
00Echo Replyx
30Network Unreachablex
31Host Unreachablex
32Protocol Unreachablex
33Port Unreachablex
34Fragmentation needed but no frag. bit setx
35Source routing failedx
36Destination network unknownx
37Destination host unknownx
38Source host isolated (obsolete)x
39Destination network administratively prohibitedx
310Destination host administratively prohibitedx
311Network unreachable for TOSx
312Host unreachable for TOSx
313Communication administratively prohibited by filteringx
314Host precedence violationx
315Precedence cutoff in effectx
40Source quench
50Redirect for network
51Redirect for host
52Redirect for TOS and network
53Redirect for TOS and host
80Echo requestx
90Router advertisement
100Route solicitation
110TTL equals 0 during transitx
111TTL equals 0 during reassemblyx
120IP header bad (catchall error)x
121Required options missingx
130Timestamp request (obsolete)x
14Timestamp reply (obsolete)x
150Information request (obsolete)x
160Information reply (obsolete)x
170Address mask requestx
180Address mask replyx