tom | 4d0c663 | 2014-09-15 23:27:01 -0700 | [diff] [blame] | 1 | #!/bin/bash |
Pavlin Radoslavov | 9141379 | 2014-10-15 11:00:32 -0700 | [diff] [blame] | 2 | # ----------------------------------------------------------------------------- |
tom | 4d0c663 | 2014-09-15 23:27:01 -0700 | [diff] [blame] | 3 | # Starts ONOS Apache Karaf container |
Pavlin Radoslavov | 9141379 | 2014-10-15 11:00:32 -0700 | [diff] [blame] | 4 | # ----------------------------------------------------------------------------- |
tom | 4d0c663 | 2014-09-15 23:27:01 -0700 | [diff] [blame] | 5 | |
Brian O'Connor | 9362d88 | 2015-03-10 11:56:35 -0700 | [diff] [blame] | 6 | # uncomment the following line for performance testing |
| 7 | #export JAVA_OPTS="${JAVA_OPTS:--Xms8G -Xmx8G -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:+PrintGCDetails -XX:+PrintGCTimeStamps}" |
tom | 5c25570 | 2014-09-18 06:57:39 -0700 | [diff] [blame] | 8 | |
JunHuy Lam | 39eb429 | 2015-06-26 17:24:23 +0900 | [diff] [blame] | 9 | # uncomment the following line for Netty TLS encryption |
| 10 | # Do modify the keystore location/password and truststore location/password accordingly |
| 11 | #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}" |
| 12 | |
Thomas Vachuska | 045c01d | 2014-12-04 00:18:06 -0800 | [diff] [blame] | 13 | ONOS_HOME=/opt/onos |
David Bainbridge | ff4fb04 | 2015-08-17 12:53:29 -0700 | [diff] [blame] | 14 | KARAF_ARGS= |
| 15 | SYS_APPS=drivers |
Thomas Vachuska | 045c01d | 2014-12-04 00:18:06 -0800 | [diff] [blame] | 16 | |
| 17 | [ -d $ONOS_HOME ] && cd $ONOS_HOME || ONOS_HOME=$(dirname $0)/.. |
David Bainbridge | ff4fb04 | 2015-08-17 12:53:29 -0700 | [diff] [blame] | 18 | |
| 19 | # Parse out arguments destinted for karaf invocation v. arguments that |
| 20 | # will be processed in line |
| 21 | while [ $# -gt 0 ]; do |
| 22 | case $1 in |
| 23 | apps-clean) |
| 24 | # Deactivate all applications |
| 25 | find ${ONOS_HOME}/apps -name "active" -exec rm \{\} \; |
| 26 | ;; |
| 27 | *) |
| 28 | KARAF_ARGS+=" $1" |
| 29 | ;; |
| 30 | esac |
| 31 | shift |
| 32 | done |
| 33 | |
| 34 | # Activate the system required applications (SYS_APPS) as well as any |
| 35 | # specified applications in the var ONOS_APPS |
| 36 | for app in ${SYS_APPS//,/ } ${ONOS_APPS//,/ }; do |
| 37 | if [[ "$app" =~ \. ]]; then |
| 38 | touch ${ONOS_HOME}/apps/$app/active |
| 39 | else |
| 40 | touch ${ONOS_HOME}/apps/org.onosproject.$app/active |
| 41 | fi |
| 42 | done |
| 43 | |
| 44 | exec ${ONOS_HOME}/apache-karaf-$KARAF_VERSION/bin/karaf $KARAF_ARGS |