summaryrefslogtreecommitdiffstats
path: root/src/mstart.sh
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-27 18:24:20 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-27 18:24:20 +0000
commit483eb2f56657e8e7f419ab1a4fab8dce9ade8609 (patch)
treee5d88d25d870d5dedacb6bbdbe2a966086a0a5cf /src/mstart.sh
parentInitial commit. (diff)
downloadceph-upstream.tar.xz
ceph-upstream.zip
Adding upstream version 14.2.21.upstream/14.2.21upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/mstart.sh')
-rwxr-xr-xsrc/mstart.sh60
1 files changed, 60 insertions, 0 deletions
diff --git a/src/mstart.sh b/src/mstart.sh
new file mode 100755
index 00000000..32759175
--- /dev/null
+++ b/src/mstart.sh
@@ -0,0 +1,60 @@
+#!/bin/sh
+
+usage="usage: $0 <name> [vstart options]..\n"
+
+usage_exit() {
+ printf "$usage"
+ exit
+}
+
+[ $# -lt 1 ] && usage_exit
+
+
+instance=$1
+shift
+
+vstart_path=`dirname $0`
+
+root_path=`dirname $0`
+root_path=`(cd $root_path; pwd)`
+
+if [ -e CMakeCache.txt ]; then
+ root_path=$PWD
+elif [ -e $root_path/../build/CMakeCache.txt ]; then
+ cd $root_path/../build
+ root_path=$PWD
+fi
+RUN_ROOT_PATH=${root_path}/run
+
+mkdir -p $RUN_ROOT_PATH
+
+if [ -z "$CLUSTERS_LIST" ]
+then
+ CLUSTERS_LIST=$RUN_ROOT_PATH/.clusters.list
+fi
+
+if [ ! -f $CLUSTERS_LIST ]; then
+touch $CLUSTERS_LIST
+fi
+
+pos=`grep -n -w $instance $CLUSTERS_LIST`
+if [ $? -ne 0 ]; then
+ echo $instance >> $CLUSTERS_LIST
+ pos=`grep -n -w $instance $CLUSTERS_LIST`
+fi
+
+pos=`echo $pos | cut -d: -f1`
+base_port=$((6800+pos*20))
+rgw_port=$((8000+pos*1))
+
+export VSTART_DEST=$RUN_ROOT_PATH/$instance
+export CEPH_PORT=$base_port
+export CEPH_RGW_PORT=$rgw_port
+
+mkdir -p $VSTART_DEST
+
+echo "Cluster dest path: $VSTART_DEST"
+echo "monitors base port: $CEPH_PORT"
+echo "rgw base port: $CEPH_RGW_PORT"
+
+$vstart_path/vstart.sh "$@"