Sei quer todo os script tem que ser colocado no tópico sobre script.
Esse script foi feito exclusivamente para monitoramento de pops wireless e servidores.
Crie um diretório /monitoramento/
Em seguida touch /monitoramento/chita.sh
#!/bin/sh
# (Soares) [email protected]
# criando arquivos
rm /monitoramento/pop1_ /monitoramento/pop2_
touch /monitoramento/pop1_ /monitoramento/pop2_
chmod +x /monitoramento/pop1_ /monitoramento/pop2_
# carregando modulos
modprobe pcspkr 2> /dev/null > /dev/null
# CHAMA ALARME
ALARME="/monitoramento/pingdesliga.sh"
# OUTROS
BOOTUP=color
RES_COL=60
VERDE="\\033[1;32m"
MOV_TO_COL="\033[m"
# SISTEMA OPERANDO
POP1_BASE="POP1_ ONLINE--------------------------------------------> ( OK )"
POP2_="POP2_ ONLINE-------------------------------------------------> ( OK )"
#FORA DE OPERAÇÃO
OFFLINE="OFFLINE-INOPERANTE"
#rotas de ips para monitoramento
#COLUNA_01
POP1_="ip a ser monitorando"
#COLUNA_02
POP2="ip a ser monitorado"
#C_01##### - POP1_
ping -w 10 -c 2 $POP1
if [ $? = 0 ];
then
#se o ip responder o ping mostra online
echo -e $VERDE $POP1_BASE $MOV_TO_COL
else
#se o ip não responder mostra offline!
echo "$OFFLINE" > /monitoramento/pop1_
fi
LISTA=`cat /monitoramento/pop1_`
for CLIENTE in $LISTA; do
CODIGO=`echo $CLIENTE | awk -F "|" '{print s1}'`
STATUS=`echo $CLIENTE | awk -F "|" '{print s2}'`
if [ $? = 1 ];
then
echo "OK"
else
$ALARME > /dev/tty2 &
fi
done
#C_02######## - POP2
ping -w 10 -c 2 POP2
if [ $? = 0 ];
then
##se o ip responder o ping mostra online
echo -e $VERDE $POP_ARENA $MOV_TO_COL
else
#se o ip não responder mostra offline!
echo "$OFFLINE" > /monitoramento/pop2_
fi
LIST=`cat /monitoramento/pop2_`
for CLIENT in $LIS; do
POP3=`echo $CLIENT | awk -F "|" '{print s1}'`
POP_3=`echo $CLIENT | awk -F "|" '{print s2}'`
if [ $? = 1 ];
then
echo "OK"
else
$ALARME > /dev/tty2 &
fi
done
# mude aqui seus nomes e ip
#--------------------------------------------------------------------------#
echo
echo
echo
echo
echo
echo
echo
echo
echo -e '----------------------------------------------------------------------------------------------------------|'
echo -e '| \033[44;38m --- SISTEMA DE MONITORAMENTO REMOTO --- Autor: soares
\033[m |'
echo -e '|---------------------------------------------------------------------------------------------------------|'
echo -e '| \033[41;35;1m Nº \033[m \033[41;38m SINAL/SSID \033[m \033[41;38m LUGAR \033[m \033[41;38m
ROTAS/IP \033[m \033[41;38m TIPO DE SISTEMA \033[m \033[41;38m STATUS \033[m|'
echo -e '| \033[40;32;1m 1 \033[m \033[47;30m POP2_ARENABASE \033[m \033[47;30m MATRIZ \033[m \033[47;30m
10.xx.x.x \033[m \033[47;30m MIKROTIK \033[m \033[40;32;1m-\033[m' $CLIENTE
echo -e '| \033[40;32;1m 2 \033[m \033[47;30m POP_ARENA \033[m \033[47;30m POPULARES \033[m \033[47;30m
10.x.x.x \033[m \033[47;30m MIKROTIK \033[m \033[40;32;1m-\033[m' $CLIENT
echo -e '----------------------------------------------------------------------------------------------------------|'
echo -e '----------------------------------------------------------------------------------------------------------|'
echo -e ''
echo -e ' \033[40;32;1m MONITORAMENTO REMOTO - blablabla\033[m'
echo
echo
echo
echo
echo
echo
echo
echo
echo
echo
echo
echo
echo
echo
echo
echo
#--------------------------------------------------------------------------#
Segundo arquivo /monitoramento/pingdesliga.sh
#!/bin/bash
#Alarme - beep, beep
#echo -ne "\\033[11;1000]\\033[10;4000]\a"
#Quanto mais linhas maior será o tempo
echo -ne "\\033[11;1000]\\033[10;4000]\a";sleep 3;
echo -ne "\\033[11;1000]\\033[10;4000]\a";sleep 3;
echo -ne "\\033[11;1000]\\033[10;4000]\a";sleep 3;
echo -ne "\\033[11;1000]\\033[10;4000]\a";sleep 3;
echo -ne "\\033[11;1000]\\033[10;4000]\a";sleep 3;
echo -ne "\\033[11;1000]\\033[10;4000]\a";sleep 3;
echo -ne "\\033[11;1000]\\033[10;4000]\a";sleep 3;
echo -ne "\\033[11;1000]\\033[10;4000]\a";sleep 3;
echo -ne "\\033[11;1000]\\033[10;4000]\a";sleep 3;
echo -ne "\\033[11;1000]\\033[10;4000]\a";sleep 3;
echo -ne "\\033[11;1000]\\033[10;4000]\a";sleep 3;
echo -ne "\\033[11;1000]\\033[10;4000]\a";sleep 3;
echo -ne "\\033[11;1000]\\033[10;4000]\a";sleep 3;
echo -ne "\\033[11;1000]\\033[10;4000]\a";sleep 3;
echo -ne "\\033[11;1000]\\033[10;4000]\a";sleep 3;
echo -ne "\\033[11;1000]\\033[10;4000]\a";sleep 3;
echo -ne "\\033[11;1000]\\033[10;4000]\a";sleep 3;
echo -ne "\\033[11;1000]\\033[10;4000]\a";sleep 3;
echo -ne "\\033[11;1000]\\033[10;4000]\a";sleep 3;
echo -ne "\\033[11;1000]\\033[10;4000]\a";sleep 3;
echo -ne "\\033[11;1000]\\033[10;4000]\a";sleep 3;
echo -ne "\\033[11;1000]\\033[10;4000]\a";sleep 3;
echo -ne "\\033[11;1000]\\033[10;4000]\a";sleep 3;
#fim.
der permissão nos dois arquivos.
Pronto, é só executa ./monitoramento/chita.sh
Para para o processo (beep, beep): killall ping
Para o monitoramento fazer sua tarefa coloque ele no crontab para ser executado em 3 e 3 minutos, ou o tempo que você acha melhor
fui..