#!/bin/bash #/** # clean-mountdirimage #@brief Borra los directorios de montaje de las imagenes que no se estén usando. #@param No #@return Información sobre los directorios borrardos o no. #@exception # Usuario distinto de root. #@version 1.0 #@author Irina Gomez #@date 2014-01-20 #*/ ## PROG=$(basename $0) OPENGNSYS=${OPENGNSYS:-"/opt/opengnsys"} source $OPENGNSYS/lib/ogfunctions.sh BASEDIR="/opt/opengnsys/images/mount" DIR=$(ls $BASEDIR) if [ "$USER" != "root" ]; then echo "$PROG: Error: solo ejecutable por root" >&2 exit 1 fi # Desmontamos los directorios que no se esten usando. umount /opt/opengnsys/images/mount/* &>/dev/null # Guardamos los directorios que siguen montados. MOUNTEDDIR=$(df |grep /opt/opengnsys/images/mount) # Comprobamos que no esta montado y borramos. echolog "Borrando los directorios de montaje de las imagenes:" for IMGDIR in $DIR do echolog " $IMGDIR:" if ! echo $MOUNTEDDIR |grep -e "$BASEDIR/$IMGDIR " -e "$BASEDIR/$IMGDIR$" >/dev/null ; then rm -rf $BASEDIR/$IMGDIR echolog "directorio borrado." else echolog "directorio ocupado, no se puede borrar." fi done