summaryrefslogtreecommitdiffstats
path: root/base/all/root/scripts/tasks/setup_cluster_nas.sh
diff options
context:
space:
mode:
Diffstat (limited to 'base/all/root/scripts/tasks/setup_cluster_nas.sh')
-rwxr-xr-xbase/all/root/scripts/tasks/setup_cluster_nas.sh63
1 files changed, 0 insertions, 63 deletions
diff --git a/base/all/root/scripts/tasks/setup_cluster_nas.sh b/base/all/root/scripts/tasks/setup_cluster_nas.sh
deleted file mode 100755
index d584e5a..0000000
--- a/base/all/root/scripts/tasks/setup_cluster_nas.sh
+++ /dev/null
@@ -1,63 +0,0 @@
-#!/bin/bash
-
-#config: AD_ADMIN_PASS
-
-# Configure a simple NAS cluster as generated by autocluster..
-
-set -e
-
-conf_file="/root/scripts/nas.conf"
-
-ad_admin_pass="$AD_ADMIN_PASS"
-domain_auth="administrator${ad_admin_pass:+%}${ad_admin_pass}"
-
-wait_until_healthy ()
-{
- local timeout="${1:-120}"
-
- echo -n "Wait until healthy [<${timeout}] "
-
- local count=0
- while [ $count -lt $timeout ] ; do
- if ctdb nodestatus all >/dev/null ; then
- echo "[${count}]"
- return 0
- fi
- echo -n "."
- count=$(($count + 1))
- sleep 1
- done
-
- echo "[TIMEOUT]"
- return 1
-}
-
-auth_type=$(sed -r -n -e 's@^auth_method[[:space:]]*=[[:space:]]*(files|winbind)[[:space:]]*$@\1@p' "$conf_file")
-
-case "$auth_type" in
- winbind)
- echo "Joining domain"
- for i in $(seq 1 5) ; do
- status=0
- timeout 10 net ads join -U"$domain_auth" || status=$?
- echo " status = $status"
- if [ $status -eq 0 ] ; then
- break
- fi
- sleep 1
- done
- ;;
-esac
-
-echo "Restarting ctdb (up to 5 times)"
-# Just in case the cluster doesn't become healthy the first time,
-# repeat a few times...
-for i in $(seq 1 5) ; do
- onnode -p all "service ctdb restart"
- if wait_until_healthy ; then
- echo "NAS cluster setup complete"
- exit 0
- fi
-done
-
-exit 1