SUBMENU:=Zabbix
TITLE:=Zabbix
URL:=https://www.zabbix.com/
- USERID:=zabbix=53:zabbix=53
DEPENDS+=$(ICONV_DEPENDS) +libpcre2 +zlib
endef
PROVIDES:=zabbix-agentd
VARIANT:=nossl
DEFAULT_VARIANT:=1
+ USERID:=zabbix-agent=53:zabbix-agent=53
endef
define Package/zabbix-agentd-openssl
DEPENDS+= +libevent2-pthreads +libopenssl
PROVIDES:=zabbix-agentd
VARIANT:=openssl
+ USERID:=zabbix-agent=53:zabbix-agent=53
endef
define Package/zabbix-agentd-gnutls
DEPENDS+= +libevent2-pthreads +libgnutls
PROVIDES:=zabbix-agentd
VARIANT:=gnutls
+ USERID:=zabbix-agent=53:zabbix-agent=53
endef
define Package/zabbix-extra-mac80211
+libevent2-pthreads \
+libevent2-extra \
+fping
+ USERID:=zabbix-server=70:zabbix-server=70
endef
define Package/zabbix-server
[ -f ${CONFIG} ] || return 1
- mkdir -p /var/run/zabbix
- chown zabbix:zabbix /var/run/zabbix
+ mkdir -p /var/run/zabbix-agent
+ chown zabbix-agent:zabbix-agent /var/run/zabbix-agent
procd_open_instance
procd_set_param command ${PROG} -c ${CONFIG} -f
#!/bin/sh
-chown zabbix:zabbix /etc/zabbix_server.conf
+chown zabbix-server:zabbix-server /etc/zabbix_server.conf
return 1
fi
- mkdir -p /var/run/zabbix
- chown zabbix:zabbix /var/run/zabbix
+ mkdir -p /var/run/zabbix-server
+ chown zabbix-server:zabbix-server /var/run/zabbix-server
procd_open_instance
procd_set_param command ${PROG} -c ${CONFIG} -f
- procd_set_param user zabbix
+ procd_set_param user zabbix-server
procd_set_param limits nofile="16384 100000"
procd_set_param file ${CONFIG}
procd_set_param respawn
-# Default:
-# PidFile=/tmp/zabbix_agentd.pid
+# Zabbix always creates a PidFile. Make sure it is where we want it.
-+PidFile=/var/run/zabbix/zabbix_agentd.pid
++PidFile=/var/run/zabbix-agent/zabbix_agentd.pid
+
+# use syslog
+LogType=system
+# Although procd does not require a pid file, zabbix uses the pidfile to
+# shut down correctly on receipt of a TERM or INT signal.
-+PidFile=/var/run/zabbix/zabbix_server.pid
++PidFile=/var/run/zabbix-server/zabbix_server.pid
+
### Option: SocketDir
# IPC socket directory.