3 ELK_BASE=${POLICY_HOME}/elk/
4 ELK_RUNNING="^$JAVA_HOME/bin/java .* -cp .* org.elasticsearch.bootstrap.Elasticsearch -d$"
7 JMX_JAVA_OPTS="${JMX_JAVA_OPTS} -Dcom.sun.management.jmxremote"
8 JMX_JAVA_OPTS="${JMX_JAVA_OPTS} -Dcom.sun.management.jmxremote.port=${{ELK_JMX_PORT}}"
9 JMX_JAVA_OPTS="${JMX_JAVA_OPTS} -Dcom.sun.management.jmxremote.ssl=false"
10 JMX_JAVA_OPTS="${JMX_JAVA_OPTS} -Dcom.sun.management.jmxremote.authenticate=false"
12 CMD_JAVA_OPTS="${CMD_JAVA_OPTS} -DPOLICY_LOGS=${POLICY_LOGS}"
16 function update_monitor() {
19 if [[ -f ${POLICY_HOME}/etc/monitor/monitor.cfg ]]; then
21 -e "s/^${COMPONENT}=.*/${COMPONENT}=${STATUS}/g" \
22 ${POLICY_HOME}/etc/monitor/monitor.cfg
27 pkill -u ${POLICY_USER} -f "${ELK_RUNNING}" -TERM
29 if [[ ${RETVAL} != 0 ]]; then
31 pkill -u ${POLICY_USER} -f "${ELK_RUNNING}" -KILL
34 update_monitor ${COMPONENT} off
39 export ES_JAVA_OPTS="${JAVA_OPTS} ${JMX_JAVA_OPTS} ${CMD_JAVA_OPTS}"
40 $POLICY_HOME/elk/bin/elasticsearch -d
42 if [[ ${RETVAL} != 0 ]]; then
43 update_monitor ${COMPONENT} off
45 update_monitor ${COMPONENT} on
51 . ${POLICY_HOME}/etc/profile.d/env.sh
55 pid=$(pgrep -f -u ${POLICY_USER} "${ELK_RUNNING}" 2> /dev/null)
57 if [ $RETVAL -eq 0 ]; then
58 echo "running with pid ${pid}"
75 echo "error: invalid option $@"