diff options
Diffstat (limited to 'extras/hook-scripts/S30samba-stop.sh')
| -rwxr-xr-x | extras/hook-scripts/S30samba-stop.sh | 36 | 
1 files changed, 18 insertions, 18 deletions
diff --git a/extras/hook-scripts/S30samba-stop.sh b/extras/hook-scripts/S30samba-stop.sh index 7e05c2111aa..def87e00ed2 100755 --- a/extras/hook-scripts/S30samba-stop.sh +++ b/extras/hook-scripts/S30samba-stop.sh @@ -1,11 +1,23 @@  #! /bin/bash -#Need to be copied to hooks/<HOOKS_VER>/stop/post + +#Need to be copied to hooks/<HOOKS_VER>/stop/pre + +#TODO: All gluster and samba paths are assumed for fedora like systems. +#Some efforts are required to make it work on other distros. + +#The preferred way of creating a smb share of a gluster volume has changed. +#The old method was to create a fuse mount of the volume and share the mount +#point through samba. +# +#New method eliminates the requirement of fuse mount and changes in fstab. +#glusterfs_vfs plugin for samba makes call to libgfapi to access the volume. +# +#This hook script automagically removes shares for volume on every volume stop +#event by removing the volume related entries(if any) in smb.conf file.  PROGNAME="Ssamba-stop" -OPTSPEC="volname:,mnt:" +OPTSPEC="volname:"  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 $@) @@ -17,11 +29,6 @@ function parse_args () {           shift           VOL=$1           ;; -        --mnt) -         shift -         MNT_PRE=$1 -         echo $1 -         ;;          *)           shift           break @@ -31,19 +38,13 @@ function parse_args () {          done  } -function del_samba_export () { +function del_samba_share () {          volname=$1          cp /etc/samba/smb.conf /tmp/smb.conf          sed -i "/gluster-$volname/,/^$/d" /tmp/smb.conf &&\                  cp /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 != "" ] @@ -55,6 +56,5 @@ function sighup_samba () {  }  parse_args $@ -del_samba_export $VOL -umount_volume $VOL $MNT_PRE +del_samba_share $VOL  sighup_samba  | 
