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 |
Jian Li | bf7598f | 2018-03-20 17:30:40 +0900 | [diff] [blame] | 7 | # export JAVA_OPTS="${JAVA_OPTS:--Xms16G -Xmx16G -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 |
Lakshya Thakur | 6b13213 | 2020-08-14 19:32:07 +0530 | [diff] [blame] | 11 | #export JAVA_OPTS="${JAVA_OPTS:--Dio.atomix.enableNettyTLS=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}" |
JunHuy Lam | 39eb429 | 2015-06-26 17:24:23 +0900 | [diff] [blame] | 12 | |
Jordan Halterman | a08cc9e | 2019-04-08 14:01:59 -0700 | [diff] [blame] | 13 | export JAVA_OPTS=${JAVA_OPTS:--XX:+UseG1GC -XX:MaxGCPauseMillis=200 -Dkaraf.log.console=INFO -Dds.lock.timeout.milliseconds=10000} |
Ray Milkey | b32da85 | 2018-05-18 15:42:16 -0700 | [diff] [blame] | 14 | |
Bob Lantz | 5e4d49d | 2016-02-25 02:26:45 -0800 | [diff] [blame] | 15 | set -e # exit on error |
| 16 | set -u # exit on undefined variable |
| 17 | |
| 18 | # If ONOS_HOME is set, respect its value. |
| 19 | # If ONOS_HOME is not set (e.g. in the init or service environment), |
| 20 | # set it based on this script's path. |
Brian O'Connor | a57c221 | 2016-05-06 18:04:15 -0700 | [diff] [blame] | 21 | ONOS_HOME=${ONOS_HOME:-$(cd $(dirname $0)/.. >/dev/null 2>&1 && pwd)} |
Ray Milkey | d84f89b | 2018-08-17 14:54:17 -0700 | [diff] [blame] | 22 | KARAF_ARGS=server |
David Bainbridge | ff4fb04 | 2015-08-17 12:53:29 -0700 | [diff] [blame] | 23 | SYS_APPS=drivers |
Thomas Vachuska | d4780eb | 2019-04-18 10:56:59 -0700 | [diff] [blame] | 24 | ONOS_APPS=${ONOS_APPS:-gui2} # Activate GUI2 unless specific apps were named |
Jian Li | 7343bfa | 2016-01-27 15:42:05 -0800 | [diff] [blame] | 25 | |
Bob Lantz | 5e4d49d | 2016-02-25 02:26:45 -0800 | [diff] [blame] | 26 | cd $ONOS_HOME |
David Bainbridge | ff4fb04 | 2015-08-17 12:53:29 -0700 | [diff] [blame] | 27 | |
| 28 | # Parse out arguments destinted for karaf invocation v. arguments that |
| 29 | # will be processed in line |
| 30 | while [ $# -gt 0 ]; do |
| 31 | case $1 in |
| 32 | apps-clean) |
| 33 | # Deactivate all applications |
| 34 | find ${ONOS_HOME}/apps -name "active" -exec rm \{\} \; |
| 35 | ;; |
| 36 | *) |
| 37 | KARAF_ARGS+=" $1" |
| 38 | ;; |
| 39 | esac |
| 40 | shift |
| 41 | done |
| 42 | |
| 43 | # Activate the system required applications (SYS_APPS) as well as any |
| 44 | # specified applications in the var ONOS_APPS |
| 45 | for app in ${SYS_APPS//,/ } ${ONOS_APPS//,/ }; do |
Marc De Leenheer | f8e0283 | 2017-01-17 15:33:11 -0800 | [diff] [blame] | 46 | if [ -d "${ONOS_HOME}/apps/org.onosproject.$app/" ]; then |
| 47 | touch ${ONOS_HOME}/apps/org.onosproject.$app/active |
| 48 | elif [ -d "${ONOS_HOME}/apps/$app" ]; then |
| 49 | touch ${ONOS_HOME}/apps/$app/active |
| 50 | else |
| 51 | echo "[WARN] Don't know how to activate $app" |
| 52 | fi |
David Bainbridge | ff4fb04 | 2015-08-17 12:53:29 -0700 | [diff] [blame] | 53 | done |
| 54 | |
Ray Milkey | d84f89b | 2018-08-17 14:54:17 -0700 | [diff] [blame] | 55 | KARAF_ARGS+=" server" |
| 56 | |
Bob Lantz | 641d545 | 2016-03-04 19:39:17 -0800 | [diff] [blame] | 57 | exec ${ONOS_HOME}/apache-karaf-$KARAF_VERSION/bin/karaf $KARAF_ARGS |