diff options
Diffstat (limited to 'extras/hook-scripts/start/post/S30samba-start.sh')
-rw-r--r-- | extras/hook-scripts/start/post/S30samba-start.sh | 24 |
1 files changed, 20 insertions, 4 deletions
diff --git a/extras/hook-scripts/start/post/S30samba-start.sh b/extras/hook-scripts/start/post/S30samba-start.sh index 5323cca76d5..70158e75590 100644 --- a/extras/hook-scripts/start/post/S30samba-start.sh +++ b/extras/hook-scripts/start/post/S30samba-start.sh @@ -33,9 +33,9 @@ function add_samba_export () { function sighup_samba () { pid=`cat /var/run/smbd.pid` - if [ $pid != " " ] + if [ "$pid" != "" ] then - kill -HUP $pid; + kill -HUP "$pid"; else /etc/init.d/smb condrestart fi @@ -52,11 +52,27 @@ function add_fstab_entry () { fi } +function get_cifs () { + volname=$1 + echo "$(grep user.cifs /var/lib/glusterd/vols/"$volname"/info | cut -d"=" -f2)" +} + +function mount_volume () { + volname=$1 + mntpt=$2 + if [ "$(cat /proc/mounts | grep "$mntpt")" == "" ]; then + mount -t glusterfs `hostname`:$volname $mntpt && \ + add_fstab_entry $volname $mntpt + fi +} parse_args $@ +if [ $(get_cifs "$VOL") = "disable" ]; then + exit 0 +fi + add_samba_export $VOL $MNT_PRE mkdir -p $MNT_PRE/$VOL sleep 5 -mount -t glusterfs `hostname`:$VOL $MNT_PRE/$VOL && \ - add_fstab_entry $VOL $MNT_PRE/$VOL +mount_volume $VOL $MNT_PRE/$VOL sighup_samba |