Revisión 510
Añadido por Antonio J. Abasolo Sierra hace casi 12 años
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
sarg_LimpiarReports.sh