git: a669ab74cdd7 - main - net-mgmt/zabbix74: Add new ports
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Tue, 01 Jul 2025 08:29:24 UTC
The branch main has been updated by otis:
URL: https://cgit.FreeBSD.org/ports/commit/?id=a669ab74cdd7f04a99ab72ad9efdf7a30eb3aac4
commit a669ab74cdd7f04a99ab72ad9efdf7a30eb3aac4
Author: Juraj Lutter <otis@FreeBSD.org>
AuthorDate: 2025-07-01 08:24:23 +0000
Commit: Juraj Lutter <otis@FreeBSD.org>
CommitDate: 2025-07-01 08:29:14 +0000
net-mgmt/zabbix74: Add new ports
Add zabbix74 ports, a Standard release. Its support will last
until there will be 8.0 LTS release (at the latest in Q3/2026).
The upgrade notes can be found at:
https://www.zabbix.com/documentation/7.4/en/manual/installation/upgrade_notes_740
Release notes: https://www.zabbix.com/rn/rn7.4.0
---
net-mgmt/Makefile | 5 +
net-mgmt/zabbix74-agent/Makefile | 12 +
net-mgmt/zabbix74-frontend/Makefile | 29 +
net-mgmt/zabbix74-java/Makefile | 11 +
net-mgmt/zabbix74-proxy/Makefile | 8 +
net-mgmt/zabbix74-server/Makefile | 260 +++
net-mgmt/zabbix74-server/distinfo | 3 +
.../files/patch-src_libs_zbxembed_duktape.h | 11 +
net-mgmt/zabbix74-server/files/pkg-message.in | 51 +
net-mgmt/zabbix74-server/files/zabbix_agentd.in | 67 +
net-mgmt/zabbix74-server/files/zabbix_java.in | 47 +
net-mgmt/zabbix74-server/files/zabbix_proxy.in | 71 +
net-mgmt/zabbix74-server/files/zabbix_server.in | 72 +
net-mgmt/zabbix74-server/pkg-descr | 8 +
net-mgmt/zabbix74-server/pkg-plist | 34 +
net-mgmt/zabbix74-server/pkg-plist.agent | 9 +
net-mgmt/zabbix74-server/pkg-plist.frontend | 2135 ++++++++++++++++++++
net-mgmt/zabbix74-server/pkg-plist.java | 11 +
18 files changed, 2844 insertions(+)
diff --git a/net-mgmt/Makefile b/net-mgmt/Makefile
index 02c06554610a..e37c9e89abf8 100644
--- a/net-mgmt/Makefile
+++ b/net-mgmt/Makefile
@@ -434,5 +434,10 @@
SUBDIR += zabbix72-java
SUBDIR += zabbix72-proxy
SUBDIR += zabbix72-server
+ SUBDIR += zabbix74-agent
+ SUBDIR += zabbix74-frontend
+ SUBDIR += zabbix74-java
+ SUBDIR += zabbix74-proxy
+ SUBDIR += zabbix74-server
.include <bsd.port.subdir.mk>
diff --git a/net-mgmt/zabbix74-agent/Makefile b/net-mgmt/zabbix74-agent/Makefile
new file mode 100644
index 000000000000..0ffccc3919ee
--- /dev/null
+++ b/net-mgmt/zabbix74-agent/Makefile
@@ -0,0 +1,12 @@
+PORTNAME= zabbix74
+PORTREVISION= 0
+CATEGORIES= net-mgmt
+PKGNAMESUFFIX= -agent
+
+MASTERDIR= ${.CURDIR}/../${PORTNAME}-server
+PLIST= ${PKGDIR}/pkg-plist.agent
+
+OPTIONS_DEFINE= CURL IPV6 MODBUS
+OPTIONS_DEFAULT= CURL OPENSSL
+
+.include "${MASTERDIR}/Makefile"
diff --git a/net-mgmt/zabbix74-frontend/Makefile b/net-mgmt/zabbix74-frontend/Makefile
new file mode 100644
index 000000000000..d6ccb2021151
--- /dev/null
+++ b/net-mgmt/zabbix74-frontend/Makefile
@@ -0,0 +1,29 @@
+PORTNAME= zabbix74
+PORTREVISION= 0
+CATEGORIES= net-mgmt
+PKGNAMESUFFIX= -frontend${PHP_PKGNAMESUFFIX}
+
+USES+= php:web,flavors
+USE_PHP= bcmath ctype filter gd gettext ldap mbstring session \
+ simplexml sockets xml xmlreader xmlwriter
+
+MASTERDIR= ${.CURDIR}/../${PORTNAME}-server
+PATCHDIR=
+NO_ARCH= yes
+NO_BUILD= yes
+
+PLIST= ${PKGDIR}/pkg-plist.frontend
+
+OPTIONS_DEFINE= MYSQLI PGSQL
+OPTIONS_DEFAULT= MYSQLI
+MYSQLI_DESC= MySQLI backend
+
+MYSQLI_USE= PHP=mysqli
+PGSQL_USE= PHP=pgsql
+
+do-install:
+ @${MKDIR} ${STAGEDIR}${WWWDIR}
+ (cd ${WRKSRC}/ui && \
+ ${COPYTREE_SHARE} . ${STAGEDIR}${WWWDIR})
+
+.include "${MASTERDIR}/Makefile"
diff --git a/net-mgmt/zabbix74-java/Makefile b/net-mgmt/zabbix74-java/Makefile
new file mode 100644
index 000000000000..b3a6e3fff259
--- /dev/null
+++ b/net-mgmt/zabbix74-java/Makefile
@@ -0,0 +1,11 @@
+PORTNAME= zabbix74
+PORTREVISION= 0
+CATEGORIES= net-mgmt
+PKGNAMESUFFIX= -java
+
+MASTERDIR= ${.CURDIR}/../${PORTNAME}-server
+PLIST= ${PKGDIR}/pkg-plist.java
+
+OPTIONS_DEFINE= IPV6
+
+.include "${MASTERDIR}/Makefile"
diff --git a/net-mgmt/zabbix74-proxy/Makefile b/net-mgmt/zabbix74-proxy/Makefile
new file mode 100644
index 000000000000..a51a7cb970c8
--- /dev/null
+++ b/net-mgmt/zabbix74-proxy/Makefile
@@ -0,0 +1,8 @@
+PORTNAME= zabbix74
+PORTREVISION= 0
+CATEGORIES= net-mgmt
+PKGNAMESUFFIX= -proxy
+
+MASTERDIR= ${.CURDIR}/../${PORTNAME}-server
+
+.include "${MASTERDIR}/Makefile"
diff --git a/net-mgmt/zabbix74-server/Makefile b/net-mgmt/zabbix74-server/Makefile
new file mode 100644
index 000000000000..e86c881cc9e5
--- /dev/null
+++ b/net-mgmt/zabbix74-server/Makefile
@@ -0,0 +1,260 @@
+PORTNAME= zabbix74
+DISTVERSION= 7.4.0
+PORTREVISION?= 0
+CATEGORIES= net-mgmt
+MASTER_SITES= https://cdn.zabbix.com/zabbix/sources/stable/${DISTVERSION:R}/
+PKGNAMESUFFIX?= -server
+DISTNAME= zabbix-${DISTVERSION}
+
+MAINTAINER= otis@FreeBSD.org
+COMMENT= Enterprise-class open source distributed monitoring (${PKGNAMESUFFIX:S/^-//})
+WWW= https://www.zabbix.com/
+
+LICENSE= GPLv2+
+LICENSE_FILE= ${WRKSRC}/COPYING
+
+CONFLICTS_INSTALL= zabbix[0-9]${PKGNAMESUFFIX} \
+ zabbix[0-6][0-9]${PKGNAMESUFFIX}
+
+ZABBIX_BUILD= ${PKGNAMESUFFIX:S/^-//:S/-$//}
+
+.if ${ZABBIX_BUILD} != "frontend" # frontend only needs the version/distribution settings
+USES= iconv pkgconfig
+.if ${ZABBIX_BUILD} != "agent"
+CONFIGURE_ARGS+= --cache-file=${WRKSRC}/config.cache \
+ --with-libevent=${LOCALBASE} \
+ --with-libxml2
+LIB_DEPENDS+= libevent.so:devel/libevent
+USE_RC_SUBR= zabbix_${ZABBIX_BUILD}
+# -server and -proxy depends on libxml2
+.if ${ZABBIX_BUILD} != "java"
+USES+= gnome
+USE_GNOME= libxml2
+.endif
+.else
+USE_RC_SUBR= zabbix_${ZABBIX_BUILD}d
+.endif
+
+USERS= zabbix
+GROUPS= zabbix
+
+.if ${ZABBIX_BUILD} == "proxy"
+PLIST_SUB= PROXY=""
+.else
+PLIST_SUB= PROXY="@comment "
+.endif
+.if ${ZABBIX_BUILD} == "server"
+PLIST_SUB+= SERVER=""
+.else
+PLIST_SUB+= SERVER="@comment "
+.endif
+
+PLIST_SUB+= DISTVERSION=${DISTVERSION} \
+ ZABBIX_BUILD=${ZABBIX_BUILD}
+SUB_LIST= ZABBIX_BUILD=${ZABBIX_BUILD}
+
+MAKE_ARGS+= ARCH=freebsd
+GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
+CONFIGURE_ARGS+= --datadir=${ETCDIR} \
+ --enable-${ZABBIX_BUILD} \
+ --sysconfdir=${ETCDIR} \
+ --with-iconv=${ICONV_PREFIX}
+
+PORTSCOUT= limit:^7\.0\.
+
+.if ${ZABBIX_BUILD} != "java"
+OPTIONS_DEFAULT+= PCRE2
+OPTIONS_SINGLE+= PCRE
+OPTIONS_SINGLE_PCRE= PCRE1 PCRE2
+PCRE_DESC= PCRE library to use
+PCRE1_DESC= Use PCRE v1 library
+PCRE2_DESC= Use PCRE v2 library
+
+PCRE1_LIB_DEPENDS= libpcre.so:devel/pcre
+PCRE1_CONFIGURE_WITH= libpcre
+PCRE2_LIB_DEPENDS= libpcre2-8.so:devel/pcre2
+PCRE2_CONFIGURE_WITH= libpcre2
+
+.if ${ZABBIX_BUILD} != "agent"
+CPPFLAGS+= -I${LOCALBASE}/include
+
+SUB_FILES= pkg-message
+
+OPTIONS_DEFAULT+= CURL FPING IPMI IPV6 MYSQL OPENSSL SNMP SSH UNIXODBC
+OPTIONS_DEFINE= CURL FPING IPMI IPV6 LDAP NMAP SNMP SSH UNIXODBC
+OPTIONS_SINGLE+= DB SSL
+OPTIONS_SINGLE_DB= MDB5 MDB6 MYSQL MYSQLDV PGSQL
+.if ${ZABBIX_BUILD} == "proxy"
+OPTIONS_SINGLE_DB+= SQLITE
+.endif
+OPTIONS_SINGLE_SSL= GNUTLS OPENSSL
+OPTIONS_SUB= yes
+
+FPING_DESC= Build/install fping for ping checks
+IPMI_DESC= Support for IPMI checks
+LDAP_DESC= Support for LDAP server checks
+NMAP_DESC= Build/install nmap for o/s detection
+SNMP_DESC= Support for SNMP checks
+SSH_DESC= Support for SSH-based checks
+UNIXODBC_DESC= Support for database checks via ODBC
+MYSQL_DESC= MySQL 8.0 database support
+MYSQLDV_DESC= MYSQL DEFAULT_VERSIONS= (poudriere)
+
+FPING_RUN_DEPENDS= fping:net/fping
+
+IPMI_CONFIGURE_WITH= openipmi
+IPMI_LIB_DEPENDS= libOpenIPMI.so:sysutils/openipmi
+
+LDAP_CONFIGURE_WITH= ldap
+LDAP_USES= ldap
+
+MYSQL_CONFIGURE_ON= --with-mysql
+MYSQL_USES+= compiler:c11 mysql:80
+
+MYSQLDV_CONFIGURE_ON= --with-mysql
+MYSQLDV_USES+= compiler:c11 mysql
+
+MDB5_CONFIGURE_ON= --with-mysql=${LOCALBASE}/bin/mysql_config
+MDB5_USES+= compiler:c11 mysql:105m
+MDB5_DESC= Mariadb 10.5 database support
+
+MDB6_CONFIGURE_ON= --with-mysql=${LOCALBASE}/bin/mysql_config
+MDB6_USES+= compiler:c11 mysql:106m
+MDB6_DESC= Mariadb 10.6 database support
+
+PGSQL_CONFIGURE_WITH= postgresql
+PGSQL_USES+= pgsql
+
+SNMP_LIB_DEPENDS= libnetsnmp.so:net-mgmt/net-snmp
+SNMP_CONFIGURE_WITH= net-snmp
+
+SQLITE_CONFIGURE_WITH= sqlite3
+SQLITE_USES+= sqlite:3
+
+SSH_CONFIGURE_WITH= ssh2
+SSH_LIB_DEPENDS= libssh2.so:security/libssh2
+
+UNIXODBC_CONFIGURE_WITH= unixodbc
+UNIXODBC_LIB_DEPENDS= libodbc.so:databases/unixODBC
+.elif ${ZABBIX_BUILD} == "agent"
+OPTOINS_DEFINE+= PCRE
+OPTIONS_SINGLE+= SSL
+OPTIONS_SINGLE_SSL= GNUTLS OPENSSL
+.endif # if ${ZABBIX_BUILD} != "agent"
+
+CURL_DESC= Support for web monitoring
+CURL_CONFIGURE_WITH= libcurl
+CURL_LIB_DEPENDS= libcurl.so:ftp/curl
+
+IPV6_CONFIGURE_ENABLE= ipv6
+
+MODBUS_DESC= Support for Modbus checks
+MODBUS_CONFIGURE_WITH= libmodbus
+MODBUS_LIB_DEPENDS= libmodbus.so:comms/libmodbus
+
+NMAP_RUN_DEPENDS= nmap:security/nmap \
+ sudo:security/sudo
+
+OPENSSL_CONFIGURE_WITH= openssl
+OPENSSL_USES= ssl
+OPENSSL_VARS= BROKEN_SSL="libressl libressl-devel" \
+ BROKEN_SSL_REASON="PSK is not provided by LibreSSL"
+
+GNUTLS_CONFIGURE_WITH= gnutls
+GNUTLS_LIB_DEPENDS= libgnutls.so:security/gnutls
+
+.endif # if ${ZABBIX_BUILD} != "java"
+
+.if ${ZABBIX_BUILD} == "java"
+USES+= java
+JAVA_VERSION= 11+
+.endif
+
+.include <bsd.port.pre.mk>
+
+post-patch:
+ @${GREP} -rl "/etc/zabbix" ${WRKSRC} \
+ | ${XARGS} ${REINPLACE_CMD} -e 's#/usr/local/etc#${ETCDIR}#g'
+
+ @${REINPLACE_CMD} -e 's#/usr/sbin/fping#${LOCALBASE}/sbin/fping#g' \
+ ${WRKSRC}/conf/zabbix_*.conf \
+ ${WRKSRC}/src/zabbix_proxy/proxy.c \
+ ${WRKSRC}/src/zabbix_server/server.c
+
+.if ${ZABBIX_BUILD} == "server"
+ @${REINPLACE_CMD} -e 's#/tmp/zabbix_server.pid#/var/run/zabbix/zabbix_server.pid#g' \
+ ${WRKSRC}/conf/zabbix_server.conf \
+ ${WRKSRC}/src/zabbix_server/server.c
+ @${REINPLACE_CMD} -e 's#/tmp/zabbix_server.log#/var/log/zabbix/zabbix_server.log#g' \
+ ${WRKSRC}/conf/zabbix_server.conf
+.endif
+
+.if ${ZABBIX_BUILD} == "proxy"
+ @${REINPLACE_CMD} -e 's#/tmp/zabbix_proxy.pid#/var/run/zabbix/zabbix_proxy.pid#g' \
+ ${WRKSRC}/conf/zabbix_proxy.conf \
+ ${WRKSRC}/src/zabbix_proxy/proxy.c
+ @${REINPLACE_CMD} -e 's#/tmp/zabbix_proxy.log#/var/log/zabbix/zabbix_proxy.log#g' \
+ ${WRKSRC}/conf/zabbix_proxy.conf
+.endif
+
+.if ${ZABBIX_BUILD} == "agent"
+ @${REINPLACE_CMD} -e 's#/tmp/zabbix_agentd.pid#/var/run/zabbix/zabbix_agentd.pid#g' \
+ ${WRKSRC}/conf/zabbix_agentd.conf \
+ ${WRKSRC}/src/zabbix_agent/zabbix_agentd.c
+ @${REINPLACE_CMD} -e 's#/tmp/zabbix_agentd.log#/var/log/zabbix/zabbix_agentd.log#g' \
+ ${WRKSRC}/conf/zabbix_agentd.conf
+.endif
+
+.if ${ZABBIX_BUILD} == "java"
+ @${REINPLACE_CMD} -e 's#/tmp/zabbix_java.pid#/var/run/zabbix/zabbix_java.pid#g' \
+ ${WRKSRC}/src/zabbix_java/settings.sh
+.endif
+
+.if ${ZABBIX_BUILD} != "agent"
+. for d in mysql postgresql
+ @${REINPLACE_CMD} \
+ -e 's|/usr/bin/traceroute|/usr/sbin/traceroute|g' \
+ -e 's|sudo /usr/bin/nmap|sudo ${LOCALBASE}/bin/nmap|g' \
+ ${WRKSRC}/database/${d}/data.sql
+. endfor
+.endif
+ @${FIND} ${WRKSRC} -type f \( -name '*.bak' -or -name '*.orig' \) \
+ -exec ${RM} {} +
+
+pre-configure:
+ @echo "ac_cv_env_PKG_CONFIG_set=${LOCALBASE}/bin/pkgconf" > ${WRKSRC}/config.cache
+
+post-install:
+.if ${ZABBIX_BUILD} == "java"
+ ${MV} ${STAGEDIR}${PREFIX}/sbin/zabbix_java/settings.sh \
+ ${STAGEDIR}${PREFIX}/sbin/zabbix_java/settings.sh.sample
+ @${MKDIR} ${STAGEDIR}/var/run/zabbix
+.endif
+
+.if ${ZABBIX_BUILD} != "agent" && ${ZABBIX_BUILD} != "java"
+ ${MKDIR} ${STAGEDIR}${DATADIR}/${ZABBIX_BUILD:Q}/database
+ ${FIND} ${WRKSRC}/database -name 'Makefile*' -delete
+ (cd ${WRKSRC}/database/ && \
+ ${COPYTREE_SHARE} "mysql postgresql sqlite3" \
+ ${STAGEDIR}${DATADIR}/${ZABBIX_BUILD:Q}/database/)
+
+ ${MV} ${STAGEDIR}${ETCDIR}/zabbix_${ZABBIX_BUILD}.conf \
+ ${STAGEDIR}${ETCDIR}/zabbix_${ZABBIX_BUILD}.conf.sample
+.endif
+
+.if ${ZABBIX_BUILD} == "agent"
+ ${MV} ${STAGEDIR}${ETCDIR}/zabbix_${ZABBIX_BUILD}d.conf \
+ ${STAGEDIR}${ETCDIR}/zabbix_${ZABBIX_BUILD}d.conf.sample
+.endif
+
+.if ${ZABBIX_BUILD} == "proxy"
+ ${MV} ${STAGEDIR}${LOCALBASE}/bin/zabbix_js \
+ ${STAGEDIR}${LOCALBASE}/bin/zabbix_proxy_js
+.endif
+
+.else # frontend
+.include <bsd.port.pre.mk>
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/net-mgmt/zabbix74-server/distinfo b/net-mgmt/zabbix74-server/distinfo
new file mode 100644
index 000000000000..5afeb9f94046
--- /dev/null
+++ b/net-mgmt/zabbix74-server/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1751356847
+SHA256 (zabbix-7.4.0.tar.gz) = 7bd56fcd83359e11682eff412d53a0ceb9e39843ddbde0f09eb97faac80a1fa2
+SIZE (zabbix-7.4.0.tar.gz) = 42495969
diff --git a/net-mgmt/zabbix74-server/files/patch-src_libs_zbxembed_duktape.h b/net-mgmt/zabbix74-server/files/patch-src_libs_zbxembed_duktape.h
new file mode 100644
index 000000000000..ff6595a49bb5
--- /dev/null
+++ b/net-mgmt/zabbix74-server/files/patch-src_libs_zbxembed_duktape.h
@@ -0,0 +1,11 @@
+--- src/libs/zbxembed/duktape.h.orig 2022-02-14 01:54:29.000000000 -0800
++++ src/libs/zbxembed/duktape.h 2022-02-15 13:48:15.058093000 -0800
+@@ -160,7 +160,7 @@
+ #if !defined(DUKTAPE_H_INCLUDED)
+ #define DUKTAPE_H_INCLUDED
+
+-#define DUK_SINGLE_FILE
++#undef DUK_SINGLE_FILE
+
+ /*
+ * BEGIN PUBLIC API
diff --git a/net-mgmt/zabbix74-server/files/pkg-message.in b/net-mgmt/zabbix74-server/files/pkg-message.in
new file mode 100644
index 000000000000..ebfdd4c41ae0
--- /dev/null
+++ b/net-mgmt/zabbix74-server/files/pkg-message.in
@@ -0,0 +1,51 @@
+[
+{ type: install
+ message: <<EOM
+This is a Zabbix Standard release!
+
+Standard Zabbix releases are supported for Zabbix customers during six (6)
+months of Full Support (general, critical and security issues) until the next
+Zabbix stable release, plus one (1) additional month of Limited Support
+(critical and security issues only). Zabbix Standard version release will result
+in change of the second version number.
+
+Standard release: Zabbix 7.4
+Release date: Jul 01, 2025
+End of Full Support: Until 8.0 LTS
+End of Limited Support: Q3 2026
+
+Zabbix Life Cycle & Release Policy:
+https://www.zabbix.com/life_cycle_and_release_policy
+
+Log files are now under /var/log/zabbix directory instead of /tmp as it was
+previously.
+
+For Zabbix server and proxy daemons, as well as Zabbix frontend, a database is
+required. It is not needed to run Zabbix agent.
+
+To populate the database with initial data:
+
+% cd %%DATADIR%%/%%ZABBIX_BUILD%%/database
+
+and follow the instructions:
+https://www.zabbix.com/documentation/7.4/en/manual/appendix/install/db_scripts
+
+Upgrade notes for 7.4:
+https://www.zabbix.com/documentation/7.4/en/manual/installation/upgrade_notes_740
+
+Upgrade procedure:
+https://www.zabbix.com/documentation/current/en/manual/installation/upgrade/sources
+
+Official Zabbix documentation:
+https://www.zabbix.com/documentation/7.4/en/manual
+
+Please see https://www.zabbix.com/ for detailed information about Zabbix.
+
+The default credentials for zabbix frontend is:
+ Username: Admin
+ Password: zabbix
+
+For use NMAP please edit sudoers.
+EOM
+}
+]
diff --git a/net-mgmt/zabbix74-server/files/zabbix_agentd.in b/net-mgmt/zabbix74-server/files/zabbix_agentd.in
new file mode 100644
index 000000000000..5fa104126dbe
--- /dev/null
+++ b/net-mgmt/zabbix74-server/files/zabbix_agentd.in
@@ -0,0 +1,67 @@
+#!/bin/sh
+
+# PROVIDE: zabbix_agentd
+# REQUIRE: DAEMON
+# KEYWORD: shutdown
+#
+# Add the following lines to /etc/rc.conf.local or /etc/rc.conf to
+# enable zabbix_agentd:
+#
+# zabbix_agentd_enable (bool): Set to NO by default. Set it to YES to
+# enable zabbix_agentd.
+# zabbix_agentd_config (string): Set to the standard config file path by
+# default.
+# zabbix_agentd_pidfile (string): Location of the zabbix_agent pid file
+# Default is /var/run/zabbix/zabbix_agentd.pid
+# zabbix_agentd_paths (string): Set to standard path by default. Set a search
+# if you have custom userparams that need binaries elsewhere.
+#
+
+. /etc/rc.subr
+
+name="zabbix_agentd"
+rcvar=zabbix_agentd_enable
+
+load_rc_config $name
+
+: ${zabbix_agentd_enable:=NO}
+: ${zabbix_agentd_config:=%%ETCDIR%%/${name}.conf}
+: ${zabbix_agentd_pidfile:=/var/run/zabbix/zabbix_agentd.pid}
+: ${zabbix_agentd_paths:=$PATH}
+
+command="%%PREFIX%%/sbin/${name}"
+required_files="${zabbix_agentd_config}"
+
+start_cmd=zabbix_agentd_cmd
+start_precmd=zabbix_agentd_precmd
+status_precmd=zabbix_agentd_precmd
+stop_precmd=zabbix_agentd_precmd
+
+zabbix_agentd_precmd()
+{
+ pidfile=${zabbix_agentd_pidfile}
+ if get_pidfile_from_conf PidFile ${zabbix_agentd_config}; then
+ pidfile="$_pidfile_from_conf"
+ fi
+ logfile=/var/log/zabbix/zabbix_agentd.log
+ if get_pidfile_from_conf LogFile ${zabbix_agentd_config}; then
+ logfile="$_pidfile_from_conf"
+ fi
+ local rundir=${pidfile%/*}
+ local logdir=${logfile%/*}
+ [ -d $rundir ] || install -d -m 0755 -o zabbix -g zabbix $rundir
+ [ -d $logdir ] || install -d -m 0755 -o zabbix -g zabbix $logdir
+
+ # This shouldn't be necessary with pidfile, but empirically it was the
+ # only way to reap the parent PID instead of all PIDs from
+ # check_process, which may leak SysV IPC objects and prevent restart
+ # and/or race condition on restart.
+ rc_pid=$(check_pidfile ${pidfile} ${command})
+}
+
+zabbix_agentd_cmd()
+{
+ PATH=$zabbix_agentd_paths $command -c $zabbix_agentd_config
+}
+
+run_rc_command "$1"
diff --git a/net-mgmt/zabbix74-server/files/zabbix_java.in b/net-mgmt/zabbix74-server/files/zabbix_java.in
new file mode 100644
index 000000000000..ef0f1318c76c
--- /dev/null
+++ b/net-mgmt/zabbix74-server/files/zabbix_java.in
@@ -0,0 +1,47 @@
+#!/bin/sh
+
+# PROVIDE: zabbix_java
+# REQUIRE: NETWORKING SERVERS
+# BEFORE: DAEMON
+# KEYWORD: shutdown
+#
+# Options to configure zabbix_java via /etc/rc.conf:
+#
+# zabbix_java_enable (bool):
+# Enable service on boot.
+# Default: NO
+#
+
+. /etc/rc.subr
+
+name="zabbix_java"
+rcvar=zabbix_java_enable
+
+load_rc_config $name
+
+: ${zabbix_java_enable:=NO}
+
+start_cmd="/usr/bin/su -m zabbix -c %%PREFIX%%/sbin/zabbix_java/startup.sh"
+stop_cmd="/usr/bin/su -m zabbix -c %%PREFIX%%/sbin/zabbix_java/shutdown.sh"
+status_cmd="zabbix_java_status"
+
+extra_commands="status"
+
+zabbix_java_status() {
+ if get_pidfile_from_conf PID_FILE %%PREFIX%%/sbin/zabbix_java/settings.sh; then
+ PID_FILE="$_pidfile_from_conf"
+ fi
+
+ if [ -n "$PID_FILE" -a -f "$PID_FILE" ]; then
+ PID=`cat "$PID_FILE"`
+ if ps -p "$PID" > /dev/null 2>&1; then
+ echo "${name} is running as pid ${PID}"
+ else
+ echo "${name} is not running"
+ fi
+ else
+ echo "${name} is not running"
+ fi
+}
+
+run_rc_command "$1"
diff --git a/net-mgmt/zabbix74-server/files/zabbix_proxy.in b/net-mgmt/zabbix74-server/files/zabbix_proxy.in
new file mode 100644
index 000000000000..0ce9f01f549f
--- /dev/null
+++ b/net-mgmt/zabbix74-server/files/zabbix_proxy.in
@@ -0,0 +1,71 @@
+#!/bin/sh
+
+# PROVIDE: zabbix_proxy
+# REQUIRE: DAEMON
+%%PGSQL%%# REQUIRE: postgresql
+%%MYSQL%%# REQUIRE: mysql
+%%MYSQLDV%%# REQUIRE: mysql
+%%MDB5%%# REQUIRE: mysql
+%%MDB6%%# REQUIRE: mysql
+# KEYWORD: shutdown
+#
+# Add the following lines to /etc/rc.conf.local or /etc/rc.conf to
+# enable zabbix_proxy:
+#
+# zabbix_proxy_enable (bool): Set to NO by default. Set it to YES to
+# enable zabbix_proxy.
+# zabbix_proxy_config (string): Set to the standard config file path by
+# default.
+# zabbix_proxy_pidfile (string): Location of the zabbix_proxy pid file
+# Default is /var/run/zabbix/zabbix_proxy.pid
+# zabbix_proxy_paths (string): Set to standard path by default. Set a search
+# if you have custom userparams that need binaries elsewhere.
+#
+
+. /etc/rc.subr
+
+name="zabbix_proxy"
+rcvar=zabbix_proxy_enable
+
+load_rc_config $name
+
+: ${zabbix_proxy_enable:=NO}
+: ${zabbix_proxy_config:=%%ETCDIR%%/${name}.conf}
+: ${zabbix_proxy_pidfile:=/var/run/zabbix/zabbix_proxy.pid}
+
+command="%%PREFIX%%/sbin/${name}"
+required_files="${zabbix_proxy_config}"
+
+start_cmd=zabbix_proxy_cmd
+start_precmd=zabbix_proxy_precmd
+status_precmd=zabbix_proxy_precmd
+stop_precmd=zabbix_proxy_precmd
+
+zabbix_proxy_precmd()
+{
+ pidfile=${zabbix_proxy_pidfile}
+ if get_pidfile_from_conf PidFile ${zabbix_proxy_config}; then
+ pidfile="$_pidfile_from_conf"
+ fi
+ logfile=/var/log/zabbix/zabbix_proxy.log
+ if get_pidfile_from_conf LogFile ${zabbix_proxy_config}; then
+ logfile="$_pidfile_from_conf"
+ fi
+ local rundir=${pidfile%/*}
+ local logdir=${logfile%/*}
+ [ -d $rundir ] || install -d -m 0755 -o zabbix -g zabbix $rundir
+ [ -d $logdir ] || install -d -m 0755 -o zabbix -g zabbix $logdir
+
+ # This shouldn't be necessary with pidfile, but empirically it was the
+ # only way to reap the parent PID instead of all PIDs from
+ # check_process, which may leak SysV IPC objects and prevent restart
+ # and/or race condition on restart.
+ rc_pid=$(check_pidfile ${pidfile} ${command})
+}
+
+zabbix_proxy_cmd()
+{
+ PATH=$zabbix_proxy_paths $command -c $zabbix_proxy_config
+}
+
+run_rc_command "$1"
diff --git a/net-mgmt/zabbix74-server/files/zabbix_server.in b/net-mgmt/zabbix74-server/files/zabbix_server.in
new file mode 100644
index 000000000000..8a1fa48a890c
--- /dev/null
+++ b/net-mgmt/zabbix74-server/files/zabbix_server.in
@@ -0,0 +1,72 @@
+#!/bin/sh
+
+# PROVIDE: zabbix_server
+# REQUIRE: DAEMON
+%%PGSQL%%# REQUIRE: postgresql
+%%MYSQL%%# REQUIRE: mysql
+%%MYSQLDV%%# REQUIRE: mysql
+%%MDB5%%# REQUIRE: mysql
+%%MDB6%%# REQUIRE: mysql
+# KEYWORD: shutdown
+#
+# Add the following lines to /etc/rc.conf.local or /etc/rc.conf to
+# enable zabbix_server:
+#
+# zabbix_server_enable (bool): Set to NO by default. Set it to YES to
+# enable zabbix_server.
+# zabbix_server_config (string): Set to the standard config file path by
+# default.
+# zabbix_server_pidfile (string): Location of the zabbix_server pid file
+# Default is /var/run/zabbix/zabbix_server.pid
+# zabbix_server_paths (string): Set to standard path by default. Set a search
+# if you have custom userparams that need binaries elsewhere.
+#
+
+. /etc/rc.subr
+
+name="zabbix_server"
+rcvar=zabbix_server_enable
+
+load_rc_config $name
+
+: ${zabbix_server_enable:=NO}
+: ${zabbix_server_config:=%%ETCDIR%%/${name}.conf}
+: ${zabbix_server_pidfile:=/var/run/zabbix/zabbix_server.pid}
+: ${zabbix_server_paths:=$PATH}
+
+command="%%PREFIX%%/sbin/${name}"
+required_files="${zabbix_server_config}"
+
+start_cmd=zabbix_server_cmd
+start_precmd=zabbix_server_precmd
+status_precmd=zabbix_server_precmd
+stop_precmd=zabbix_server_precmd
+
+zabbix_server_precmd()
+{
+ pidfile=${zabbix_server_pidfile}
+ if get_pidfile_from_conf PidFile ${zabbix_server_config}; then
+ pidfile="$_pidfile_from_conf"
+ fi
+ logfile=/var/log/zabbix/zabbix_server.log
+ if get_pidfile_from_conf LogFile ${zabbix_server_config}; then
+ logfile="$_pidfile_from_conf"
+ fi
+ local rundir=${pidfile%/*}
+ local logdir=${logfile%/*}
+ [ -d $rundir ] || install -d -m 0755 -o zabbix -g zabbix $rundir
+ [ -d $logdir ] || install -d -m 0755 -o zabbix -g zabbix $logdir
+
+ # This shouldn't be necessary with pidfile, but empirically it was the
+ # only way to reap the parent PID instead of all PIDs from
+ # check_process, which may leak SysV IPC objects and prevent restart
+ # and/or race condition on restart.
+ rc_pid=$(check_pidfile ${pidfile} ${command})
+}
+
+zabbix_server_cmd()
+{
+ PATH=$zabbix_server_paths $command -c $zabbix_server_config
+}
+
+run_rc_command "$1"
diff --git a/net-mgmt/zabbix74-server/pkg-descr b/net-mgmt/zabbix74-server/pkg-descr
new file mode 100644
index 000000000000..24dea091d7e0
--- /dev/null
+++ b/net-mgmt/zabbix74-server/pkg-descr
@@ -0,0 +1,8 @@
+Zabbix is an enterprise-class open source distributed monitoring solution.
+
+Zabbix is software that monitors numerous parameters of a network and the
+health and integrity of servers. Zabbix uses a flexible notification
+mechanism that allows users to configure e-mail based alerts for virtually
+any event. This allows a fast reaction to server problems. Zabbix offers
+excellent reporting and data visualisation features based on the stored
+data. This makes Zabbix ideal for capacity planning.
diff --git a/net-mgmt/zabbix74-server/pkg-plist b/net-mgmt/zabbix74-server/pkg-plist
new file mode 100644
index 000000000000..475936021bb4
--- /dev/null
+++ b/net-mgmt/zabbix74-server/pkg-plist
@@ -0,0 +1,34 @@
+%%DATADIR%%/%%ZABBIX_BUILD%%/database/mysql/data.sql
+%%DATADIR%%/%%ZABBIX_BUILD%%/database/mysql/images.sql
+%%DATADIR%%/%%ZABBIX_BUILD%%/database/mysql/option-patches/history_upgrade_prepare.sql
+%%DATADIR%%/%%ZABBIX_BUILD%%/database/mysql/schema.sql
+%%DATADIR%%/%%ZABBIX_BUILD%%/database/postgresql/data.sql
+%%DATADIR%%/%%ZABBIX_BUILD%%/database/postgresql/images.sql
+%%DATADIR%%/%%ZABBIX_BUILD%%/database/postgresql/option-patches/history_upgrade_prepare.sql
+%%DATADIR%%/%%ZABBIX_BUILD%%/database/postgresql/schema.sql
+%%DATADIR%%/%%ZABBIX_BUILD%%/database/postgresql/timescaledb/option-patches/with-compression/history_upgrade.sql
+%%DATADIR%%/%%ZABBIX_BUILD%%/database/postgresql/timescaledb/option-patches/with-compression/history_upgrade_log.sql
+%%DATADIR%%/%%ZABBIX_BUILD%%/database/postgresql/timescaledb/option-patches/with-compression/history_upgrade_prepare.sql
+%%DATADIR%%/%%ZABBIX_BUILD%%/database/postgresql/timescaledb/option-patches/with-compression/history_upgrade_str.sql
+%%DATADIR%%/%%ZABBIX_BUILD%%/database/postgresql/timescaledb/option-patches/with-compression/history_upgrade_text.sql
+%%DATADIR%%/%%ZABBIX_BUILD%%/database/postgresql/timescaledb/option-patches/with-compression/history_upgrade_uint.sql
+%%DATADIR%%/%%ZABBIX_BUILD%%/database/postgresql/timescaledb/option-patches/with-compression/trends_upgrade.sql
+%%DATADIR%%/%%ZABBIX_BUILD%%/database/postgresql/timescaledb/option-patches/without-compression/history_upgrade.sql
+%%DATADIR%%/%%ZABBIX_BUILD%%/database/postgresql/timescaledb/option-patches/without-compression/history_upgrade_log.sql
+%%DATADIR%%/%%ZABBIX_BUILD%%/database/postgresql/timescaledb/option-patches/without-compression/history_upgrade_prepare.sql
+%%DATADIR%%/%%ZABBIX_BUILD%%/database/postgresql/timescaledb/option-patches/without-compression/history_upgrade_str.sql
+%%DATADIR%%/%%ZABBIX_BUILD%%/database/postgresql/timescaledb/option-patches/without-compression/history_upgrade_text.sql
+%%DATADIR%%/%%ZABBIX_BUILD%%/database/postgresql/timescaledb/option-patches/without-compression/history_upgrade_uint.sql
+%%DATADIR%%/%%ZABBIX_BUILD%%/database/postgresql/timescaledb/option-patches/without-compression/trends_upgrade.sql
+%%DATADIR%%/%%ZABBIX_BUILD%%/database/postgresql/timescaledb/schema.sql
+%%DATADIR%%/%%ZABBIX_BUILD%%/database/sqlite3/schema.sql
+@sample %%ETCDIR%%/zabbix_%%ZABBIX_BUILD%%.conf.sample
+%%PROXY%%bin/zabbix_proxy_js
+%%PROXY%%@dir %%ETCDIR%%/zabbix_proxy.conf.d
+%%SERVER%%bin/zabbix_js
+%%SERVER%%@dir %%ETCDIR%%/zabbix_server.conf.d
+%%SERVER%%@dir %%ETCDIR%%/zabbix/alertscripts
+share/man/man8/zabbix_%%ZABBIX_BUILD%%.8.gz
+sbin/zabbix_%%ZABBIX_BUILD%%
+@dir %%ETCDIR%%/zabbix/externalscripts
+@dir lib/modules
diff --git a/net-mgmt/zabbix74-server/pkg-plist.agent b/net-mgmt/zabbix74-server/pkg-plist.agent
new file mode 100644
index 000000000000..dea488b30253
--- /dev/null
+++ b/net-mgmt/zabbix74-server/pkg-plist.agent
@@ -0,0 +1,9 @@
+@sample %%ETCDIR%%/zabbix_agentd.conf.sample
+bin/zabbix_get
+bin/zabbix_sender
+share/man/man1/zabbix_get.1.gz
+share/man/man1/zabbix_sender.1.gz
+share/man/man8/zabbix_%%ZABBIX_BUILD%%d.8.gz
+sbin/zabbix_agentd
+@dir %%ETCDIR%%/zabbix_agentd.conf.d
+@dir lib/modules
diff --git a/net-mgmt/zabbix74-server/pkg-plist.frontend b/net-mgmt/zabbix74-server/pkg-plist.frontend
new file mode 100644
index 000000000000..45b9fb22f201
--- /dev/null
+++ b/net-mgmt/zabbix74-server/pkg-plist.frontend
@@ -0,0 +1,2135 @@
+%%WWWDIR%%/api_jsonrpc.php
+%%WWWDIR%%/api_scim.php
+%%WWWDIR%%/app/.htaccess
+%%WWWDIR%%/app/controllers/CControllerAcknowledgeEdit.php
+%%WWWDIR%%/app/controllers/CControllerActionConditionCheck.php
+%%WWWDIR%%/app/controllers/CControllerActionCreate.php
+%%WWWDIR%%/app/controllers/CControllerActionDelete.php
+%%WWWDIR%%/app/controllers/CControllerActionDisable.php
+%%WWWDIR%%/app/controllers/CControllerActionEdit.php
+%%WWWDIR%%/app/controllers/CControllerActionEnable.php
+%%WWWDIR%%/app/controllers/CControllerActionList.php
+%%WWWDIR%%/app/controllers/CControllerActionLogList.php
+%%WWWDIR%%/app/controllers/CControllerActionOperationCheck.php
+%%WWWDIR%%/app/controllers/CControllerActionOperationConditionCheck.php
+%%WWWDIR%%/app/controllers/CControllerActionUpdate.php
+%%WWWDIR%%/app/controllers/CControllerAuditLogList.php
+%%WWWDIR%%/app/controllers/CControllerAuditSettingsEdit.php
+%%WWWDIR%%/app/controllers/CControllerAuditSettingsUpdate.php
+%%WWWDIR%%/app/controllers/CControllerAuthenticationEdit.php
+%%WWWDIR%%/app/controllers/CControllerAuthenticationUpdate.php
+%%WWWDIR%%/app/controllers/CControllerAutoregEdit.php
+%%WWWDIR%%/app/controllers/CControllerAutoregUpdate.php
+%%WWWDIR%%/app/controllers/CControllerAvailabilityReportList.php
+%%WWWDIR%%/app/controllers/CControllerAvailabilityReportTrigger.php
+%%WWWDIR%%/app/controllers/CControllerCharts.php
+%%WWWDIR%%/app/controllers/CControllerChartsView.php
+%%WWWDIR%%/app/controllers/CControllerChartsViewJson.php
+%%WWWDIR%%/app/controllers/CControllerConnectorCreate.php
+%%WWWDIR%%/app/controllers/CControllerConnectorDelete.php
+%%WWWDIR%%/app/controllers/CControllerConnectorDisable.php
+%%WWWDIR%%/app/controllers/CControllerConnectorEdit.php
+%%WWWDIR%%/app/controllers/CControllerConnectorEnable.php
+%%WWWDIR%%/app/controllers/CControllerConnectorList.php
+%%WWWDIR%%/app/controllers/CControllerConnectorUpdate.php
+%%WWWDIR%%/app/controllers/CControllerCopyCreate.php
+%%WWWDIR%%/app/controllers/CControllerCopyEdit.php
+%%WWWDIR%%/app/controllers/CControllerCorrelationConditionCheck.php
+%%WWWDIR%%/app/controllers/CControllerCorrelationConditionEdit.php
+%%WWWDIR%%/app/controllers/CControllerCorrelationCreate.php
+%%WWWDIR%%/app/controllers/CControllerCorrelationDelete.php
+%%WWWDIR%%/app/controllers/CControllerCorrelationDisable.php
+%%WWWDIR%%/app/controllers/CControllerCorrelationEdit.php
+%%WWWDIR%%/app/controllers/CControllerCorrelationEnable.php
+%%WWWDIR%%/app/controllers/CControllerCorrelationList.php
+%%WWWDIR%%/app/controllers/CControllerCorrelationUpdate.php
+%%WWWDIR%%/app/controllers/CControllerDashboardConfigHash.php
+%%WWWDIR%%/app/controllers/CControllerDashboardDelete.php
+%%WWWDIR%%/app/controllers/CControllerDashboardList.php
+%%WWWDIR%%/app/controllers/CControllerDashboardPagePropertiesCheck.php
+%%WWWDIR%%/app/controllers/CControllerDashboardPagePropertiesEdit.php
+%%WWWDIR%%/app/controllers/CControllerDashboardPrint.php
+%%WWWDIR%%/app/controllers/CControllerDashboardPropertiesCheck.php
+%%WWWDIR%%/app/controllers/CControllerDashboardPropertiesEdit.php
+%%WWWDIR%%/app/controllers/CControllerDashboardShareUpdate.php
+%%WWWDIR%%/app/controllers/CControllerDashboardUpdate.php
+%%WWWDIR%%/app/controllers/CControllerDashboardView.php
+%%WWWDIR%%/app/controllers/CControllerDashboardWidgetCheck.php
+%%WWWDIR%%/app/controllers/CControllerDashboardWidgetEdit.php
+%%WWWDIR%%/app/controllers/CControllerDashboardWidgetRfRate.php
+%%WWWDIR%%/app/controllers/CControllerDashboardWidgetView.php
+%%WWWDIR%%/app/controllers/CControllerDashboardWidgetsValidate.php
+%%WWWDIR%%/app/controllers/CControllerDiscoveryCheckCheck.php
+%%WWWDIR%%/app/controllers/CControllerDiscoveryCheckEdit.php
+%%WWWDIR%%/app/controllers/CControllerDiscoveryCreate.php
+%%WWWDIR%%/app/controllers/CControllerDiscoveryDelete.php
+%%WWWDIR%%/app/controllers/CControllerDiscoveryDisable.php
+%%WWWDIR%%/app/controllers/CControllerDiscoveryEdit.php
+%%WWWDIR%%/app/controllers/CControllerDiscoveryEnable.php
+%%WWWDIR%%/app/controllers/CControllerDiscoveryList.php
+%%WWWDIR%%/app/controllers/CControllerDiscoveryUpdate.php
+%%WWWDIR%%/app/controllers/CControllerDiscoveryView.php
+%%WWWDIR%%/app/controllers/CControllerExport.php
+%%WWWDIR%%/app/controllers/CControllerFavoriteCreate.php
+%%WWWDIR%%/app/controllers/CControllerFavoriteDelete.php
+%%WWWDIR%%/app/controllers/CControllerGeomapsEdit.php
+%%WWWDIR%%/app/controllers/CControllerGeomapsUpdate.php
+%%WWWDIR%%/app/controllers/CControllerGraphCreate.php
+%%WWWDIR%%/app/controllers/CControllerGraphDelete.php
+%%WWWDIR%%/app/controllers/CControllerGraphEdit.php
+%%WWWDIR%%/app/controllers/CControllerGraphList.php
+%%WWWDIR%%/app/controllers/CControllerGraphPrototypeCreate.php
+%%WWWDIR%%/app/controllers/CControllerGraphPrototypeDelete.php
+%%WWWDIR%%/app/controllers/CControllerGraphPrototypeEdit.php
+%%WWWDIR%%/app/controllers/CControllerGraphPrototypeList.php
+%%WWWDIR%%/app/controllers/CControllerGraphPrototypeUpdate.php
+%%WWWDIR%%/app/controllers/CControllerGraphPrototypeUpdateDiscover.php
+%%WWWDIR%%/app/controllers/CControllerGraphUpdate.php
+%%WWWDIR%%/app/controllers/CControllerGuiEdit.php
+%%WWWDIR%%/app/controllers/CControllerGuiUpdate.php
+%%WWWDIR%%/app/controllers/CControllerHintboxActionlist.php
+%%WWWDIR%%/app/controllers/CControllerHintboxEventlist.php
+%%WWWDIR%%/app/controllers/CControllerHost.php
+%%WWWDIR%%/app/controllers/CControllerHostCreate.php
+%%WWWDIR%%/app/controllers/CControllerHostDashboardView.php
+%%WWWDIR%%/app/controllers/CControllerHostDisable.php
+%%WWWDIR%%/app/controllers/CControllerHostEdit.php
+%%WWWDIR%%/app/controllers/CControllerHostEnable.php
+%%WWWDIR%%/app/controllers/CControllerHostGroupCreate.php
+%%WWWDIR%%/app/controllers/CControllerHostGroupDelete.php
+%%WWWDIR%%/app/controllers/CControllerHostGroupDisable.php
+%%WWWDIR%%/app/controllers/CControllerHostGroupEdit.php
+%%WWWDIR%%/app/controllers/CControllerHostGroupEnable.php
+%%WWWDIR%%/app/controllers/CControllerHostGroupList.php
+%%WWWDIR%%/app/controllers/CControllerHostGroupUpdate.php
+%%WWWDIR%%/app/controllers/CControllerHostList.php
+%%WWWDIR%%/app/controllers/CControllerHostMacrosList.php
+%%WWWDIR%%/app/controllers/CControllerHostMassDelete.php
+%%WWWDIR%%/app/controllers/CControllerHostUpdate.php
+%%WWWDIR%%/app/controllers/CControllerHostUpdateGeneral.php
+%%WWWDIR%%/app/controllers/CControllerHostView.php
+%%WWWDIR%%/app/controllers/CControllerHostViewRefresh.php
+%%WWWDIR%%/app/controllers/CControllerHostWizardCreate.php
+%%WWWDIR%%/app/controllers/CControllerHostWizardEdit.php
+%%WWWDIR%%/app/controllers/CControllerHostWizardGet.php
+%%WWWDIR%%/app/controllers/CControllerHostWizardUpdate.php
+%%WWWDIR%%/app/controllers/CControllerHostWizardUpdateGeneral.php
+%%WWWDIR%%/app/controllers/CControllerHousekeepingEdit.php
+%%WWWDIR%%/app/controllers/CControllerHousekeepingUpdate.php
+%%WWWDIR%%/app/controllers/CControllerIconMapCreate.php
+%%WWWDIR%%/app/controllers/CControllerIconMapDelete.php
+%%WWWDIR%%/app/controllers/CControllerIconMapEdit.php
+%%WWWDIR%%/app/controllers/CControllerIconMapList.php
+%%WWWDIR%%/app/controllers/CControllerIconMapUpdate.php
+%%WWWDIR%%/app/controllers/CControllerImageCreate.php
+%%WWWDIR%%/app/controllers/CControllerImageDelete.php
+%%WWWDIR%%/app/controllers/CControllerImageEdit.php
+%%WWWDIR%%/app/controllers/CControllerImageList.php
+%%WWWDIR%%/app/controllers/CControllerImageUpdate.php
+%%WWWDIR%%/app/controllers/CControllerItem.php
+%%WWWDIR%%/app/controllers/CControllerItemClear.php
+%%WWWDIR%%/app/controllers/CControllerItemCreate.php
+%%WWWDIR%%/app/controllers/CControllerItemDelete.php
+%%WWWDIR%%/app/controllers/CControllerItemDisable.php
+%%WWWDIR%%/app/controllers/CControllerItemEdit.php
+%%WWWDIR%%/app/controllers/CControllerItemEnable.php
+%%WWWDIR%%/app/controllers/CControllerItemExecuteNow.php
+%%WWWDIR%%/app/controllers/CControllerItemList.php
+%%WWWDIR%%/app/controllers/CControllerItemMassupdate.php
+%%WWWDIR%%/app/controllers/CControllerItemPrototype.php
+%%WWWDIR%%/app/controllers/CControllerItemPrototypeCreate.php
+%%WWWDIR%%/app/controllers/CControllerItemPrototypeDelete.php
+%%WWWDIR%%/app/controllers/CControllerItemPrototypeDisable.php
+%%WWWDIR%%/app/controllers/CControllerItemPrototypeEdit.php
*** 2009 LINES SKIPPED ***