/[smecontribs]/rpms/zabbix/contribs9/zabbix_java_gateway-sysd
ViewVC logotype

Contents of /rpms/zabbix/contribs9/zabbix_java_gateway-sysd

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1 - (show annotations) (download)
Thu May 14 03:38:52 2020 UTC (4 years, 5 months ago) by jpp
Branch: MAIN
CVS Tags: zabbix-4_4_6-2_el6_sme, zabbix-4_4_6-1_el6_sme, zabbix-4_4_6-1_el6, HEAD
import

1 #!/bin/bash
2
3 if [ -r /etc/zabbix/zabbix_java_gateway.conf ]; then
4 . /etc/zabbix/zabbix_java_gateway.conf
5 fi
6
7 if [ -z $GATEWAY_HOME ]; then
8 GATEWAY_HOME="/usr/share/zabbix-java-gateway"
9 fi
10
11 if [ -r "/etc/sysconfig/zabbix-java-gateway" ]; then
12 . /etc/sysconfig/zabbix-java-gateway
13 fi
14
15 if [ -n "$PID_FILE" -a -f "$PID_FILE" ]; then
16 PID=`cat "$PID_FILE"`
17 if ps -p "$PID" > /dev/null 2>&1; then
18 echo "Zabbix Java Gateway is already running"
19 exit 1
20 fi
21 rm -f "$PID_FILE"
22 fi
23
24 JAVA=${JAVA:-java}
25 JAVA_OPTIONS="-server $JAVA_OPTIONS"
26 JAVA_OPTIONS="$JAVA_OPTIONS -Dlogback.configurationFile=/etc/zabbix/zabbix_java_gateway_logback.xml"
27
28 cd $GATEWAY_HOME
29
30 CLASSPATH="lib"
31 for jar in lib/*.jar bin/*.jar; do
32 CLASSPATH="$CLASSPATH:$jar"
33 done
34
35 if [ -n "$PID_FILE" ]; then
36 ZABBIX_OPTIONS="$ZABBIX_OPTIONS -Dzabbix.pidFile=$PID_FILE"
37 fi
38 if [ -n "$LISTEN_IP" ]; then
39 ZABBIX_OPTIONS="$ZABBIX_OPTIONS -Dzabbix.listenIP=$LISTEN_IP"
40 fi
41 if [ -n "$LISTEN_PORT" ]; then
42 ZABBIX_OPTIONS="$ZABBIX_OPTIONS -Dzabbix.listenPort=$LISTEN_PORT"
43 fi
44 if [ -n "$START_POLLERS" ]; then
45 ZABBIX_OPTIONS="$ZABBIX_OPTIONS -Dzabbix.startPollers=$START_POLLERS"
46 fi
47 if [ -n "$TIMEOUT" ]; then
48 ZABBIX_OPTIONS="$ZABBIX_OPTIONS -Dzabbix.timeout=$TIMEOUT"
49 fi
50
51 tcp_timeout=${TIMEOUT:=3}000
52 ZABBIX_OPTIONS="$ZABBIX_OPTIONS -Dsun.rmi.transport.tcp.responseTimeout=$tcp_timeout"
53
54 COMMAND_LINE="$JAVA $JAVA_OPTIONS -classpath $CLASSPATH $ZABBIX_OPTIONS com.zabbix.gateway.JavaGateway"
55
56 if [ -n "$PID_FILE" ]; then
57
58 # check that the PID file can be created
59
60 touch "$PID_FILE"
61 if [ $? -ne 0 ]; then
62 echo "Zabbix Java Gateway did not start: cannot create PID file"
63 exit 1
64 fi
65
66 # start the gateway and output pretty errors to the console
67
68 STDOUT=`$COMMAND_LINE & echo $! > "$PID_FILE"`
69 if [ -n "$STDOUT" ]; then
70 echo "$STDOUT"
71 fi
72
73 # verify that the gateway started successfully
74
75 PID=`cat "$PID_FILE"`
76 ps -p "$PID" > /dev/null 2>&1
77 if [ $? -ne 0 ]; then
78 echo "Zabbix Java Gateway did not start"
79 rm -f "$PID_FILE"
80 exit 1
81 fi
82
83 else
84 exec $COMMAND_LINE
85 fi

admin@koozali.org
ViewVC Help
Powered by ViewVC 1.2.1 RSS 2.0 feed