root/scripts/ldap/sarg_LimpiarReports.sh
510 | antoniojas | #!/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 ""
|