cb8e9e
From d80f5af26ee4bcc244d40a3587904a89cf1c5bd1 Mon Sep 17 00:00:00 2001
cb8e9e
From: Avra Sengupta <asengupt@redhat.com>
cb8e9e
Date: Wed, 17 Jun 2015 15:00:23 +0530
cb8e9e
Subject: [PATCH 105/129] gluster/shared_storage: Add/Remove shared storage from /etc/fstab during enable/disable
cb8e9e
cb8e9e
While creating/deleting shared storage volume, add/remove the shared storage
cb8e9e
entry from /etc/fstab, so as to ensure availability of the shared storage,
cb8e9e
even after a node reboot
cb8e9e
cb8e9e
>Reviewed-on: http://review.gluster.org/11272/
cb8e9e
Change-Id: Ib9edc8fd02c74a677062ca53ffd10be997b056c6
cb8e9e
BUG: 1231223
cb8e9e
Signed-off-by: Avra Sengupta <asengupt@redhat.com>
cb8e9e
Reviewed-on: https://code.engineering.redhat.com/gerrit/51101
cb8e9e
Reviewed-by: Rajesh Joseph <rjoseph@redhat.com>
cb8e9e
Tested-by: Rajesh Joseph <rjoseph@redhat.com>
cb8e9e
---
cb8e9e
 .../set/post/S32gluster_enable_shared_storage.sh   |    5 +++++
cb8e9e
 1 files changed, 5 insertions(+), 0 deletions(-)
cb8e9e
cb8e9e
diff --git a/extras/hook-scripts/set/post/S32gluster_enable_shared_storage.sh b/extras/hook-scripts/set/post/S32gluster_enable_shared_storage.sh
cb8e9e
index 28fa0e5..68bc44d 100755
cb8e9e
--- a/extras/hook-scripts/set/post/S32gluster_enable_shared_storage.sh
cb8e9e
+++ b/extras/hook-scripts/set/post/S32gluster_enable_shared_storage.sh
cb8e9e
@@ -80,6 +80,8 @@ done
cb8e9e
 if [ "$option" == "disable" ]; then
cb8e9e
     # Unmount the volume on all the nodes
cb8e9e
     umount /var/run/gluster/shared_storage
cb8e9e
+    cat /etc/fstab  | grep -v "gluster_shared_storage /var/run/gluster/shared_storage/" > /var/run/gluster/fstab.tmp
cb8e9e
+    mv /var/run/gluster/fstab.tmp /etc/fstab
cb8e9e
 fi
cb8e9e
 
cb8e9e
 if [ "$is_originator" == 1 ]; then
cb8e9e
@@ -121,4 +123,7 @@ if [ "$option" == "enable" ]; then
cb8e9e
     umount /var/run/gluster/shared_storage
cb8e9e
     mkdir -p /var/run/gluster/shared_storage
cb8e9e
     $mount_cmd
cb8e9e
+    cp /etc/fstab /var/run/gluster/fstab.tmp
cb8e9e
+    echo "$local_node_hostname:/gluster_shared_storage /var/run/gluster/shared_storage/ glusterfs defaults        0 0" >> /var/run/gluster/fstab.tmp
cb8e9e
+    mv /var/run/gluster/fstab.tmp /etc/fstab
cb8e9e
 fi
cb8e9e
-- 
cb8e9e
1.7.1
cb8e9e