From 13d05bc8458758ee39cb829098241e89616717ee Mon Sep 17 00:00:00 2001 From: Ashlee Young Date: Wed, 9 Sep 2015 22:15:21 -0700 Subject: ONOS checkin based on commit tag e796610b1f721d02f9b0e213cf6f7790c10ecd60 Change-Id: Ife8810491034fe7becdba75dda20de4267bd15cd --- framework/src/onos/tools/package/bin/onos-service | 44 +++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100755 framework/src/onos/tools/package/bin/onos-service (limited to 'framework/src/onos/tools/package/bin/onos-service') diff --git a/framework/src/onos/tools/package/bin/onos-service b/framework/src/onos/tools/package/bin/onos-service new file mode 100755 index 00000000..2f00ca02 --- /dev/null +++ b/framework/src/onos/tools/package/bin/onos-service @@ -0,0 +1,44 @@ +#!/bin/bash +# ----------------------------------------------------------------------------- +# Starts ONOS Apache Karaf container +# ----------------------------------------------------------------------------- + +# uncomment the following line for performance testing +#export JAVA_OPTS="${JAVA_OPTS:--Xms8G -Xmx8G -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:+PrintGCDetails -XX:+PrintGCTimeStamps}" + +# uncomment the following line for Netty TLS encryption +# Do modify the keystore location/password and truststore location/password accordingly +#export JAVA_OPTS="${JAVA_OPTS:--DenableNettyTLS=true -Djavax.net.ssl.keyStore=/home/ubuntu/onos.jks -Djavax.net.ssl.keyStorePassword=222222 -Djavax.net.ssl.trustStore=/home/ubuntu/onos.jks -Djavax.net.ssl.trustStorePassword=222222}" + +ONOS_HOME=/opt/onos +KARAF_ARGS= +SYS_APPS=drivers + +[ -d $ONOS_HOME ] && cd $ONOS_HOME || ONOS_HOME=$(dirname $0)/.. + +# Parse out arguments destinted for karaf invocation v. arguments that +# will be processed in line +while [ $# -gt 0 ]; do + case $1 in + apps-clean) + # Deactivate all applications + find ${ONOS_HOME}/apps -name "active" -exec rm \{\} \; + ;; + *) + KARAF_ARGS+=" $1" + ;; + esac + shift +done + +# Activate the system required applications (SYS_APPS) as well as any +# specified applications in the var ONOS_APPS +for app in ${SYS_APPS//,/ } ${ONOS_APPS//,/ }; do + if [[ "$app" =~ \. ]]; then + touch ${ONOS_HOME}/apps/$app/active + else + touch ${ONOS_HOME}/apps/org.onosproject.$app/active + fi +done + +exec ${ONOS_HOME}/apache-karaf-$KARAF_VERSION/bin/karaf $KARAF_ARGS -- cgit 1.2.3-korg