From 67b034db49b0da827a18c0f0be3c9409892788ef Mon Sep 17 00:00:00 2001 From: Ricardo Markiewicz Date: Tue, 26 Oct 2004 02:21:47 +0000 Subject: [PATCH] agrego al aficonf para que logee ... --- inst/aficonf | 14 ++++++++++++-- inst/util.sh | 14 ++++++++++++++ 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/inst/aficonf b/inst/aficonf index bd8ba4e..787dcaa 100755 --- a/inst/aficonf +++ b/inst/aficonf @@ -13,6 +13,10 @@ BASE_DIR="$HOME/.antifraude" # 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 @@ -39,6 +43,7 @@ poner_estado_umbral () { 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 () { @@ -111,6 +116,7 @@ case_altas () { 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 @@ -124,6 +130,7 @@ case_altas () { echo "" echo "El Umbral fue grabado con éxito" echo "" + put_log "$LOGFILE" "aficonf" "Se inserto un nuevo umbral ($UMBRAL)" "$AFIC_LOGSIZE" } case_buscar () { @@ -143,11 +150,12 @@ 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 @@ -173,6 +181,7 @@ case_buscar () { 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" @@ -184,6 +193,7 @@ if is_lock "aficonf" ; then 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 diff --git a/inst/util.sh b/inst/util.sh index 83f077d..2465e98 100755 --- a/inst/util.sh +++ b/inst/util.sh @@ -133,6 +133,20 @@ perr() 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() -- 2.43.0