source:
repoman/bin/deletepreimage
Last change on this file was c28eefa, checked in by , 19 months ago | |
---|---|
|
|
File size: 1.3 KB |
Rev | Line | |
---|---|---|
[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] | 8 | PROG=$(basename $0) |
9 | [ "$(pgrep "$PROG")" != "$$" ] && exit | |
10 | ||
11 | # Variables. | |
12 | OPENGNSYS=${OPENGNSYS:-"/opt/opengnsys"} | |
13 | PATH=$PATH:$OPENGNSYS/bin | |
14 | OGIMG="$OPENGNSYS/images" | |
15 | REPOCFG="$OPENGNSYS/etc/ogAdmRepo.cfg" | |
[c28eefa] | 16 | |
17 | source $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] | 23 | trap "echolog Proceso interrumpido; exit" 1 2 3 6 9 15 |
[8bf033d] | 24 | |
[828277b] | 25 | shopt -s nullglob |
26 | TODELETE=( $OPENGNSYS/www/tmp/*.delete ) | |
[8bf033d] | 27 | |
[828277b] | 28 | for 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] | 39 | done |
[2b1ed11] | 40 | |
[828277b] | 41 | # Eliminar marcas de borrado. |
42 | rm -f ${TODELETE[@]} | |
[2b1ed11] | 43 | # Actualizar información del repositorio. |
44 | checkrepo | |
45 |
Note: See TracBrowser
for help on using the repository browser.