Proyecto

General

Perfil

#!/bin/bash
# Antonio J. Abasolo Sierra (Junio-2011)
# --------------------------------------------------------------------
clear
echo "
# Limpiando Reports de Sarg ...
# --------------------------------------------------------------------
# Formato Fecha: 02Jun2011-02Jun2011
# Opciones del parámetro:
# Para borrar todos los reportes existentes: No introducir parámetro
# Para borrar los reportes de todo un año: 2010
# Para borrar los reportes de un mes: Jun2010
# Para borrar los reportes de un día: 02Jun2010
# NOTA: El script no permite borrar los reportes de un rango de fechas,
# o bien, todos los reportes con fecha inferior a una dada;
# pero sería una mejora del mismo, que queda pendiente.
# --------------------------------------------------------------------
"
# ---------------------------------------------------------------------

SITIO="/var/www/squid-reports/Daily"
FECHA=`date '+%d-%m-%y_%H:%M'`
echo "Ubicación de los datos a tratar: $SITIO/"
echo "Fecha actual: $FECHA"
echo ""

if [ $1 ]; then
echo "Borrando reportes de sarg de $1 ..."
FILTRO="$1"
FILTRO_datos="*$FILTRO-*$FILTRO"
else
echo "Se van a borrar todos los reportes de sarg existentes."
echo -n "¿Estas completamente seguro (s/n)? "
read resp
if [ $resp = "s" ] || [ $resp = "S" ]; then
echo "Borrando todos los reportes de sarg existentes ..."
FILTRO='data2'
FILTRO_datos="*-*"
else
echo "
Opciones posibles:
- Para borra todos los reportes existentes: No introducir parámetro
- Para borrar los reportes de todo un año: 2010
- Para borrar los reportes de un mes: Jun2010
- Para borrar los reportes de un día: 02Jun2010
"
exit 0
fi
fi

# Se eliminar los backups de index existentes, y se crea backup del actual index
rm -f $SITIO/index.html.backup.*
cp $SITIO/index.html $SITIO/index.html.backup.$FECHA

# Modificamos el index, eliminando las líneas a procesar
grep -vw $FILTRO $SITIO/index.html > kk
mv kk $SITIO/index.html

# Eliminamos los directorios de datos solicitados
rm -rf $SITIO/$FILTRO_datos

echo ""
echo "Proceso de borrado de reportes de sarg finalizado."
echo ""
(14-14/14)