From nobody Wed Feb 16 09:22:28 2022 X-Original-To: dev-commits-ports-main@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id C3E2319D7D72; Wed, 16 Feb 2022 09:22:28 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4JzCCm55ydz4hYg; Wed, 16 Feb 2022 09:22:28 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1645003348; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=7m/C6g2030qGU5Qc4JPq3BjO6cYDtjc61ftMEKp7VW4=; b=Jly2s/NCS0TCo9w4qAaJiNEBDWhhTRz8USRS8iVaP7o5NkImFcE5s5CAVP0m2dnCmf9bD2 Gf6eYVyksJ24UkAMwXrM5LbVa4W8IBpxqODQbOmEGHXndfQdFxxyPfsOg7nxi6w7TuiW5/ DoW71nSF7dlTrn/k7ihEzEeuBW/h2OwJYm4yHUMcJlH2WTubJpuyNtb7439TWF928UpIQw /3E34mSbkr/Sp3muCAUF3CNEuFrifBb7feZf+M68tMG8yoERGfhUX/CmXjU2Yp2u/Uihsf X+mO9ggW2MofTC1/N0M8tGEtetRNBdhhzftwYgOFE5Twx64KCbeLpND1sgJrwQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 901CF13C99; Wed, 16 Feb 2022 09:22:28 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 21G9MSeh066803; Wed, 16 Feb 2022 09:22:28 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 21G9MSC5066802; Wed, 16 Feb 2022 09:22:28 GMT (envelope-from git) Date: Wed, 16 Feb 2022 09:22:28 GMT Message-Id: <202202160922.21G9MSC5066802@gitrepo.freebsd.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Cy Schubert Subject: git: daa62df12ab2 - main - net-mgmt/zabbix6-*: Add new family of zabbix6-* ports List-Id: Commits to the main branch of the FreeBSD ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-ports-main@freebsd.org X-BeenThere: dev-commits-ports-main@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: cy X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: daa62df12ab218d5669424a67453974bbab9eb0c Auto-Submitted: auto-generated ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1645003348; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=7m/C6g2030qGU5Qc4JPq3BjO6cYDtjc61ftMEKp7VW4=; b=mwtqlQ9foG0bevbXn8SVo2EG7A9W/2Y5dhBZaGaroPEsB/A2LLt3i5wmtRVCtM7h2oWOry bc/BhamUgUJKq0y/gb4Bn7ry9F7tctGz+HH6HqJEihA3KcteiQFcrbN3cAloNuT+JGD++Z CCq6otUMOd6RD6qpuB3ES/kts9zR6ExpyLVTgwqOvADl1PUCe0aPuCiVCv81/+YOUDudhv QdBiuOHEPumV/VtFbWbcErPZMKX1TPkBz/dwf1SSrnk1MLAh0bngEO58bBJDWweAFY4yq+ 1g7Um5zfSDCsDptaJXcc/KIGAamyYcOKH437Yjdb8WBSE+cUDcrk8ge9i/xVOw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1645003348; a=rsa-sha256; cv=none; b=BujxeK/KjdWc/mRlMMb4Tqu8H+YaHPgEXsLk0txfAKskZ9Ga7th0AGEbU1IZCtsgf1/ZCs Q8LGOcz+BsQud06EoxiIb6MMMuVu9/GYyIOfCpURKuHQjy4DBPhf64Rk5I5XK47eRO9fvb KC9e8kFiMiwHxSBLJMRUuyR5jZMpGPav9gUg7YAPuio6zHcYgBdRXi8C6BLfnT3JRBwyNU 6MwtJcyrBiqdup/vUhy1W4eCAW0/N53wQdl0wdS5EM12zKDqcWPdaMFRTO9dBAOZE6Y7lv vEvXwl50n1kLPH+FoqGjzEe+PsAELk8TmrSPECpK7/w6iaifcdgxJBlZr7EEKQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none X-ThisMailContainsUnwantedMimeParts: N The branch main has been updated by cy: URL: https://cgit.FreeBSD.org/ports/commit/?id=daa62df12ab218d5669424a67453974bbab9eb0c commit daa62df12ab218d5669424a67453974bbab9eb0c Author: Cy Schubert AuthorDate: 2022-02-16 08:58:15 +0000 Commit: Cy Schubert 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 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 + +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 +.endif + +.include 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: < /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 ***