ONAP log files consolidation
[policy/engine.git] / packages / base / src / files / install / servers / brmsgw / init.d / brmsgw
1 #!/bin/bash
2
3 BRMSGW_BASE=${POLICY_HOME}/servers/brmsgw/
4 COMPONENT=brmsgw
5 brmsgw_RUNNING="pgrep -f "${BRMSGW_BASE}""
6
7 RETVAL=0
8
9 function update_monitor() {
10         COMPONENT=$1
11         STATUS=$2
12         if [[ -f ${POLICY_HOME}/etc/monitor/monitor.cfg ]]; then
13                 /bin/sed -i.bak \
14                         -e "s/^${COMPONENT}=.*/${COMPONENT}=${STATUS}/g" \
15                         ${POLICY_HOME}/etc/monitor/monitor.cfg  
16         fi
17 }
18
19 # unmonitored stop, does not change monitor status (immutable)
20 function um_stop() {
21         pid=$(pgrep -f "${BRMSGW_BASE}" 2> /dev/null)
22         kill -9 "${pid}"
23         RETVAL=$?
24 }
25
26 function stop() {
27         um_stop
28         if [[ ${RETVAL} != 0 ]]; then
29                 update_monitor ${COMPONENT} on
30         else
31                 update_monitor ${COMPONENT} off
32         fi      
33 }
34
35 # unmonitored start, does not change monitor status (immutable)
36 function um_start() {
37         unset JMX_JAVA_OPTS JVM_SECURITY 
38         JMX_JAVA_OPTS+=("-Dcom.sun.management.jmxremote") 
39         JMX_JAVA_OPTS+=("-Dcom.sun.management.jmxremote.port=$BRMSGW_JMX_PORT") 
40         JMX_JAVA_OPTS+=("-Dcom.sun.management.jmxremote.ssl=false") 
41         JMX_JAVA_OPTS+=("-Dcom.sun.management.jmxremote.authenticate=false") 
42         JVM_JAVA_OPTS=("-Xms${COMPONENT_X_MS_MB}M" "-Xmx${COMPONENT_X_MX_MB}M") 
43         JVM_SECURITY+=("-Djavax.net.ssl.keyStore=${POLICY_HOME}/etc/ssl/policy-keystore") 
44         JVM_SECURITY+=("-Djavax.net.ssl.keyStorePassword=${KEYSTORE_PASSWD}") 
45         JVM_SECURITY+=("-Djavax.net.ssl.trustStore=${POLICY_HOME}/etc/ssl/policy-keystore") 
46         JVM_SECURITY+=("-Djavax.net.ssl.trustStorePassword=${KEYSTORE_PASSWD}") 
47  
48         JAVA_OPTS=("${JVM_JAVA_OPTS[@]}" "${JMX_JAVA_OPTS[@]}" "${JVM_SECURITY[@]}") 
49  
50         cd $POLICY_HOME/servers/brmsgw
51         nohup $JAVA_HOME/bin/java -jar "${JAVA_OPTS[@]}" $POLICY_HOME/servers/brmsgw/BRMSGateway.jar>> $POLICY_LOGS/policy/brmsgw/brmsgw.log 2>&1 &
52         RETVAL=$?
53 }
54
55 function start() {
56         um_start
57         if [[ ${RETVAL} != 0 ]]; then
58                 update_monitor ${COMPONENT} off
59         else
60                 update_monitor ${COMPONENT} on
61         fi      
62 }
63
64 function status() {
65         # check status
66         pid=$(pgrep -f "${BRMSGW_BASE}" 2> /dev/null)
67         RETVAL=$?
68         
69         # If the PID was returned means the application is running
70         if [ ${RETVAL} -eq 0 ]; then
71                 echo "running with pid ${pid}"
72         else
73                 echo "stopped"
74         fi
75 }
76
77
78 # main
79
80 COMPONENT=$(basename $0)
81
82 CONF_FILE="${POLICY_HOME}/servers/${COMPONENT}/config.properties"
83
84 # read properties
85
86 shopt -s extglob
87 configfile="dos_or_unix" # set the actual path name of your (DOS or Unix) config file
88 while IFS='= ' read lhs rhs
89 do
90     if [[ ! $lhs =~ ^\ *# && -n $lhs ]]; then
91         rhs="${rhs%%\#*}"    # Del in line right comments
92          rhs="${rhs%%*( )}"   # Del trailing spaces
93         rhs="${rhs%\"*}"     # Del opening string quotes 
94          rhs="${rhs#\"*}"     # Del closing string quotes
95          if [[ $lhs != *"."* ]]; then
96                 declare $lhs="$rhs"
97          fi
98    fi
99 done < "${CONF_FILE}"
100
101
102 if [ $? -ne 0 ]; then
103         echo "error: cannot source configuration ${CONF_FILE}"
104         exit 1
105 fi
106
107 case "$1" in
108     status)
109                 status
110         ;;
111         restart)
112                 stop
113         sleep 2
114         start
115         ;;
116         start)
117         start
118         ;;
119         umstart)
120         um_start
121         ;;        
122         stop)
123                 stop
124         ;;
125         umstop)
126         um_stop
127         ;;            
128     *)
129         echo "error: invalid option $@"
130         RETVAL=1
131         ;;
132 esac
133
134 exit ${RETVAL}