diff options
Diffstat (limited to 'extras/hook-scripts')
| -rwxr-xr-x | extras/hook-scripts/start/post/S31ganesha-start.sh | 46 | 
1 files changed, 27 insertions, 19 deletions
diff --git a/extras/hook-scripts/start/post/S31ganesha-start.sh b/extras/hook-scripts/start/post/S31ganesha-start.sh index f1ca72b38d2..a657b00055f 100755 --- a/extras/hook-scripts/start/post/S31ganesha-start.sh +++ b/extras/hook-scripts/start/post/S31ganesha-start.sh @@ -37,24 +37,27 @@ function parse_args ()  #This function generates a new export entry as export.volume_name.conf  function write_conf()  { -        echo "EXPORT{ -        " -        echo "Export_Id = ;" -        echo "Path=\"/$1\";" -        echo "FSAL { -        " -        echo "name = "GLUSTER";" -        echo "hostname="localhost";" -        echo  "volume=\"$1\";" -        echo "}" -        echo "Access_type = RW;" -        echo "Squash = No_root_squash;" -        echo "Disable_ACL = TRUE;" -        echo "Pseudo=\"/$1\";" -        echo "Protocols = \"3\",\"4\" ;" -        echo "Transports = \"UDP\",\"TCP\" ;" -        echo "SecType = \"sys\";" -        echo "}" +echo -e "# WARNING : Using Gluster CLI will overwrite manual +# changes made to this file. To avoid it, edit the +# file, copy it over to all the NFS-Ganesha nodes +# and run ganesha-ha.sh --refresh-config." + +echo "EXPORT{" +echo "      Export_Id = 2;" +echo "      Path = \"/$VOL\";" +echo "      FSAL {" +echo "           name = \"GLUSTER\";" +echo "           hostname=\"localhost\";" +echo "           volume=\"$VOL\";" +echo "           }" +echo "      Access_type = RW;" +echo "      Disable_ACL = true;" +echo "      Squash=\"No_root_squash\";" +echo "      Pseudo=\"/$VOL\";" +echo "      Protocols = \"3\", \"4\" ;" +echo "      Transports = \"UDP\",\"TCP\";" +echo "      SecType = \"sys\";" +echo "}"  }  #This function keeps track of export IDs and increments it with every new entry @@ -101,9 +104,14 @@ function start_ganesha()  }          parse_args $@ +        is_exported="no" +        if showmount -e localhost | cut -d "" -f1 | grep -q "/$VOL[[:space:]]" +        then +              is_exported="yes" +        fi          ganesha_value=$(grep $ganesha_key  $GLUSTERD_WORKDIR/vols/$VOL/info |\                          cut -d"=" -f2) -        if [ "$ganesha_value" = "on" ] +        if [ "$ganesha_value" = "on" -a "$is_exported" = "no" ]          then                  write_conf $VOL > $GANESHA_DIR/exports/export.$VOL.conf                  start_ganesha $VOL  | 
