summaryrefslogtreecommitdiffstats
path: root/repoman/bin/deletepreimage
diff options
context:
space:
mode:
authorramon <ramongomez@us.es>2017-10-10 09:10:59 +0000
committerramon <ramongomez@us.es>2017-10-10 09:10:59 +0000
commit2b1ed11692595333173c6567e1f23f2fc43a472b (patch)
treec3d3ae7fb15264f27781793ea9b2faa75a5476e6 /repoman/bin/deletepreimage
parentf009c3dca271c59dbdbd9d2884b2a12d71778419 (diff)
#810: Crear script {{{checkrepo}}} para mantener información de imágenes del repositorio (se ejecutará en el cron tras el script {{{deletepreimage}}}.
git-svn-id: https://opengnsys.es/svn/branches/version1.1@5450 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'repoman/bin/deletepreimage')
-rwxr-xr-xrepoman/bin/deletepreimage36
1 files changed, 19 insertions, 17 deletions
diff --git a/repoman/bin/deletepreimage b/repoman/bin/deletepreimage
index b4020ba0..19d6f2c7 100755
--- a/repoman/bin/deletepreimage
+++ b/repoman/bin/deletepreimage
@@ -1,9 +1,10 @@
#!/bin/bash
-# Eliminar las imagenees del repositiro seg�raca de la consola web .img
-#Version 0.3 Ejecuci�n desde cron cada minuto.
+# Eliminar las imágenees del repositiro seg�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.on.
+# Comprobar si el proceso ya está en ejecución.
PROG=$(basename $0)
[ "$(pgrep "$PROG")" != "$$" ] && exit
@@ -14,27 +15,24 @@ 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.
+# Error si no está bien configurado el repositorio de imágenes.
[ -d $OGIMG -a -f $REPOCFG ] || exit 1
-# Procesar ficheros de im�genes.s.
+# Procesar ficheros de imágenes.
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 en LOCAL: si existe algún fichero *.delete lo movemos al repositorio
+ls $OPENGNSYS/www/tmp/*.delete &>/dev/null || (checkrepo; exit)
+mv $OPENGNSYS/www/tmp/*.* $OGIMG
#TODO: iniciar blucle siempre y cuando haya algun delete
ls /opt/opengnsys/images/*.delete &>/dev/null || exit
+for IMG in `ls $OGIMG/*.delete`; do
+ # Obtenemos el nombre de la imagen
+ DELETEIMAGE=$(echo ${IMG%%.*} | awk -F"$OGIMG/" '{print $2}')
-for IMG in `ls /opt/opengnsys/images/*.delete`; do
- ## Obtenemos el nombre de la imagen
- # DELETEIMAGE=$(echo $IMG | awk -F"." '{print $1}' | awk -F"/opt/opengnsys/images/" '{print $2}')
- DELETEIMAGE=$(echo ${IMG%%.*} | awk -F"/opt/opengnsys/images/" '{print $2}')
-
- # Borramos marca .delete para que el proximo cron no trabaje sobre este conjunto.
- [ -f $IMG ] && rm $IMG
+ # Borramos marca .delete para que el próximo cron no trabaje sobre este conjunto.
+ [ -f $IMG ] && rm $IMG
## Comprobamos si es una imagen de backup
DELETEant=$(echo $IMG | awk -F"." '{print $3}') ## .ant
@@ -47,6 +45,10 @@ for IMG in `ls /opt/opengnsys/images/*.delete`; do
DELETEIMAGE=$(echo $DELETEIMAGE|tr : /)
## se llama al escript de borrado de imagen.
- /opt/opengnsys/bin/deleteimage $DELETEIMAGE
+ deleteimage $DELETEIMAGE
done
+
+# Actualizar información del repositorio.
+checkrepo
+