KSH – Script Korn Shell para verificar avisos de suspensión en página WEB.-

Este script busca en 2 archivos .js el patron «suspension», si lo encuentra muestra en ROJO, indicando que el servidor tiene mensaje de suspensión. Si no lo encuentra muestra un mensaje en VERDE indicando que el servidor no tiene mensaje de suspensión.-

#!/bin/ksh
# Chequeo servidores SULTAN con avisos de suspension publicados
NONE='\033[00m'
RED='\033[01;31m'
GREEN='\033[01;32m'
YELLOW='\033[01;33m'
PURPLE='\033[01;35m'
CYAN='\033[01;36m'
WHITE='\033[01;37m'
BOLD='\033[1m'
UNDERLINE='\033[4m'
fecha=`date +%d%m%Y`
ruta=/usr03/pagina/js/presenta_bot.js
ruta2=/usr03/js/presenta_barr.js
sultan="/usr03/home/chequeo/lista_sultan.txt"
msj1="Con avisos de suspension${NONE}"
msj2="Sin avisos de suspension${NONE}"
msj3="Archivo no existe en la ruta indicada${NONE}"
until test $opcion = 99
do
  clear
  date '+%n          Fecha : %d/%m/%Y          Hora  : %H:%M Hrs.'
  echo "
         +---------------------------------------------+
         |        CHEQUEO SERVIDORES SULTANxx          |
         |      AVISOS DE SUSPENSION PUBLICADOS        |
         +---------------------------------------------+
           06-05-2016 V.1        sultan_suspension.sh


                 ${RED}ROJO${NONE}  CUANDO ARCHIVO NO EXISTE EN LA RUTA INDICADA
                 ${RED}ROJO${NONE}  CON AVISOS DE SUSPENSION
                 ${GREEN}VERDE${NONE} SIN AVISOS DE SUSPENSION PUBLICADOS


                 Confirme Ejecucion  [Si] :  \\c "
read opcion
echo ""
echo ""
echo ""
echo ""
if [ ! "$opcion" ]
   then break
fi
case $opcion in
   Si)
echo "---------------------    VERIFICANDO SERVIDORES TITAN   ----------------------"
echo ""
echo "             ${BOLD}Archivo a verificar : $ruta${NONE}"
for servi in $(cat $sultan);
do

# AQUI PRIMERO VERIFICA SI EL ARCHIVO BUSCADO EXISTE EN LA RUTA INDICADA
# SI EXISTE CONSULTA SI SE ENCUENTRA EL PATRON BUSCADO "suspensión"
# SI ENCUENTRA EL PATRON LO MUESTRA EN ROJO
       if `ssh $servi ls $ruta >/dev/null 2>&1`; then
         verifica=`ssh $servi cat $ruta | grep suspension | wc -l `
       else
         echo "${RED}$servi ==>> $msj3"
         continue
       fi
       if [ "$verifica" -gt 0 ] ; then
                 echo "${RED}$servi ==>> $msj1"
             else
                 echo "${GREEN}$servi ==>> $msj2"
       fi
done
echo " "
echo "             ${BOLD}Archivo a verificar : $ruta2${NONE}"
for servi in $(cat $sultan);
do
       if `ssh $servi ls $ruta2 >/dev/null 2>&1`; then
           verifica=`ssh $servi cat $ruta2 | grep suspension | wc -l `
       else
         echo "${RED}$servi ==>> $msj3"
         continue
       fi
       if [ "$verifica" -gt 0 ] ; then
                 echo "${RED}$servi ==>> Con avisos de suspension${NONE}"
             else
                 echo "${GREEN}$servi ==>> Sin avisos de suspension${NONE}"
       fi
done
echo "---------------------------    FIN CONSULTA   -------------------------------"
read pausa
echo "";;
    *)
echo "";;
esac
done
Esta entrada fue publicada en Unix - Linux. Guarda el enlace permanente.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.