diff options
-rwxr-xr-x | repoman/bin/deletepreimage | 26 | ||||
-rwxr-xr-x | repoman/bin/torrent-tracker | 3 |
2 files changed, 9 insertions, 20 deletions
diff --git a/repoman/bin/deletepreimage b/repoman/bin/deletepreimage index 19d6f2c7..faeb8e58 100755 --- a/repoman/bin/deletepreimage +++ b/repoman/bin/deletepreimage @@ -21,34 +21,24 @@ LOGFILE="$OPENGNSYS/log/$PROG.log" # Procesar ficheros de imágenes. trap 'echo "`date` : Proceso interrumpido" >> $LOGFILE; exit ' 1 2 3 6 9 15 -#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 +shopt -s nullglob +TODELETE=( $OPENGNSYS/www/tmp/*.delete ) -#TODO: iniciar blucle siempre y cuando haya algun delete -ls /opt/opengnsys/images/*.delete &>/dev/null || exit -for IMG in `ls $OGIMG/*.delete`; do +for IMG in ${TODELETE[@]##*/}; do # Obtenemos el nombre de la imagen - DELETEIMAGE=$(echo ${IMG%%.*} | awk -F"$OGIMG/" '{print $2}') - - # 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 - + DELETEIMAGE="${IMG%%.*}" ## Si la imagen es un backup se añade la extensión ant - if [[ $DELETEant == "ant" ]]; then - DELETEIMAGE=$DELETEIMAGE".ant" - fi + [ "${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 diff --git a/repoman/bin/torrent-tracker b/repoman/bin/torrent-tracker index 7a0ac7ae..36f8b192 100755 --- a/repoman/bin/torrent-tracker +++ b/repoman/bin/torrent-tracker @@ -16,7 +16,6 @@ BTSEEDERPID="/var/run/btseeder.pid" ################### ####################################### pkill bttrack -rm $BTTRACKDFILE +rm -f $BTTRACKDFILE sleep 2 bttrack $BTTRACK_OPTIONS &>> $BTTRACKLOG & -ps aux | grep bttrack | grep -v grep | awk -F: '{print $3}' |