+ 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()
+{
+ LOGFILE="$1"
+ LOGSIZE="$2"
+ # Archivo temporal
+ tmp=`dirname "$LOGFILE"`"/`basename $0`.$$.temp"
+ # Verifico que el logfile no se pase del tamaño maximo
+ tam=`stat -c '%s' "$LOGFILE"`
+ # Si se paso del maximo dejo las ultimas 100 lineas
+ if [ "$tam" -ge "$LOGSIZE" ]; then
+ tail -n 100 "$LOGFILE" > "$tmp"
+ mv "$tmp" "$LOGFILE"
+ fi
+}