IOT-3244 configurable JMX_HOSTNAME
[iotivity.git] / cloud / interface / start.sh
1 #!/bin/sh
2
3 JAVA_OPTS="$JAVA_OPTS "
4 if [ ! -z "$JAVA_MEMORY_OPTS" ]; then
5     JAVA_OPTS="$JAVA_OPTS $JAVA_MEMORY_OPTS"
6 fi
7
8 JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote "
9 JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.port=${JMX_PORT} "
10 JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.rmi.port=${JMX_PORT} "
11 JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.local.only=false "
12 JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.authenticate=false "
13 JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.ssl=false "
14
15 if [ ! -z "$JMX_HOSTNAME" ]; then
16    JAVA_OPTS="$JAVA_OPTS  -Djava.rmi.server.hostname=${JMX_HOSTNAME} "
17 fi
18
19 JAVA_OPTS="$JAVA_OPTS -XX:MetaspaceSize=20m "
20 JAVA_OPTS="$JAVA_OPTS -XX:MaxMetaspaceSize=30m "
21 JAVA_OPTS="$JAVA_OPTS -XX:+UseG1GC "
22 JAVA_OPTS="$JAVA_OPTS -XX:MaxGCPauseMillis=100 "
23 JAVA_OPTS="$JAVA_OPTS -server "
24
25 export JAVA_OPTS
26 echo "Start Interface service with option: ${JAVA_OPTS}"
27 exec java $JAVA_OPTS -jar CloudInterface.jar