diff options
| -rwxr-xr-x | extras/hook-scripts/start/post/S29CTDBsetup.sh | 32 | ||||
| -rwxr-xr-x | extras/hook-scripts/start/post/S30samba-start.sh | 18 | ||||
| -rwxr-xr-x | extras/hook-scripts/stop/pre/S29CTDB-teardown.sh | 18 | ||||
| -rwxr-xr-x | extras/hook-scripts/stop/pre/S30samba-stop.sh | 30 | 
4 files changed, 70 insertions, 28 deletions
diff --git a/extras/hook-scripts/start/post/S29CTDBsetup.sh b/extras/hook-scripts/start/post/S29CTDBsetup.sh index 0de41134797..69a0d89a3eb 100755 --- a/extras/hook-scripts/start/post/S29CTDBsetup.sh +++ b/extras/hook-scripts/start/post/S29CTDBsetup.sh @@ -9,10 +9,14 @@ CTDB_MNT=/gluster/lock  # Make sure ping-timeout is not default for CTDB volume  PING_TIMEOUT_SECS=10  PROGNAME="ctdb" -OPTSPEC="volname:" +OPTSPEC="volname:,gd-workdir:,version:,volume-op:,first:"  HOSTNAME=`hostname`  MNTOPTS="_netdev,transport=tcp,xlator-option=*client*.ping-timeout=${PING_TIMEOUT_SECS}"  VOL= +GLUSTERD_WORKDIR= +VERSION= +VOLUME_OP= +FIRST=  # $META is the volume that will be used by CTDB as a shared filesystem.  # It is not desirable to use this volume for storing 'data' as well.  # META is set to 'all' (viz. a keyword and hence not a legal volume name) @@ -29,13 +33,27 @@ function parse_args () {                  --volname)                      shift                      VOL=$1 -                ;; - +                    ;; +                --gd-workdir) +                    shift +                    GLUSTERD_WORKDIR=$1 +                    ;; +                --version) +                    shift +                    VERSION=$1 +                    ;; +                --volume-op) +                    shift +                    VOLUME_OP=$1 +                    ;; +                --first) +                    shift +                    FIRST=$1 +                    ;;                  *) -                     shift -                     break -                ;; - +                    shift +                    break +                    ;;              esac              shift diff --git a/extras/hook-scripts/start/post/S30samba-start.sh b/extras/hook-scripts/start/post/S30samba-start.sh index 690c107ce85..92ddaf4e37f 100755 --- a/extras/hook-scripts/start/post/S30samba-start.sh +++ b/extras/hook-scripts/start/post/S30samba-start.sh @@ -21,12 +21,15 @@  #volume.  PROGNAME="Ssamba-start" -OPTSPEC="volname:,gd-workdir:" +OPTSPEC="volname:,gd-workdir:,version:,volume-op:,first:"  VOL=  CONFIGFILE=  LOGFILEBASE=  PIDDIR=  GLUSTERD_WORKDIR= +VERSION= +VOLUME_OP= +FIRST=  function parse_args () {          ARGS=$(getopt -o '' -l $OPTSPEC -n $PROGNAME -- "$@") @@ -42,11 +45,24 @@ function parse_args () {                      shift                      GLUSTERD_WORKDIR=$1                      ;; +                --version) +                    shift +                    VERSION=$1 +                    ;; +                --volume-op) +                    shift +                    VOLUME_OP=$1 +                    ;; +                --first) +                    shift +                    FIRST=$1 +                    ;;                  *)                      shift                      break                      ;;              esac +              shift          done  } diff --git a/extras/hook-scripts/stop/pre/S29CTDB-teardown.sh b/extras/hook-scripts/stop/pre/S29CTDB-teardown.sh index 1435de626b8..0975a00f18d 100755 --- a/extras/hook-scripts/stop/pre/S29CTDB-teardown.sh +++ b/extras/hook-scripts/stop/pre/S29CTDB-teardown.sh @@ -2,8 +2,9 @@  CTDB_MNT=/gluster/lock  PROGNAME="ctdb" -OPTSPEC="volname:" +OPTSPEC="volname:,last:"  VOL= +LAST=  # $META is the volume that will be used by CTDB as a shared filesystem.  # It is not desirable to use this volume for storing 'data' as well.  # META is set to 'all' (viz. a keyword and hence not a legal volume name) @@ -20,15 +21,16 @@ function parse_args () {                  --volname)                      shift                      VOL=$1 -                ;; - +                    ;; +                --last) +                    shift +                    LAST=$1 +                    ;;                  *) -                     shift -                     break -                ;; - +                    shift +                    break +                    ;;              esac -              shift          done  } diff --git a/extras/hook-scripts/stop/pre/S30samba-stop.sh b/extras/hook-scripts/stop/pre/S30samba-stop.sh index ff76f4c17c5..5e878458ab3 100755 --- a/extras/hook-scripts/stop/pre/S30samba-stop.sh +++ b/extras/hook-scripts/stop/pre/S30samba-stop.sh @@ -16,27 +16,33 @@  #event by removing the volume related entries(if any) in smb.conf file.  PROGNAME="Ssamba-stop" -OPTSPEC="volname:" +OPTSPEC="volname:,last:"  VOL=  CONFIGFILE=  PIDDIR= +LAST=  function parse_args () {          ARGS=$(getopt -o '' -l $OPTSPEC -n $PROGNAME -- "$@")          eval set -- "$ARGS"          while true; do -        case $1 in -        --volname) -         shift -         VOL=$1 -         ;; -        *) -         shift -         break -         ;; -        esac -        shift +            case $1 in +                --volname) +                    shift +                    VOL=$1 +                    ;; +                --last) +                    shift +                    LAST=$1 +                    ;; +                *) +                    shift +                    break +                    ;; +            esac + +            shift          done  }  | 
