Author: cgr Language: text
Description: Not specified Timestamp: 2017-08-17 21:35:45 +0000
View raw paste Reply
#!/bin/bash
#
# Author:  Alejandro Romero
# AIONTECH
#

#Define VARS
path_files=/usr/sicca/dat/bitacora;                     export path_file
#mask_file=tcp999-;                                     export mask_file
mask_file_date=$(date +"%m%d");                         export mask_file_date
file_rx=$path_files"/tcp999-r."$mask_file_date;         export file_rx
file_tx=$path_files"/tcp999-e."$mask_file_date;         export file_tx
seconds=180;                                            export seconds

current=`date +%s`;                                     export current
last_modified_rx=`stat -c "%Y" $file_rx`;               export last_modified_rx
last_modified_tx=`stat -c "%Y" $file_tx`;               export last_modified_tx
sysdate=`date`;                                         export sysdate

log_file=/var/log/autorizador/log_$mask_file_date;                      export log_file
error_file=/var/log/autorizador/error_$mask_file_date;                  export error_file
count_file=/var/log/autorizador/err_counter_$mask_file_date;            export count_file

NORMAL=$(tput sgr0)
ALARMA=$(tput setab 1)
##Prints Variables
echo "Inicio... $sysdate"                                       | tee -a $log_file
#echo "LOG_FILE= $log_file"
echo "CURRENT= $current"                                        | tee -a $log_file
echo "LAST_RX= $last_modified_rx"                               | tee -a $log_file
echo "LAST_TX= $last_modified_tx"                               | tee -a $log_file

# Check for counter file
if [ -f "$count_file" ]
then
        count=$(<$count_file)
else
        echo "$count_file no existe ... creando contador"       | tee -a $log_file
        touch $count_file
        echo "Inicializando contador a 0"                       | tee -a $log_file
        echo 0 > $count_file
fi


echo "Verificando Archivos de RX y TX"                          | tee -a $log_file

if [ $(($current-$last_modified_rx)) -gt $seconds ]; then
     printf "${ALARMA}"
     echo "******************"                                  | tee -a $log_file
     echo "ERROR: Se detecto desconexion >> $sysdate"           | tee -a $log_file
     echo "* FUERA DE LINEA *"                                  | tee -a $log_file $error_file
     echo "******************"                                  | tee -a $log_file;
     printf "${NORMAL}"
     echo "Incrementando el contador"                          
     echo $(( $count + 1 )) > $count_file
     echo "Dando de baja los servicios Autorizador y SICCA"    
     exec /opt/BajaTest.sh
     sleep 2
#     exec /usr/sicca/bin/sicca_stoptsks
#     sleep 2
     echo "Iniciando los servicios de Autorizador y SICCA"
     exec /opt/SubeTest.sh
     sleep 2
#     exec /usr/sicca/bin/sicca_startup SCCFG &
#     sleep 2
 
   
else
     echo "***********************************";
     echo "*Archivos en linea"                                  | tee -a $log_file
     echo "Desconexiones detectadas $count"
     echo "***********************************";
fi
View raw paste Reply