source: repoman/bin/deletepreimage

lgromero-new-oglive
Last change on this file was c28eefa, checked in by Natalia Serrano <natalia.serrano@…>, 19 months ago

Log to syslog in a number of shell scripts

  • Property mode set to 100755
File size: 1.3 KB
RevLine 
[8bf033d]1#!/bin/bash
[2b1ed11]2# Eliminar las imágenees del repositiro seg�raca de la consola web.
3#Version 0.3   Ejecución desde cron cada minuto.
[8bf033d]4#echo "* * * * *   root   /opt/opengnsys/bin/image-delete" > /etc/cron.d/imagedelete
[2b1ed11]5# Version 1.1.0 - Llamar a script "checkrepo".
[8bf033d]6
[2b1ed11]7# Comprobar si el proceso ya está en ejecución.
[8bf033d]8PROG=$(basename $0)
9[ "$(pgrep "$PROG")" != "$$" ] && exit
10
11# Variables.
12OPENGNSYS=${OPENGNSYS:-"/opt/opengnsys"}
13PATH=$PATH:$OPENGNSYS/bin
14OGIMG="$OPENGNSYS/images"
15REPOCFG="$OPENGNSYS/etc/ogAdmRepo.cfg"
[c28eefa]16
17source $OPENGNSYS/lib/ogfunctions.sh
[8bf033d]18
[2b1ed11]19# Error si no está bien configurado el repositorio de imágenes.
[8bf033d]20[ -d $OGIMG -a -f $REPOCFG ] || exit 1
21
[2b1ed11]22# Procesar ficheros de imágenes.
[c28eefa]23trap "echolog Proceso interrumpido; exit" 1 2 3 6 9 15
[8bf033d]24
[828277b]25shopt -s nullglob
26TODELETE=( $OPENGNSYS/www/tmp/*.delete )
[8bf033d]27
[828277b]28for IMG in ${TODELETE[@]##*/}; do
[2b1ed11]29        # Obtenemos el nombre de la imagen
[828277b]30        DELETEIMAGE="${IMG%%.*}"
[25a56b8]31        ## Si la imagen es un backup se añade la extensión ant
[828277b]32        [ "${IMG##*.}" == "ant" ] && DELETEIMAGE+=".ant"
33
[25a56b8]34        ## si directorio:imagen cambiamos : por /
35        DELETEIMAGE=$(echo $DELETEIMAGE|tr : /)
36
37        ## se llama al escript de borrado de imagen.
[2b1ed11]38        deleteimage $DELETEIMAGE
[25a56b8]39done
[2b1ed11]40
[828277b]41# Eliminar marcas de borrado.
42rm -f ${TODELETE[@]}
[2b1ed11]43# Actualizar información del repositorio.
44checkrepo
45
Note: See TracBrowser for help on using the repository browser.