blob: e9116c8cfdb66199c27fa6deffa377054e076ea5 (
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
#! /bin/bash
CTDB_MNT=/gluster/lock
PROGNAME="ctdb"
OPTSPEC="volname:"
VOL=
# $META is the volume that will be used by CTDB as a shared filesystem.
# It is not desirable to use this volume for storing 'data' as well.
# META is set to 'all' (viz. a keyword and hence not a legal volume name)
# to prevent the script from running for volumes it was not intended.
# User needs to set META to the volume that serves CTDB lockfile.
META="all"
function parse_args () {
ARGS=$(getopt -l $OPTSPEC -name $PROGNAME "$@")
eval set -- "$ARGS"
while true; do
case $1 in
--volname)
shift
VOL=$1
;;
*)
shift
break
;;
esac
shift
done
}
function remove_fstab_entry () {
mntpt=$1
fstab="/etc/fstab"
exists=`grep "$mntpt" ${fstab}`
esc_mntpt=$(echo -e $mntpt | sed 's/\//\\\//g')
if [ "$exists" != " " ]
then
sed -i /"$esc_mntpt"/d $fstab
exists=`grep "$mntpt" ${fstab}`
if [ "$exists" != " " ]
then
echo "fstab entry cannot be removed for unknown reason"
exit 1
fi
fi
}
parse_args "$@"
if [ "$META" = "$VOL" ]
then
umount "$CTDB_MNT"
chkconfig ctdb off
remove_fstab_entry $CTDB_MNT
fi
|