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  | 
