Commit 1baca17f authored by chiaming2000's avatar chiaming2000
Browse files

Added a simple example script to start multiple simulators.

parent 4bc4c5c5
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -19,6 +19,12 @@ Kinetic Simulator/Admin Command Line Interface (CLI).
            cd <Kinetic-Folder>/bin
            sh startSimulator.sh

3.1 To start multiple simulators:

   Linux & Mac:
            cd <Kinetic-Folder>/bin
	    sh startMultiSimulators.sh [#instances start_tcp_port start_ssl_port]
            
4. To run Kinetic admin CLI:

   Windows: 
@@ -333,6 +339,7 @@ Usage of Kinetic Admin API script
12. unlock device
    Similar as lockdevice. Please see #11.
         

Usage of proto scripts
===========================
1. Sync protocol file from Kinetic-Protocol github repo [https://github.com/Seagate/Kinetic-Protocol.git] to local.
@@ -343,3 +350,5 @@ Usage of proto scripts
   
2. Build protocol file locally, including compile kinetic.proto, kineticDb.proto, kineticIo.proto.
   $sh buildProto.sh

+33 −0
Original line number Diff line number Diff line
#! /usr/bin/env bash

BASE_DIR=`dirname "$0"`/..
BASE_DIR=`cd "$BASE_DIR"; pwd`
#echo "BASE_DIR=$BASE_DIR"

JAVA=""
if [ "$JAVA_HOME" != "" ]; then
    JAVA=$JAVA_HOME/bin/java
else
   echo "JAVA_HOME must be set."
   exit 1
fi

#Set the classpath

if [ "$CLASSPATH" != "" ]; then
   CLASSPATH=${CLASSPATH}:$JAVA_HOME/lib/tools.jar
else
   CLASSPATH=$JAVA_HOME/lib/tools.jar
fi

for f in $BASE_DIR/kinetic-simulator/target/*.jar; do
   CLASSPATH=${CLASSPATH}:$f
done

for f in $BASE_DIR/kinetic-test/target/*.jar; do
   CLASSPATH=${CLASSPATH}:$f
done

#echo "CLASSPATH=$CLASSPATH"

exec "$JAVA" -classpath "$CLASSPATH" com.seagate.kinetic.example.openstorage.VirtualDrives "$@"