summaryrefslogtreecommitdiff
path: root/mysql-test/ndb/stop_ndbcluster.sh
diff options
context:
space:
mode:
Diffstat (limited to 'mysql-test/ndb/stop_ndbcluster.sh')
-rwxr-xr-xmysql-test/ndb/stop_ndbcluster.sh63
1 files changed, 63 insertions, 0 deletions
diff --git a/mysql-test/ndb/stop_ndbcluster.sh b/mysql-test/ndb/stop_ndbcluster.sh
new file mode 100755
index 00000000000..bb137c54c81
--- /dev/null
+++ b/mysql-test/ndb/stop_ndbcluster.sh
@@ -0,0 +1,63 @@
+#!/bin/sh
+# Copyright (C) 2004 MySQL AB
+# For a more info consult the file COPYRIGHT distributed with this file
+
+# This scripts stops the table handler ndbcluster
+
+if [ -d ../sql ] ; then
+ SOURCE_DIST=1
+ ndbtop=../ndb
+ exec_mgmtclient=$ndbtop/src/mgmclient/mgmtclient
+else
+ BINARY_DIST=1
+ exec_mgmtclient=@ndbbindir@/mgmtclient
+fi
+
+pidfile=ndbcluster.pid
+cfgfile=Ndb.cfg
+
+while test $# -gt 0; do
+ case "$1" in
+ --port-base=*)
+ port_base=`echo "$1" | sed -e "s;--port-base=;;"`
+ ;;
+ -- ) shift; break ;;
+ --* ) $ECHO "Unrecognized option: $1"; exit 1 ;;
+ * ) break ;;
+ esac
+ shift
+done
+
+stop_default_ndbcluster() {
+
+#if [ ! -f $pidfile ] ; then
+# exit 0
+#fi
+
+if [ ! -f $cfgfile ] ; then
+ echo "$cfgfile missing"
+ exit 1
+fi
+
+ndb_host=`cat $cfgfile | sed -e "s,.*host=\(.*\)\:.*,\1,1"`
+ndb_port=`cat $cfgfile | sed -e "s,.*host=$ndb_host\:\([0-9]*\).*,\1,1"`
+
+# Start management client
+
+exec_mgmtclient="$exec_mgmtclient --try-reconnect=1 $ndb_host $ndb_port"
+
+echo "$exec_mgmtclient"
+echo "all stop" | $exec_mgmtclient
+
+sleep 5
+
+if [ -f $pidfile ] ; then
+ kill `cat $pidfile`
+ rm $pidfile
+fi
+
+}
+
+stop_default_ndbcluster
+
+exit 0