From 5b521cbaff9f95942e15c4281046ea5ff86a62ea Mon Sep 17 00:00:00 2001 From: albertogp Date: Thu, 18 Jul 2013 14:13:17 +0000 Subject: branches-version1.0 EliminarImagenRepositorio #564 Añadiendo funciones en fichero deleteimage Creando fichero deletepreimage MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: https://opengnsys.es/svn/branches/version1.0@4000 a21b9725-9963-47de-94b9-378ad31fedc9 --- repoman/bin/deletepreimage | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 repoman/bin/deletepreimage (limited to 'repoman/bin/deletepreimage') diff --git a/repoman/bin/deletepreimage b/repoman/bin/deletepreimage new file mode 100644 index 00000000..820ffeed --- /dev/null +++ b/repoman/bin/deletepreimage @@ -0,0 +1,37 @@ +#!/bin/bash +# Eliminar las imagenees del repositiro seg�raca de la onsola web .img +#Version 0.3 Ejecuci�n desde cron cada minuto,o. +#echo "* * * * * root /opt/opengnsys/bin/image-delete" > /etc/cron.d/imagedelete + +# Comprobar si el proceso ya est� en ejecuci�n.on. +PROG=$(basename $0) +[ "$(pgrep "$PROG")" != "$$" ] && exit + +# Variables. +OPENGNSYS=${OPENGNSYS:-"/opt/opengnsys"} +PATH=$PATH:$OPENGNSYS/bin +OGIMG="$OPENGNSYS/images" +REPOCFG="$OPENGNSYS/etc/ogAdmRepo.cfg" +LOGFILE="$OPENGNSYS/log/$PROG.log" + +# Error si no est� bien configurado el repositorio de im�genes.nes. +[ -d $OGIMG -a -f $REPOCFG ] || exit 1 + +# Procesar ficheros de im�genes.s. +trap 'echo "`date` : Proceso interrumpido" >> $LOGFILE; exit ' 1 2 3 6 9 15 + +#TODO en LOCAL: si existe algun fichero *.delete lo movemos al repositorio +ls /opt/opengnsys/www/tmp/*.delete &>/dev/null || exit +#[ -f /opt/opengnsys/www/tmp/*.delete ] && +mv /opt/opengnsys/www/tmp/*.* /opt/opengnsys/images/ + +#TODO: iniciar blucle siempre y cuando haya algun delete +ls /opt/opengnsys/images/*.delete &>/dev/null || exit + +for IMG in `ls /opt/opengnsys/images/*.delete`; do + DELETEIMAGE=$(echo $IMG | awk -F"." '{print $1}' | awk -F"/opt/opengnsys/images/" '{print $2}') + # Borramos marca .delete para que el proximo cron no trabaje sobre este conjunto. + [ -f $IMG ] && rm $IMG + ## se llama al escript de borrado de imagen. + /opt/opengnsys/bin/deleteimage $DELETEIMAGE +done -- cgit v1.2.3-18-g5258