# Cargo utilidades
. "$BASE_DIR/util.sh"
+LOGDIR=$AFIC_LOGDIR
+LOGNAME=$AFIC_LOGFILE
+LOGFILE=$LOGDIR/$LOGNAME
+
#Valida que exista el pais
# Parámetros :
# $1 = Descripcion a buscar
fi
SALIDA=`sed "s/^$ID\(;[^;]*;[^;]*;[^;]*;\)[^;]*\(;[^;]*;[^;]*;[^;]*\)$/$ID\1I;$USER;$FECHA;$HORA/" "$BASE_DIR/umbrales.param"`
echo "$SALIDA" > "$BASE_DIR/umbrales.param"
+ put_log "$LOGFILE" "aficonf" "Se ha cambiado el estado de umbral $ID a $ESTADO" "$AFIC_LOGSIZE"
}
menu () {
if existe_umbral "$UMBRAL" ; then
echo "Ya existe un umbral con los datos ingresados."
echo "Abortando..."
+ put_log "$LOGFILE" "aficonf" "Se trató de insertar un umbral repetido ($UMBRAL)" "$AFIC_LOGSIZE"
return
fi
echo ""
echo "El Umbral fue grabado con éxito"
echo ""
+ put_log "$LOGFILE" "aficonf" "Se inserto un nuevo umbral ($UMBRAL)" "$AFIC_LOGSIZE"
}
case_buscar () {
DATOS=`cat "$BASE_DIR/umbrales.param" | grep "[0-9]*;$LINEA;[A-Z]*;[E,S];A"`
- if [ "$OPT" == "" ] ; then
+ if [ "$DATOS" == "" ] ; then
echo ""
- echo "No se han encontrado uUmbrales activos para la linea $LINEA."
+ echo "No se han encontrado Umbrales activos para la linea $LINEA."
echo "Abortando ..."
echo ""
+ put_log "$LOGFILE" "aficonf" "No se han encontrado umbrales para la línea $LINEA" "$AFIC_LOGSIZE"
return 0
fi
echo "Borrando el registro $OPT ..."
poner_estado_umbral "$OPT" "I"
+ put_log "$LOGFILE" "aficonf" "No se ha eliminado elumbral de ID $OPT" "$AFIC_LOGSIZE"
echo ""
echo ""
echo "El Umbral fue eliminado con éxito"
echo ""
echo "Aficonf está corriendo actualmente."
echo ""
+ put_log "$LOGFILE" "aficonf" "Se ha intentado ejecutar aficonf cuando este estaba corriendo" "$AFIC_LOGSIZE"
exit 1
fi
echo $@ >&2
}
+
+# Pone un MSG en el log
+# Parametros :
+# $1 = Archivo del log
+# $2 = Comando
+# $3 = Mensaje
+# $4 = Tamaño maximo
+put_log() {
+ fecha=$(date +%d/%m/%Y-%H:%M)
+ echo "$fecha $USER $2:\"$3\"" >> $1
+
+ clean_log "$1" "$4"
+}
+
# Trunca un archivo de log si pasa el tamaño máximo.
# Uso: clean_log log_filename max_log_size_bytes
clean_log()