source: server/bin/clean-mountdirimage

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.1 KB
Line 
1#!/bin/bash
2#/**
3#        clean-mountdirimage
4#@brief  Borra los directorios de montaje de las imagenes que no se estén usando.
5#@param No
6#@return  Información sobre los directorios borrardos o no.
7#@exception # Usuario distinto de root.
8#@version 1.0
9#@author  Irina Gomez
10#@date   2014-01-20
11#*/ ##
12
13PROG=$(basename $0)
14OPENGNSYS=${OPENGNSYS:-"/opt/opengnsys"}
15source $OPENGNSYS/lib/ogfunctions.sh
16
17BASEDIR="/opt/opengnsys/images/mount"
18DIR=$(ls $BASEDIR)
19if [ "$USER" != "root" ]; then
20        echo "$PROG: Error: solo ejecutable por root" >&2
21        exit 1
22fi
23
24# Desmontamos los directorios que no se esten usando.
25umount  /opt/opengnsys/images/mount/* &>/dev/null
26# Guardamos los directorios que siguen montados.
27MOUNTEDDIR=$(df |grep /opt/opengnsys/images/mount)
28# Comprobamos que no esta montado y borramos.
29echolog "Borrando los directorios de montaje de las imagenes:"
30for IMGDIR in $DIR
31do     
32        echolog "   $IMGDIR:"
33        if ! echo $MOUNTEDDIR |grep -e "$BASEDIR/$IMGDIR " -e "$BASEDIR/$IMGDIR$" >/dev/null ; then
34                rm -rf $BASEDIR/$IMGDIR
35                echolog "directorio borrado."
36        else
37                echolog "directorio ocupado, no se puede borrar."
38
39        fi
40done
41
42
Note: See TracBrowser for help on using the repository browser.