46 lines
1.3 KiB
Bash
46 lines
1.3 KiB
Bash
#!/bin/bash
|
||
# Eliminar las imágenees del repositiro seg<65>raca de la consola web.
|
||
#Version 0.3 Ejecución desde cron cada minuto.
|
||
#echo "* * * * * root /opt/opengnsys/bin/image-delete" > /etc/cron.d/imagedelete
|
||
# Version 1.1.0 - Llamar a script "checkrepo".
|
||
|
||
# Comprobar si el proceso ya está en ejecución.
|
||
PROG=$(basename $0)
|
||
[ "$(pgrep "$PROG")" != "$$" ] && exit
|
||
|
||
# Variables.
|
||
OPENGNSYS=${OPENGNSYS:-"/opt/opengnsys"}
|
||
PATH=$PATH:$OPENGNSYS/bin
|
||
OGIMG="$OPENGNSYS/images"
|
||
REPOCFG="$OPENGNSYS/etc/ogAdmRepo.cfg"
|
||
|
||
source $OPENGNSYS/lib/ogfunctions.sh
|
||
|
||
# Error si no está bien configurado el repositorio de imágenes.
|
||
[ -d $OGIMG -a -f $REPOCFG ] || exit 1
|
||
|
||
# Procesar ficheros de imágenes.
|
||
trap "echolog Proceso interrumpido; exit" 1 2 3 6 9 15
|
||
|
||
shopt -s nullglob
|
||
TODELETE=( $OPENGNSYS/www/tmp/*.delete )
|
||
|
||
for IMG in ${TODELETE[@]##*/}; do
|
||
# Obtenemos el nombre de la imagen
|
||
DELETEIMAGE="${IMG%%.*}"
|
||
## Si la imagen es un backup se añade la extensión ant
|
||
[ "${IMG##*.}" == "ant" ] && DELETEIMAGE+=".ant"
|
||
|
||
## si directorio:imagen cambiamos : por /
|
||
DELETEIMAGE=$(echo $DELETEIMAGE|tr : /)
|
||
|
||
## se llama al escript de borrado de imagen.
|
||
deleteimage $DELETEIMAGE
|
||
done
|
||
|
||
# Eliminar marcas de borrado.
|
||
rm -f ${TODELETE[@]}
|
||
# Actualizar información del repositorio.
|
||
checkrepo
|
||
|