blob: a1a35dba58ac594c61d3dec20a678c97417484b4 (
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
|
#!/bin/bash
#This script is called by glusterd when the user
#tries to export a volume via NFS-Ganesha.
#An export file specific to a volume
#is created in GANESHA_DIR/exports.
# Try loading the config from any of the distro
# specific configuration locations
if [ -f /etc/sysconfig/ganesha ]
then
. /etc/sysconfig/ganesha
fi
if [ -f /etc/conf.d/ganesha ]
then
. /etc/conf.d/ganesha
fi
if [ -f /etc/default/ganesha ]
then
. /etc/default/ganesha
fi
GANESHA_DIR=${1%/}
VOL=$2
CONF=
function check_cmd_status()
{
if [ "$1" != "0" ]
then
rm -rf $GANESHA_DIR/exports/export.$VOL.conf
exit 1
fi
}
if [ ! -d "$GANESHA_DIR/exports" ];
then
mkdir $GANESHA_DIR/exports
check_cmd_status `echo $?`
fi
function find_rhel7_conf
{
while [[ $# > 0 ]]
do
key="$1"
case $key in
-f)
CONFFILE="$2"
;;
*)
;;
esac
shift
done
}
if [ -z $CONFFILE ]; then
find_rhel7_conf $OPTIONS
fi
CONF=${CONFFILE:-/etc/ganesha/ganesha.conf}
function write_conf()
{
echo -e "# WARNING : Using Gluster CLI will overwrite manual
# changes made to this file. To avoid it, edit the
# file and run ganesha-ha.sh --refresh-config."
echo "EXPORT{"
echo " Export_Id = 2;"
echo " Path = \"/$VOL\";"
echo " FSAL {"
echo " name = "GLUSTER";"
echo " hostname=\"localhost\";"
echo " volume=\"$VOL\";"
echo " }"
echo " Access_type = RW;"
echo " Disable_ACL = true;"
echo ' Squash="No_root_squash";'
echo " Pseudo=\"/$VOL\";"
echo ' Protocols = "3", "4" ;'
echo ' Transports = "UDP","TCP";'
echo ' SecType = "sys";'
echo " }"
}
write_conf $@ > $GANESHA_DIR/exports/export.$VOL.conf
if ! (cat $CONF | grep $VOL.conf\"$ )
then
echo "%include \"$GANESHA_DIR/exports/export.$VOL.conf\"" >> $CONF
fi
|