Author: cgr |
Language: text |
Description: Not specified |
Timestamp: 2017-08-17 21:35:45 +0000 |
#!/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