summaryrefslogtreecommitdiffstats
path: root/base/root/scripts/setup_gpfs.sh
diff options
context:
space:
mode:
authorMartin Schwenke <martin@meltin.net>2009-04-09 16:59:20 +1000
committerMartin Schwenke <martin@meltin.net>2009-04-09 16:59:20 +1000
commitc100e2cfe60c8a56a7154c7ad1ee17006a84a9b3 (patch)
treeff0749ccafce8556943299b2adaa50ba39f050e3 /base/root/scripts/setup_gpfs.sh
parent7eeb1aae640d0caad58f35352d452910f545174b (diff)
Fix the state check in setup_gpfs.sh to be more robust. Change
invocation of "sofs config" in setup_samba.sh to "cnconfig". Signed-off-by: Martin Schwenke <martin@meltin.net>
Diffstat (limited to 'base/root/scripts/setup_gpfs.sh')
-rwxr-xr-xbase/root/scripts/setup_gpfs.sh11
1 files changed, 10 insertions, 1 deletions
diff --git a/base/root/scripts/setup_gpfs.sh b/base/root/scripts/setup_gpfs.sh
index eece1a8..8ddae32 100755
--- a/base/root/scripts/setup_gpfs.sh
+++ b/base/root/scripts/setup_gpfs.sh
@@ -40,7 +40,16 @@ echo "Starting gpfs"
mmstartup -a
echo "Waiting for gpfs to become active"
-while ! mmgetstate | grep active > /dev/null; do echo -n "."; sleep 1; done
+count=0
+while mmgetstate -a | tail -n +4 | grep -v " active" > /dev/null; do
+ echo -n "."
+ count=$(($count + 1))
+ if [ $count -gt 60 ] ; then
+ echo "TIMEOUT: gpfs didn't become active"
+ exit 1
+ fi
+ sleep 1
+done
echo
echo