summaryrefslogtreecommitdiffstats
path: root/extras/hook-scripts/S30samba-stop.sh
diff options
context:
space:
mode:
authorLalatendu Mohanty <lmohanty@redhat.com>2013-09-16 14:56:50 -0400
committerAnand Avati <avati@redhat.com>2013-10-04 17:05:35 -0700
commit31cacce7702d1f08270c0b2f84ea0fdfcae6b3e0 (patch)
treecc371a898166fa98eceb25cf7b9f03df1fe43159 /extras/hook-scripts/S30samba-stop.sh
parent8c1f5cffea19c2119be7c55c79325a5d6324faa2 (diff)
hookscripts: Changes in hook scripts to make it work on all Linux/GNU distribution
Removed the hard coded values for smb.conf, smb logfile location and smbd.pid. The current hook scripts also work for manully compiled (make, make install) instance of gluster and Samba. But we have to manually copy the hook scripts to respective locations. Change-Id: I14056830fcd2ecb48b3c4df89265f4408c8de3e3 Signed-off-by: Lalatendu Mohanty <lmohanty@redhat.com> Reviewed-on: http://review.gluster.org/5947 Reviewed-by: poornima g <pgurusid@redhat.com> Reviewed-by: susant palai <spalai@redhat.com> Reviewed-by: Raghavendra Talur <rtalur@redhat.com> Tested-by: Raghavendra Talur <rtalur@redhat.com> Reviewed-by: Anand Avati <avati@redhat.com>
Diffstat (limited to 'extras/hook-scripts/S30samba-stop.sh')
-rwxr-xr-xextras/hook-scripts/S30samba-stop.sh19
1 files changed, 16 insertions, 3 deletions
diff --git a/extras/hook-scripts/S30samba-stop.sh b/extras/hook-scripts/S30samba-stop.sh
index def87e00e..f7150c10e 100755
--- a/extras/hook-scripts/S30samba-stop.sh
+++ b/extras/hook-scripts/S30samba-stop.sh
@@ -18,6 +18,8 @@
PROGNAME="Ssamba-stop"
OPTSPEC="volname:"
VOL=
+CONFIGFILE=
+PIDDIR=
function parse_args () {
ARGS=$(getopt -l $OPTSPEC -name $PROGNAME $@)
@@ -38,15 +40,25 @@ function parse_args () {
done
}
+function find_config_info () {
+ cmdout=`smbd -b | grep smb.conf`
+ if [ $? -ne 0 ];then
+ echo "Samba is not installed"
+ exit 1
+ fi
+ CONFIGFILE=`echo $cmdout | awk {'print $2'}`
+ PIDDIR=`smbd -b | grep PIDDIR | awk {'print $2'}`
+}
+
function del_samba_share () {
volname=$1
- cp /etc/samba/smb.conf /tmp/smb.conf
+ cp ${CONFIGFILE} /tmp/smb.conf
sed -i "/gluster-$volname/,/^$/d" /tmp/smb.conf &&\
- cp /tmp/smb.conf /etc/samba/smb.conf
+ cp /tmp/smb.conf ${CONFIGFILE}
}
function sighup_samba () {
- pid=`cat /var/run/smbd.pid`
+ pid=`cat ${PIDDIR}/smbd.pid`
if [ $pid != "" ]
then
kill -HUP $pid;
@@ -56,5 +68,6 @@ function sighup_samba () {
}
parse_args $@
+find_config_info
del_samba_share $VOL
sighup_samba