|
#!/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 ""
|