Re: git: daa62df12ab2 - main - net-mgmt/zabbix6-*: Add new family of zabbix6-* ports
Date: Wed, 16 Feb 2022 09:55:51 UTC
Hi, As mentioned at https://www.zabbix.com/documentation/6.0/en/manual/installation/requirements#frontend zabbix-frontend doesn’t support php8*. So please mark it IGNORE_WITH_PHP=80 81 And as mentioned in https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=261604 We are about to expire php74 sometimes in the end of this year after the security support ends on 28th November 2021. So please add the following to zabbix-frontend: DEPRECATED= Requires php 7.4 which is set to expire on 2022-11-29 EXPIRATION_DATE=2022-11-28 My plan is to keeping the zabbix-[agent|java] of the LTS releases in the tree. And fingers crossed for 6.2 Release which is supposed to support php 8.x branch. Kind Regards, Moin (bofh) > On 16 Feb 2022, at 10:22, Cy Schubert <cy@FreeBSD.org> wrote: > > The branch main has been updated by cy: > > URL: https://cgit.FreeBSD.org/ports/commit/?id=daa62df12ab218d5669424a67453974bbab9eb0c > > commit daa62df12ab218d5669424a67453974bbab9eb0c > Author: Cy Schubert <cy@FreeBSD.org> > AuthorDate: 2022-02-16 08:58:15 +0000 > Commit: Cy Schubert <cy@FreeBSD.org> > CommitDate: 2022-02-16 09:18:02 +0000 > > net-mgmt/zabbix6-*: Add new family of zabbix6-* ports > > Zabbix 6.0 LTS was released on Feb 8, 2022. > > End of full support: Feb 28, 2025 > End of Limited support: Feb 28, 2027 > Announced: https://www.zabbix.com/life_cycle_and_release_policy > --- > net-mgmt/Makefile | 5 + > net-mgmt/zabbix6-agent/Makefile | 11 + > net-mgmt/zabbix6-frontend/Makefile | 30 + > net-mgmt/zabbix6-java/Makefile | 13 + > net-mgmt/zabbix6-proxy/Makefile | 9 + > net-mgmt/zabbix6-server/Makefile | 218 +++ > net-mgmt/zabbix6-server/distinfo | 3 + > .../files/patch-src_libs_zbxembed_duktape.h | 11 + > net-mgmt/zabbix6-server/files/pkg-message.in | 48 + > net-mgmt/zabbix6-server/files/zabbix_agentd.in | 67 + > net-mgmt/zabbix6-server/files/zabbix_java.in | 47 + > net-mgmt/zabbix6-server/files/zabbix_proxy.in | 68 + > net-mgmt/zabbix6-server/files/zabbix_server.in | 69 + > net-mgmt/zabbix6-server/pkg-descr | 10 + > net-mgmt/zabbix6-server/pkg-plist | 27 + > net-mgmt/zabbix6-server/pkg-plist.agent | 9 + > net-mgmt/zabbix6-server/pkg-plist.frontend | 1471 ++++++++++++++++++++ > net-mgmt/zabbix6-server/pkg-plist.java | 11 + > 18 files changed, 2127 insertions(+) > > diff --git a/net-mgmt/Makefile b/net-mgmt/Makefile > index 3dbaa1497d5a..d37e9d4f5213 100644 > --- a/net-mgmt/Makefile > +++ b/net-mgmt/Makefile > @@ -411,5 +411,10 @@ > SUBDIR += zabbix54-java > SUBDIR += zabbix54-proxy > SUBDIR += zabbix54-server > + SUBDIR += zabbix6-agent > + SUBDIR += zabbix6-frontend > + SUBDIR += zabbix6-java > + SUBDIR += zabbix6-proxy > + SUBDIR += zabbix6-server > > .include <bsd.port.subdir.mk> > diff --git a/net-mgmt/zabbix6-agent/Makefile b/net-mgmt/zabbix6-agent/Makefile > new file mode 100644 > index 000000000000..29e381e6d1c5 > --- /dev/null > +++ b/net-mgmt/zabbix6-agent/Makefile > @@ -0,0 +1,11 @@ > +PORTNAME= zabbix6 > +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/zabbix6-frontend/Makefile b/net-mgmt/zabbix6-frontend/Makefile > new file mode 100644 > index 000000000000..00953f71d81e > --- /dev/null > +++ b/net-mgmt/zabbix6-frontend/Makefile > @@ -0,0 +1,30 @@ > +PORTNAME= zabbix6 > +CATEGORIES= net-mgmt > +PKGNAMESUFFIX= -frontend${PHP_PKGNAMESUFFIX} > + > +USES+= php:web,flavors > +USE_PHP= bcmath ctype dom fileinfo filter gd gettext hash json ldap \ > + mbstring openssl pcre session simplexml snmp sockets xml \ > + xmlreader xmlwriter > + > +MASTERDIR= ${.CURDIR}/../${PORTNAME}-server > +PATCHDIR= > +NO_ARCH= yes > +NO_BUILD= yes > + > +PLIST= ${PKGDIR}/pkg-plist.frontend > + > +OPTIONS_DEFINE= MYSQLI ORACLE PGSQL > +OPTIONS_DEFAULT= MYSQLI > +MYSQLI_DESC= MySQLI backend > + > +MYSQLI_USE= PHP=mysqli > +ORACLE_CONFIGURE_WITH= oracle > +PGSQL_USE= PHP=pgsql > + > +do-install: > + @${MKDIR} ${STAGEDIR}${WWWDIR} > + (cd ${WRKSRC}/ui && \ > + ${COPYTREE_SHARE} . ${STAGEDIR}${WWWDIR}) > + > +.include "${MASTERDIR}/Makefile" > diff --git a/net-mgmt/zabbix6-java/Makefile b/net-mgmt/zabbix6-java/Makefile > new file mode 100644 > index 000000000000..6ef4de4d2289 > --- /dev/null > +++ b/net-mgmt/zabbix6-java/Makefile > @@ -0,0 +1,13 @@ > +PORTNAME= zabbix6 > +PORTREVISION= 0 > +CATEGORIES= net-mgmt > +PKGNAMESUFFIX= -java > + > +MASTERDIR= ${.CURDIR}/../${PORTNAME}-server > +PLIST= ${PKGDIR}/pkg-plist.java > + > +OPTIONS_DEFINE= IPV6 > + > +USE_JAVA= yes > + > +.include "${MASTERDIR}/Makefile" > diff --git a/net-mgmt/zabbix6-proxy/Makefile b/net-mgmt/zabbix6-proxy/Makefile > new file mode 100644 > index 000000000000..1e43b7949df2 > --- /dev/null > +++ b/net-mgmt/zabbix6-proxy/Makefile > @@ -0,0 +1,9 @@ > +PORTNAME= zabbix6 > +CATEGORIES= net-mgmt > +PKGNAMESUFFIX= -proxy > + > +MASTERDIR= ${.CURDIR}/../${PORTNAME}-server > + > +OPTIONS_SINGLE_DB= MYSQL PGSQL SQLITE ORACLE > + > +.include "${MASTERDIR}/Makefile" > diff --git a/net-mgmt/zabbix6-server/Makefile b/net-mgmt/zabbix6-server/Makefile > new file mode 100644 > index 000000000000..6ff535c4a92e > --- /dev/null > +++ b/net-mgmt/zabbix6-server/Makefile > @@ -0,0 +1,218 @@ > +PORTNAME= zabbix6 > +DISTVERSION= 6.0.0 > +CATEGORIES= net-mgmt > +MASTER_SITES= https://cdn.zabbix.com/zabbix/sources/stable/${DISTVERSION:R}/ > +PKGNAMESUFFIX?= -server > +DISTNAME= zabbix-${DISTVERSION} > + > +MAINTAINER= cy@FreeBSD.org > +COMMENT= Enterprise-class open source distributed monitoring (${PKGNAMESUFFIX:S/^-//}) > + > +LICENSE= GPLv2+ > +LICENSE_FILE= ${WRKSRC}/COPYING > + > +LIB_DEPENDS= libpcre.so:devel/pcre > + > +CONFLICTS_INSTALL zabbix5[0-9]${PKGNAMESUFFIX} \ > + zabbix[0-57-9]${PKGNAMESUFFIX} > + > +ZABBIX_BUILD= ${PKGNAMESUFFIX:S/^-//:S/-$//} > + > +.if ${ZABBIX_BUILD} != "frontend" # frontend only needs the version/distribution settings > +.if ${ZABBIX_BUILD} != "agent" > +CONFIGURE_ARGS+= --with-libevent=${LOCALBASE} --cache-file=${WRKSRC}/config.cache > +LIB_DEPENDS+= libevent.so:devel/libevent > +USE_RC_SUBR= zabbix_${ZABBIX_BUILD} > +.else > +USE_RC_SUBR= zabbix_${ZABBIX_BUILD}d > +.endif > + > +USES= pkgconfig iconv > + > +USERS= zabbix > +GROUPS= zabbix > + > +.if ${ZABBIX_BUILD} != "proxy" > +PLIST_SUB= PROXY="@comment " > +.else > +PLIST_SUB= PROXY="" > +PLIST_FILES+= bin/zabbix_proxy_js > +.endif > + > +.if ${ZABBIX_BUILD} == "server" > +PLIST_SUB+= SERVER="" > +PLIST_FILES+= bin/zabbix_js > +.else > +PLIST_SUB+= SERVER="@comment " > +.endif > + > +PLIST_SUB+= ZABBIX_BUILD=${ZABBIX_BUILD} DISTVERSION=${DISTVERSION} > +SUB_LIST= ZABBIX_BUILD=${ZABBIX_BUILD} > + > +MAKE_ARGS+= ARCH=freebsd > +GNU_CONFIGURE= yes > +CONFIGURE_ARGS+= --enable-${ZABBIX_BUILD} \ > + --sysconfdir=${ETCDIR} \ > + --datadir=${ETCDIR} \ > + --with-iconv=${ICONV_PREFIX} > + > +.if ${ZABBIX_BUILD} != "agent" && ${ZABBIX_BUILD} != "java" > +LIB_DEPENDS+= libnetsnmp.so:net-mgmt/net-snmp > + > +CPPFLAGS+= -I${LOCALBASE}/include > + > +SUB_FILES= pkg-message > + > +CONFIGURE_ARGS+= --with-net-snmp > + > +OPTIONS_DEFINE= IPV6 FPING CURL LDAP IPMI SSH NMAP LIBXML2 UNIXODBC > + > +OPTIONS_DEFAULT= FPING CURL UNIXODBC MYSQL 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 > +SSH_DESC= Support for SSH-based checks > +UNIXODBC_DESC= Support for database checks via ODBC > +LIBXML2_DESC= Support for libxml2 (required by monitoring VMware) > + > +OPTIONS_SINGLE= DB SSL > +OPTIONS_SINGLE_DB?= MYSQL PGSQL ORACLE > +OPTIONS_SINGLE_SSL= OPENSSL GNUTLS > + > +MYSQL_CONFIGURE_WITH= mysql > +MYSQL_USES+= compiler:c11 mysql > + > +PGSQL_CONFIGURE_WITH= postgresql > +PGSQL_USES+= pgsql > + > +SQLITE_CONFIGURE_WITH= sqlite3 > +SQLITE_USES+= sqlite:3 > + > +ORACLE_CONFIGURE_WITH= oracle > + > +LDAP_CONFIGURE_WITH= ldap > +LDAP_USE= OPENLDAP=yes > + > +IPMI_CONFIGURE_WITH= openipmi > +IPMI_LIB_DEPENDS= libOpenIPMI.so:sysutils/openipmi > + > +FPING_RUN_DEPENDS= fping:net/fping > + > +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" > +OPTIONS_SINGLE= SSL > +OPTIONS_SINGLE_SSL= OPENSSL GNUTLS > +.endif # if ${ZABBIX_BUILD} != "agent" && ${ZABBIX_BUILD} != "java" > + > +CURL_DESC= Support for web monitoring > +CURL_CONFIGURE_WITH= libcurl > +CURL_LIB_DEPENDS= libcurl.so:ftp/curl > + > +IPV6_CONFIGURE_ENABLE= ipv6 > + > +NMAP_RUN_DEPENDS= nmap:security/nmap \ > + sudo:security/sudo > + > +LIBXML2_CONFIGURE_WITH= libxml2=${LOCALBASE} > +LIBXML2_LIB_DEPENDS= libxml2.so:textproc/libxml2 > + > +MODBUS_DESC= Support for Modbus checks > +MODBUS_CONFIGURE_WITH= libmodbus > +MODBUS_LIB_DEPENDS= libmodbus.so:comms/libmodbus > + > +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 > + > +.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 > +.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 > +.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 > +.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 oracle postgresql sqlite3 > + @${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 > + @${RM} ${WRKSRC}/database/*/Makefile* > + (cd ${WRKSRC}/database/ && \ > + ${COPYTREE_SHARE} "mysql oracle 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/zabbix6-server/distinfo b/net-mgmt/zabbix6-server/distinfo > new file mode 100644 > index 000000000000..c34434ed35da > --- /dev/null > +++ b/net-mgmt/zabbix6-server/distinfo > @@ -0,0 +1,3 @@ > +TIMESTAMP = 1644957974 > +SHA256 (zabbix-6.0.0.tar.gz) = 5ef08abf233e5ed731f145c0857d61a5297cb76e4dbd4bca91a3714a062b8b36 > +SIZE (zabbix-6.0.0.tar.gz) = 32913629 > diff --git a/net-mgmt/zabbix6-server/files/patch-src_libs_zbxembed_duktape.h b/net-mgmt/zabbix6-server/files/patch-src_libs_zbxembed_duktape.h > new file mode 100644 > index 000000000000..ff6595a49bb5 > --- /dev/null > +++ b/net-mgmt/zabbix6-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/zabbix6-server/files/pkg-message.in b/net-mgmt/zabbix6-server/files/pkg-message.in > new file mode 100644 > index 000000000000..8ce528447ee0 > --- /dev/null > +++ b/net-mgmt/zabbix6-server/files/pkg-message.in > @@ -0,0 +1,48 @@ > +[ > +{ type: install > + message: <<EOM > +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. > + > +% cd %%DATADIR%%/%%ZABBIX_BUILD%%/database > + > +And follow the instructions: > +https://www.zabbix.com/documentation/5.4/manual/appendix/install/db_scripts > + > +Upgrade notes for 5.4.0: > +https://www.zabbix.com/documentation/5.4/manual/installation/upgrade_notes_520 > + > +Upgrade procedure: > +https://www.zabbix.com/documentation/5.4/manual/installation/upgrade/sources > + > +Please see https://www.zabbix.com/ for detailed information about Zabbix. > + > +Official Zabbix documentation: > +https://www.zabbix.com/documentation/5.4/start > + > +For Zabbix frontend "Welcome" screen. Enter the user name Admin with password > +zabbix to log in as a Zabbix superuser. > + > +For use NMAP please edit sudoers. > + > +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. > + > +Stable release: Zabbix 5.4 > +Release date: May 17, 2021 > +End of Full Support: Nov 30, 2021 > +End of Limited Support: Dec 31, 2021 > + > +Zabbix Life Cycle & Release Policy: > +https://www.zabbix.com/life_cycle_and_release_policy > +EOM > +} > +] > diff --git a/net-mgmt/zabbix6-server/files/zabbix_agentd.in b/net-mgmt/zabbix6-server/files/zabbix_agentd.in > new file mode 100644 > index 000000000000..5fa104126dbe > --- /dev/null > +++ b/net-mgmt/zabbix6-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/zabbix6-server/files/zabbix_java.in b/net-mgmt/zabbix6-server/files/zabbix_java.in > new file mode 100644 > index 000000000000..ef0f1318c76c > --- /dev/null > +++ b/net-mgmt/zabbix6-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/zabbix6-server/files/zabbix_proxy.in b/net-mgmt/zabbix6-server/files/zabbix_proxy.in > new file mode 100644 > index 000000000000..274c75c29251 > --- /dev/null > +++ b/net-mgmt/zabbix6-server/files/zabbix_proxy.in > @@ -0,0 +1,68 @@ > +#!/bin/sh > + > +# PROVIDE: zabbix_proxy > +# REQUIRE: DAEMON > +%%PGSQL%%# REQUIRE: postgresql > +%%MYSQL%%# 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/zabbix6-server/files/zabbix_server.in b/net-mgmt/zabbix6-server/files/zabbix_server.in > new file mode 100644 > index 000000000000..68e9f052734e > --- /dev/null > +++ b/net-mgmt/zabbix6-server/files/zabbix_server.in > @@ -0,0 +1,69 @@ > +#!/bin/sh > + > +# PROVIDE: zabbix_server > +# REQUIRE: DAEMON > +%%PGSQL%%# REQUIRE: postgresql > +%%MYSQL%%# 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/zabbix6-server/pkg-descr b/net-mgmt/zabbix6-server/pkg-descr > new file mode 100644 > index 000000000000..28b4da564fbf > --- /dev/null > +++ b/net-mgmt/zabbix6-server/pkg-descr > @@ -0,0 +1,10 @@ > +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. > + > +WWW: https://www.zabbix.com/ > diff --git a/net-mgmt/zabbix6-server/pkg-plist b/net-mgmt/zabbix6-server/pkg-plist > new file mode 100644 > index 000000000000..3396fbb42ec4 > --- /dev/null > +++ b/net-mgmt/zabbix6-server/pkg-plist > @@ -0,0 +1,27 @@ > +%%DATADIR%%/%%ZABBIX_BUILD%%/database/mysql/data.sql > +%%DATADIR%%/%%ZABBIX_BUILD%%/database/mysql/double.sql > +%%DATADIR%%/%%ZABBIX_BUILD%%/database/mysql/history_pk_prepare.sql > +%%DATADIR%%/%%ZABBIX_BUILD%%/database/mysql/images.sql > +%%DATADIR%%/%%ZABBIX_BUILD%%/database/mysql/schema.sql > +%%DATADIR%%/%%ZABBIX_BUILD%%/database/oracle/data.sql > +%%DATADIR%%/%%ZABBIX_BUILD%%/database/oracle/double.sql > +%%DATADIR%%/%%ZABBIX_BUILD%%/database/oracle/history_pk_prepare.sql > +%%DATADIR%%/%%ZABBIX_BUILD%%/database/oracle/images.sql > +%%DATADIR%%/%%ZABBIX_BUILD%%/database/oracle/schema.sql > +%%DATADIR%%/%%ZABBIX_BUILD%%/database/postgresql/data.sql > +%%DATADIR%%/%%ZABBIX_BUILD%%/database/postgresql/double.sql > +%%DATADIR%%/%%ZABBIX_BUILD%%/database/postgresql/history_pk_prepare.sql > +%%DATADIR%%/%%ZABBIX_BUILD%%/database/postgresql/images.sql > +%%DATADIR%%/%%ZABBIX_BUILD%%/database/postgresql/schema.sql > +%%DATADIR%%/%%ZABBIX_BUILD%%/database/postgresql/timescaledb.sql > +%%DATADIR%%/%%ZABBIX_BUILD%%/database/sqlite3/data.sql > +%%DATADIR%%/%%ZABBIX_BUILD%%/database/sqlite3/images.sql > +%%DATADIR%%/%%ZABBIX_BUILD%%/database/sqlite3/schema.sql > +@sample %%ETCDIR%%/zabbix_%%ZABBIX_BUILD%%.conf.sample > +%%PROXY%%@dir %%ETCDIR%%/zabbix_proxy.conf.d > +%%SERVER%%@dir %%ETCDIR%%/zabbix_server.conf.d > +%%SERVER%%@dir %%ETCDIR%%/zabbix/alertscripts > +man/man8/zabbix_%%ZABBIX_BUILD%%.8.gz > +sbin/zabbix_%%ZABBIX_BUILD%% > +@dir %%ETCDIR%%/zabbix/externalscripts > +@dir lib/modules > diff --git a/net-mgmt/zabbix6-server/pkg-plist.agent b/net-mgmt/zabbix6-server/pkg-plist.agent > new file mode 100644 > index 000000000000..e2e36a7e7499 > --- /dev/null > +++ b/net-mgmt/zabbix6-server/pkg-plist.agent > @@ -0,0 +1,9 @@ > +@sample %%ETCDIR%%/zabbix_agentd.conf.sample > +bin/zabbix_get > +bin/zabbix_sender > +man/man1/zabbix_get.1.gz > +man/man1/zabbix_sender.1.gz > +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/zabbix6-server/pkg-plist.frontend b/net-mgmt/zabbix6-server/pkg-plist.frontend > new file mode 100644 > index 000000000000..8f999b017d0f > --- /dev/null > +++ b/net-mgmt/zabbix6-server/pkg-plist.frontend > @@ -0,0 +1,1471 @@ > +%%WWWDIR%%/actionconf.php > +%%WWWDIR%%/api_jsonrpc.php > +%%WWWDIR%%/app/.htaccess > +%%WWWDIR%%/app/controllers/CControllerActionOperationGet.php > +%%WWWDIR%%/app/controllers/CControllerActionOperationValidate.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/CControllerCharts.php > +%%WWWDIR%%/app/controllers/CControllerChartsView.php > +%%WWWDIR%%/app/controllers/CControllerChartsViewJson.php > +%%WWWDIR%%/app/controllers/CControllerCorrelationConditionAdd.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/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/CControllerDashboardWidgetConfigure.php > +%%WWWDIR%%/app/controllers/CControllerDashboardWidgetEdit.php > +%%WWWDIR%%/app/controllers/CControllerDashboardWidgetRfRate.php > +%%WWWDIR%%/app/controllers/CControllerDashboardWidgetsSanitize.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/CControllerFavouriteCreate.php > +%%WWWDIR%%/app/controllers/CControllerFavouriteDelete.php > +%%WWWDIR%%/app/controllers/CControllerGeomapsEdit.php > +%%WWWDIR%%/app/controllers/CControllerGeomapsUpdate.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/CControllerHostEdit.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/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/CControllerLatest.php > +%%WWWDIR%%/app/controllers/CControllerLatestView.php > +%%WWWDIR%%/app/controllers/CControllerLatestViewRefresh.php > +%%WWWDIR%%/app/controllers/CControllerMacrosEdit.php > +%%WWWDIR%%/app/controllers/CControllerMacrosUpdate.php > +%%WWWDIR%%/app/controllers/CControllerMapView.php > +%%WWWDIR%%/app/controllers/CControllerMediatypeCreate.php > +%%WWWDIR%%/app/controllers/CControllerMediatypeDelete.php > +%%WWWDIR%%/app/controllers/CControllerMediatypeDisable.php > +%%WWWDIR%%/app/controllers/CControllerMediatypeEdit.php > +%%WWWDIR%%/app/controllers/CControllerMediatypeEnable.php > +%%WWWDIR%%/app/controllers/CControllerMediatypeList.php > +%%WWWDIR%%/app/controllers/CControllerMediatypeUpdate.php > +%%WWWDIR%%/app/controllers/CControllerMenuPopup.php > +%%WWWDIR%%/app/controllers/CControllerMiscConfigEdit.php > +%%WWWDIR%%/app/controllers/CControllerMiscConfigUpdate.php > +%%WWWDIR%%/app/controllers/CControllerModuleEdit.php > +%%WWWDIR%%/app/controllers/CControllerModuleList.php > +%%WWWDIR%%/app/controllers/CControllerModuleScan.php > +%%WWWDIR%%/app/controllers/CControllerModuleUpdate.php > +%%WWWDIR%%/app/controllers/CControllerNotificationsGet.php > +%%WWWDIR%%/app/controllers/CControllerNotificationsMute.php > +%%WWWDIR%%/app/controllers/CControllerNotificationsRead.php > +%%WWWDIR%%/app/controllers/CControllerPopup.php > +%%WWWDIR%%/app/controllers/CControllerPopupAcknowledgeCreate.php > +%%WWWDIR%%/app/controllers/CControllerPopupAcknowledgeEdit.php > +%%WWWDIR%%/app/controllers/CControllerPopupConditionActions.php > +%%WWWDIR%%/app/controllers/CControllerPopupConditionCommon.php > +%%WWWDIR%%/app/controllers/CControllerPopupConditionEventCorr.php > +%%WWWDIR%%/app/controllers/CControllerPopupConditionOperations.php > +%%WWWDIR%%/app/controllers/CControllerPopupDashboardShareEdit.php > +%%WWWDIR%%/app/controllers/CControllerPopupDiscoveryCheck.php > +%%WWWDIR%%/app/controllers/CControllerPopupGeneric.php > +%%WWWDIR%%/app/controllers/CControllerPopupHttpStep.php > +%%WWWDIR%%/app/controllers/CControllerPopupImport.php > +%%WWWDIR%%/app/controllers/CControllerPopupImportCompare.php > +%%WWWDIR%%/app/controllers/CControllerPopupItemTest.php > +%%WWWDIR%%/app/controllers/CControllerPopupItemTestEdit.php > +%%WWWDIR%%/app/controllers/CControllerPopupItemTestGetValue.php > +%%WWWDIR%%/app/controllers/CControllerPopupItemTestSend.php > +%%WWWDIR%%/app/controllers/CControllerPopupLldOperation.php > +%%WWWDIR%%/app/controllers/CControllerPopupLldOverride.php > +%%WWWDIR%%/app/controllers/CControllerPopupMaintenancePeriod.php > +%%WWWDIR%%/app/controllers/CControllerPopupMassupdateAbstract.php > +%%WWWDIR%%/app/controllers/CControllerPopupMassupdateHost.php > +%%WWWDIR%%/app/controllers/CControllerPopupMassupdateItem.php > +%%WWWDIR%%/app/controllers/CControllerPopupMassupdateService.php > +%%WWWDIR%%/app/controllers/CControllerPopupMassupdateTemplate.php > +%%WWWDIR%%/app/controllers/CControllerPopupMassupdateTrigger.php > +%%WWWDIR%%/app/controllers/CControllerPopupMedia.php > +%%WWWDIR%%/app/controllers/CControllerPopupMediatypeMessage.php > +%%WWWDIR%%/app/controllers/CControllerPopupMediatypeTestEdit.php > +%%WWWDIR%%/app/controllers/CControllerPopupMediatypeTestSend.php > +%%WWWDIR%%/app/controllers/CControllerPopupScheduledReportCreate.php > +%%WWWDIR%%/app/controllers/CControllerPopupScheduledReportEdit.php > +%%WWWDIR%%/app/controllers/CControllerPopupScheduledReportList.php > +%%WWWDIR%%/app/controllers/CControllerPopupScheduledReportSubscriptionEdit.php > +%%WWWDIR%%/app/controllers/CControllerPopupScheduledReportTest.php > +%%WWWDIR%%/app/controllers/CControllerPopupScriptExec.php > +%%WWWDIR%%/app/controllers/CControllerPopupServiceEdit.php > +%%WWWDIR%%/app/controllers/CControllerPopupServiceStatusRuleEdit.php > +%%WWWDIR%%/app/controllers/CControllerPopupServices.php > +%%WWWDIR%%/app/controllers/CControllerPopupSlaEdit.php > +%%WWWDIR%%/app/controllers/CControllerPopupSlaExcludedDowntimeEdit.php > +%%WWWDIR%%/app/controllers/CControllerPopupTabFilterDelete.php > +%%WWWDIR%%/app/controllers/CControllerPopupTabFilterEdit.php > +%%WWWDIR%%/app/controllers/CControllerPopupTabFilterUpdate.php > +%%WWWDIR%%/app/controllers/CControllerPopupTestTriggerExpr.php > +%%WWWDIR%%/app/controllers/CControllerPopupTopHostsColumnEdit.php > +%%WWWDIR%%/app/controllers/CControllerPopupTriggerExpr.php > +%%WWWDIR%%/app/controllers/CControllerPopupValueMapEdit.php > +%%WWWDIR%%/app/controllers/CControllerPopupValueMapUpdate.php > +%%WWWDIR%%/app/controllers/CControllerProblem.php > +%%WWWDIR%%/app/controllers/CControllerProblemView.php > +%%WWWDIR%%/app/controllers/CControllerProblemViewRefresh.php > +%%WWWDIR%%/app/controllers/CControllerProfileUpdate.php > +%%WWWDIR%%/app/controllers/CControllerProxyCreate.php > +%%WWWDIR%%/app/controllers/CControllerProxyDelete.php > +%%WWWDIR%%/app/controllers/CControllerProxyEdit.php > +%%WWWDIR%%/app/controllers/CControllerProxyHostDisable.php > +%%WWWDIR%%/app/controllers/CControllerProxyHostEnable.php > +%%WWWDIR%%/app/controllers/CControllerProxyList.php > +%%WWWDIR%%/app/controllers/CControllerProxyUpdate.php > +%%WWWDIR%%/app/controllers/CControllerQueueDetails.php > +%%WWWDIR%%/app/controllers/CControllerQueueOverview.php > +%%WWWDIR%%/app/controllers/CControllerQueueOverviewProxy.php > +%%WWWDIR%%/app/controllers/CControllerRegExCreate.php > +%%WWWDIR%%/app/controllers/CControllerRegExDelete.php > +%%WWWDIR%%/app/controllers/CControllerRegExEdit.php > +%%WWWDIR%%/app/controllers/CControllerRegExList.php > +%%WWWDIR%%/app/controllers/CControllerRegExTest.php > +%%WWWDIR%%/app/controllers/CControllerRegExUpdate.php > +%%WWWDIR%%/app/controllers/CControllerReportStatus.php > +%%WWWDIR%%/app/controllers/CControllerScheduledReportCreate.php > +%%WWWDIR%%/app/controllers/CControllerScheduledReportDelete.php > +%%WWWDIR%%/app/controllers/CControllerScheduledReportDisable.php > +%%WWWDIR%%/app/controllers/CControllerScheduledReportEdit.php > +%%WWWDIR%%/app/controllers/CControllerScheduledReportEnable.php > +%%WWWDIR%%/app/controllers/CControllerScheduledReportList.php > +%%WWWDIR%%/app/controllers/CControllerScheduledReportUpdate.php > +%%WWWDIR%%/app/controllers/CControllerScriptCreate.php > +%%WWWDIR%%/app/controllers/CControllerScriptDelete.php > +%%WWWDIR%%/app/controllers/CControllerScriptEdit.php > +%%WWWDIR%%/app/controllers/CControllerScriptList.php > +%%WWWDIR%%/app/controllers/CControllerScriptUpdate.php > +%%WWWDIR%%/app/controllers/CControllerSearch.php > +%%WWWDIR%%/app/controllers/CControllerServiceCreate.php > +%%WWWDIR%%/app/controllers/CControllerServiceDelete.php > +%%WWWDIR%%/app/controllers/CControllerServiceList.php > +%%WWWDIR%%/app/controllers/CControllerServiceListEdit.php > +%%WWWDIR%%/app/controllers/CControllerServiceListEditRefresh.php > +%%WWWDIR%%/app/controllers/CControllerServiceListGeneral.php > +%%WWWDIR%%/app/controllers/CControllerServiceListRefresh.php > +%%WWWDIR%%/app/controllers/CControllerServiceStatusRuleValidate.php > +%%WWWDIR%%/app/controllers/CControllerServiceUpdate.php > +%%WWWDIR%%/app/controllers/CControllerSlaCreate.php > +%%WWWDIR%%/app/controllers/CControllerSlaCreateUpdate.php > +%%WWWDIR%%/app/controllers/CControllerSlaDelete.php > +%%WWWDIR%%/app/controllers/CControllerSlaDisable.php > +%%WWWDIR%%/app/controllers/CControllerSlaEnable.php > *** 1290 LINES SKIPPED ***