summaryrefslogtreecommitdiffstats
path: root/server/bin/clean-mountdirimage
blob: a47861ffb3e320e38d9e1444ee761042fc2d71fd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/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
#*/ ##

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.
echo "Borrando los directorios de montaje de las imagenes:"
for IMGDIR in $DIR
do	
	echo -n "   $IMGDIR:"
	if ! echo $MOUNTEDDIR |grep -e "$BASEDIR/$IMGDIR " -e "$BASEDIR/$IMGDIR$" >/dev/null ; then
		rm -rf $BASEDIR/$IMGDIR
		echo "directorio borrado."
	else
		echo "directorio ocupado, no se puede borrar."

	fi
done