glusterfs/extras/hook-scripts/S30samba-stop.sh
Krishnan Parthasarathi 64177411f7 extras: Added (hook) scripts to start/stop samba on volume start and stop
These are example/helper scripts that demonstrate how one could
leverage the recently added hooks interface in glusterd.
The scripts are in 'beta'.

Change-Id: I7aaf999f3bdfb276ef64e115a57cbdb36c7a896e
BUG: 806996
Signed-off-by: Krishnan Parthasarathi <kp@gluster.com>
Reviewed-on: http://review.gluster.com/3086
Tested-by: Gluster Build System <jenkins@build.gluster.com>
Reviewed-by: Vijay Bellur <vijay@gluster.com>
2012-04-19 00:12:35 -07:00

61 lines
1.2 KiB
Bash
Executable File

#! /bin/bash
#Need to be copied to hooks/<HOOKS_VER>/stop/post
PROGNAME="Ssamba-stop"
OPTSPEC="volname:,mnt:"
VOL=
#FIXME: gluster will eventually pass mnt prefix as command line argument
MNT_PRE="/mnt/samba"
function parse_args () {
ARGS=$(getopt -l $OPTSPEC -name $PROGNAME $@)
eval set -- "$ARGS"
while true; do
case $1 in
--volname)
shift
VOL=$1
;;
--mnt)
shift
MNT_PRE=$1
echo $1
;;
*)
shift
break
;;
esac
shift
done
}
function del_samba_export () {
volname=$1
cp /etc/samba/smb.conf /tmp/smb.conf
sed -i "/gluster-$volname/,/^$/d" /tmp/smb.conf &&\
mv /tmp/smb.conf /etc/samba/smb.conf
}
function umount_volume () {
volname=$1
mnt_pre=$2
umount -l $mnt_pre/$volname
}
function sighup_samba () {
pid=`cat /var/run/smbd.pid`
if [ $pid != "" ]
then
kill -HUP $pid;
else
/etc/init.d/smb start
fi
}
parse_args $@
del_samba_export $VOL
umount_volume $VOL $MNT_PRE
sighup_samba