Proyecto

General

Perfil

« Anterior | Siguiente » 

Revisión 510

sarg_LimpiarReports.sh

Ver diferencias:

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

Exportar a: Unified diff