<pre style='margin:0'>
Eric A. Borisch (eborisch) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/b5e6af93f8371e7027b6c8866fcd5e9558a0b10e">https://github.com/macports/macports-ports/commit/b5e6af93f8371e7027b6c8866fcd5e9558a0b10e</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new b5e6af9 zabbix/zabbix2: remove old ports and point to 44 (#6574)
</span>b5e6af9 is described below
<span style='display:block; white-space:pre;color:#808000;'>commit b5e6af93f8371e7027b6c8866fcd5e9558a0b10e
</span>Author: Eric A. Borisch <eborisch@macports.org>
AuthorDate: Sat Mar 14 15:59:19 2020 -0500
<span style='display:block; white-space:pre;color:#404040;'> zabbix/zabbix2: remove old ports and point to 44 (#6574)
</span>---
net/zabbix/Portfile | 273 +-------------
...tch-src-zabbix_server-poller-checks_snmp.c.diff | 14 -
net/zabbix/files/zabbix_agentd.init | 26 --
net/zabbix/files/zabbix_server.init | 27 --
net/zabbix2/Portfile | 395 +--------------------
net/zabbix2/files/zabbix_server.init | 27 --
net/zabbix2/files/zabbix_server.init.mysql | 49 ---
7 files changed, 10 insertions(+), 801 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/zabbix/Portfile b/net/zabbix/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 2e857a5..808336d 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/net/zabbix/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/net/zabbix/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,272 +1,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span> PortSystem 1.0
<span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup obsolete 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Remove (or change to meta-port that tracks the latest?) 03/2021
</span>
name zabbix
version 1.8.2
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision 2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 3
</span> categories net
<span style='display:block; white-space:pre;background:#ffe0e0;'>-license GPL-2+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers nomaintainer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-description An open source application and network monitor
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description ${description}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage http://www.zabbix.com/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites sourceforge
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums md5 fa4be4fa7ac20a33cc0aa5c27b827746
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles patch-src-zabbix_server-poller-checks_snmp.c.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib port:fping \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:curl \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- path:lib/libssl.dylib:openssl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args --enable-server \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --enable-agent \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --with-net-snmp \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --bindir=${prefix}/bin/zabbix \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --sbindir=${prefix}/sbin/zabbix \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --libexecdir=${prefix}/libexec/zabbix \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --datadir=${prefix}/share/zabbix \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --sysconfdir=${prefix}/etc/zabbix \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --localstatedir=${prefix}/var/zabbix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.ldflags-append -lresolv
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if { [variant_isset agent_only] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- startupitem.create yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- startupitem.start "${prefix}/share/zabbix/zabbix_agentd.init start"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- startupitem.stop "${prefix}/share/zabbix/zabbix_agentd.init stop"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-} else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- startupitem.create yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- startupitem.start "${prefix}/share/zabbix/zabbix_server.init start"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- startupitem.stop "${prefix}/share/zabbix/zabbix_server.init stop"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-variant mysql5 conflicts pgsql81 pgsql82 pgsql83 pgsql84 sqlite3 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- description {Use MySQL 5.x for server database} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_lib-append path:bin/mysql_config5:mysql5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-append --with-mysql=${prefix}/lib/mysql5/bin/mysql_config
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-variant pgsql81 conflicts mysql5 pgsql82 pgsql83 pgsql84 sqlite3 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- description {Use PostgreSQL 8.1.x for server database} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_lib-append port:postgresql81
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-append --with-pgsql=${prefix}/lib/postgresql81/bin/pg_config
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-variant pgsql82 conflicts mysql5 pgsql81 pgsql83 pgsql84 sqlite3 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- description {Use PostgreSQL 8.2.x for server database} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_lib-append port:postgresql82
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-append --with-pgsql=${prefix}/lib/postgresql82/bin/pg_config
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-variant pgsql83 conflicts mysql5 pgsql81 pgsql82 pgsql84 sqlite3 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- description {Use PostgreSQL 8.3.x for server database} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_lib-append port:postgresql83
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-append --with-pgsql=${prefix}/lib/postgresql83/bin/pg_config
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-variant pgsql84 conflicts mysql5 pgsql81 pgsql82 pgsql83 sqlite3 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- description {Use PostgreSQL 8.4.x for server database} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_lib-append port:postgresql84
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-append --with-pgsql=${prefix}/lib/postgresql84/bin/pg_config
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-variant sqlite3 conflicts mysql5 pgsql81 pgsql82 pgsql83 pgsql84 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- description {Use SQLite 3.x for server database} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_lib-append port:sqlite3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-append --with-sqlite3=${prefix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-variant agent_only conflicts mysql5 pgsql81 pgsql82 pgsql83 pgsql84 sqlite3 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- description {Do not install the Zabbix server} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_lib-delete port:fping \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:curl \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- path:lib/libssl.dylib:openssl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-delete --enable-server \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --with-net-snmp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {![variant_isset pgsql81] && ![variant_isset pgsql82] && ![variant_isset pgsql83] && ![variant_isset pgsql84] && ![variant_isset sqlite3] && ![variant_isset agent_only]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- default_variants +mysql5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- reinplace "s|#DBSocket=/tmp/mysql.sock|DBSocket=${prefix}/var/run/mysql5/mysqld.sock|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${worksrcpath}/misc/conf/zabbix_server.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- reinplace "s|#FpingLocation=/usr/sbin/fping|FpingLocation=${prefix}/sbin/fping|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${worksrcpath}/misc/conf/zabbix_server.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-pre-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- adduser zabbix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- addgroup zabbix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if { [variant_isset agent_only] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Don't install MySQL data and frontend stuff for agent_only
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Copy sample agent .conf files
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xinstall -d -m 755 -d ${destroot}${prefix}/etc/zabbix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xinstall -m 755 ${worksrcpath}/misc/conf/zabbix_agent.conf \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${destroot}${prefix}/etc/zabbix/zabbix_agent.conf.sample
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xinstall -m 755 ${worksrcpath}/misc/conf/zabbix_agentd.conf \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${destroot}${prefix}/etc/zabbix/zabbix_agentd.conf.sample
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Copy a startup script for the agent
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xinstall -d -m 755 -d ${destroot}${prefix}/share/zabbix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xinstall -m 755 ${filespath}/zabbix_agentd.init \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${destroot}${prefix}/share/zabbix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- reinplace "s|__PREFIX__|${prefix}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${destroot}${prefix}/share/zabbix/zabbix_agentd.init
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-} else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Copy sample server and agent .conf files
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xinstall -d -m 755 -d ${destroot}${prefix}/etc/zabbix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xinstall -m 755 ${worksrcpath}/misc/conf/zabbix_agent.conf \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${destroot}${prefix}/etc/zabbix/zabbix_agent.conf.sample
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xinstall -m 755 ${worksrcpath}/misc/conf/zabbix_agentd.conf \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${destroot}${prefix}/etc/zabbix/zabbix_agentd.conf.sample
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xinstall -m 755 ${worksrcpath}/misc/conf/zabbix_server.conf \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${destroot}${prefix}/etc/zabbix/zabbix_server.conf.sample
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Copy database data and schemas
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xinstall -d -m 755 -d ${destroot}${prefix}/share/zabbix/data
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xinstall -d -m 755 -d ${destroot}${prefix}/share/zabbix/schema
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xinstall -m 755 {*}[glob ${worksrcpath}/create/data/*.*] \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${destroot}${prefix}/share/zabbix/data
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xinstall -m 755 {*}[glob ${worksrcpath}/create/schema/*] \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${destroot}${prefix}/share/zabbix/schema
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Copy the front end files
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- file mkdir ${destroot}${prefix}/share/zabbix/frontends/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- file copy ${worksrcpath}/frontends/php/ \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${destroot}${prefix}/share/zabbix/frontends/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Create a startup script for the server
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xinstall -m 755 ${filespath}/zabbix_server.init \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${destroot}${prefix}/share/zabbix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- reinplace "s|__PREFIX__|${prefix}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${destroot}${prefix}/share/zabbix/zabbix_server.init
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Create a startup script for the agent
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xinstall -m 755 ${filespath}/zabbix_agentd.init \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${destroot}${prefix}/share/zabbix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- reinplace "s|__PREFIX__|${prefix}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${destroot}${prefix}/share/zabbix/zabbix_agentd.init
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Set permissions for etc (protect passwords) and the frontend
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- system "chmod 660 ${destroot}${prefix}/etc/zabbix/*"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- system "chown zabbix:zabbix ${destroot}${prefix}/etc/zabbix/*"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- system "chown -R www:www ${destroot}${prefix}/share/zabbix/frontends/*"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# End else clause - Done with server stuff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Copy Win32 agent for normal and agent_only installs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xinstall -d -m 755 -d ${destroot}${prefix}/share/zabbix/zabbix_agent_win32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xinstall -m 755 ${worksrcpath}/bin/win32/zabbix_agentd.exe \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${destroot}${prefix}/share/zabbix/zabbix_agent_win32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-notes "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#### ZABBIX agent installation section (steps 1 - 3 only) ####
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-1) Edit the sample .conf file ${prefix}/etc/zabbix/zabbix_agentd.conf (rename & omit .sample)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Set the following variable to the ip address of your ZABBIX server to\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- allow it access to the agent.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Server=x.x.x.x
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2) Set zabbix_agentd to run at system boot
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sudo launchctl load -w /Library/LaunchDaemons/org.macports.zabbix.plist
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- To start Zabbix manually, use: ${prefix}/share/zabbix/zabbix_agentd.init start (stop|status)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-3) A Win32 agent is in ${prefix}/share/zabbix/zabbix_agent_win32 for\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- installation on Windows NT 4.0, Windows 2000, and Windows XP.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#### End ZABBIX agent installation section ####
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#### ####
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#### ####
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#### Begin ZABBIX server installation section ####
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-1) Setup MySQL, i.e. via MacPorts:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sudo port install mysql5-server
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2) Setup the ZABBIX MySQL database
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Create the ZABBIX database
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mysql5 -u root -p (enter password at prompt)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mysql> create database zabbix character set utf8;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mysql> quit;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Import the ZABBIX Schema
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cd ${prefix}/share/zabbix/schema
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cat mysql.sql | mysql5 -u root -p zabbix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cd ${prefix}/share/zabbix/data
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cat data.sql | mysql5 -u root -p zabbix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cat images_mysql.sql | mysql5 -u root -p zabbix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Create a MySQL 'zabbix' user and password
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mysql5 -u root -p
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '<zabbix-mysql-password>';
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mysql> grant all privileges on zabbix.* to zabbix identified by '<zabbix-mysql-password>';
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mysql> quit;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-3) Edit the sample .conf file ${prefix}/etc/zabbix/zabbix_server.conf (rename & omit .sample)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Modify these variables at the very least:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- DBName=zabbix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- DBUser=zabbix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- DBPassword=<zabbix-mysql-password>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-4) Install PHP 5, i.e. via MacPorts:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sudo port install php5 php5-gd php5-mbstring php5-mysql php5-sockets
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-5) Set a symbolic link in your Apache document root pointing to the PHP frontend files
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sudo ln -s ${prefix}/share/zabbix/frontends/php <Apache-docroot>/zabbix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-6) Set zabbix_server to run at system boot, then start it
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sudo launchctl load -w /Library/LaunchDaemons/org.macports.zabbix.plist
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- To start Zabbix manually, use: ${prefix}/share/zabbix/zabbix_server.init start (stop|status)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Note: Eventually your shared memory has to be increased (see http://www.zabbix.org/forum/showthread.php?p=64232)!
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-7) A Win32 agent is in ${prefix}/share/zabbix/zabbix_agent_win32 for\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- installation on Windows NT 4.0, Windows 2000, and Windows XP. See\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- the ReadMe.txt for instructions.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-8) Open http://localhost/zabbix/ in your browser and walk through the setup, then login with default user 'Admin' and password 'zabbix'.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-9) Read the fine manual at http://www.zabbix.com/documentation/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+replaced_by zabbix44
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/zabbix/files/patch-src-zabbix_server-poller-checks_snmp.c.diff b/net/zabbix/files/patch-src-zabbix_server-poller-checks_snmp.c.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0d26468..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/net/zabbix/files/patch-src-zabbix_server-poller-checks_snmp.c.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,14 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/zabbix_server/poller/checks_snmp.c.orig 2010-08-17 17:51:56.000000000 +0200
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/zabbix_server/poller/checks_snmp.c 2010-08-17 17:52:51.000000000 +0200
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -595,9 +595,9 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- SET_UI64_RESULT(value, (((zbx_uint64_t)vars->val.counter64->high) << 32) +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- (zbx_uint64_t)vars->val.counter64->low);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- else if (vars->type == ASN_INTEGER ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ else if (vars->type == ASN_INTEGER
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef OPAQUE_SPECIAL_TYPES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- vars->type == ASN_INTEGER64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ || vars->type == ASN_INTEGER64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/zabbix/files/zabbix_agentd.init b/net/zabbix/files/zabbix_agentd.init
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 3d6c674..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/net/zabbix/files/zabbix_agentd.init
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,26 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#!/bin/sh
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-case "$1" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- start)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo -n "Starting zabbix_agentd "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sudo -u zabbix __PREFIX__/sbin/zabbix/zabbix_agentd -c __PREFIX__/etc/zabbix/zabbix_agentd.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- stop)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo -n "Shutting down zabbix_agentd"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pid=`ps axc|awk "{if (\\$5==\"zabbix_agent\") print \\$1}"`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /bin/kill $pid
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rm /var/tmp/zabbix_agentd.pid
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- restart)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $0 stop
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $0 start
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- status)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /bin/ps -ax |/usr/bin/grep zabbix_agentd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo "Usage: $0 {start|stop|restart|status}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- exit 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/zabbix/files/zabbix_server.init b/net/zabbix/files/zabbix_server.init
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index c5c48a5..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/net/zabbix/files/zabbix_server.init
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,27 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#!/bin/sh
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-case "$1" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- start)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo -n "Starting zabbix_server - 60s start delay for SQL server to load during boot"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sleep 60
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sudo -u zabbix __PREFIX__/sbin/zabbix/zabbix_server -c __PREFIX__/etc/zabbix/zabbix_server.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- stop)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo -n "Shutting down zabbix_server"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pid=`ps axc|awk "{if (\\$5==\"zabbix_server\") print \\$1}"`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /bin/kill $pid
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rm /var/tmp/zabbix_server.pid
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- restart)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $0 stop
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $0 start
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- status)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /bin/ps -ax |/usr/bin/grep zabbix_server
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo "Usage: $0 {start|stop|restart|status}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- exit 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/zabbix2/Portfile b/net/zabbix2/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index fff2d40..6a0df97 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/net/zabbix2/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/net/zabbix2/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,400 +1,13 @@
</span> # -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
PortSystem 1.0
<span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup obsolete 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Remove after 03/2021
</span>
name zabbix2
version 2.4.8
revision 2
categories net
<span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers {eborisch @eborisch} openmaintainer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-license GPL-2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-description An open source application and network monitor
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description Zabbix is the ultimate open source availability and \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- performance monitoring solution. Zabbix offers advanced \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- monitoring, alerting, and visualization features today \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- which are missing in other monitoring systems, even some \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- of the best commercial ones.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-distname zabbix-${version}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.name zabbix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.regex "Stable\/(2\[0-9.\]+)\/"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.url \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage http://www.zabbix.com/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sourceforge:project/zabbix/ZABBIX%20Latest%20Stable/${version} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sourceforge:project/zabbix/ZABBIX%20Release%20Candidates/${version}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-dist_subdir zabbix2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 0078605b890a2aefa575cdf6f7d13d7191099033 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 073f7498ff7c07e51f3395dbd850b375144d6a41388409d898bb2826b0a3e1f0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-universal_variant no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-conflicts zabbix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-subport zabbix2-agent {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args --bindir=${prefix}/bin/zabbix \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --sbindir=${prefix}/sbin/zabbix \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --libexecdir=${prefix}/libexec/zabbix \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --datadir=${prefix}/share/zabbix \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --sysconfdir=${prefix}/etc/zabbix \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --localstatedir=${prefix}/var/zabbix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.ldflags-append -lresolv
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-startupitem.create yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib-append port:libiconv
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if { ${name} ne ${subport} } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- startupitem.name zabbix2-agentd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- startupitem.executable \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${prefix}/sbin/zabbix/zabbix_agentd \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -c ${prefix}/etc/zabbix/zabbix_agentd.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- startupitem.pidfile clean /tmp/zabbix_agentd.pid
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-append --enable-agent
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-} else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_lib-append port:curl \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:libssh2 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:net-snmp \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:OpenIPMI
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_run-append port:fping \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:apache2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- foreach php {php56 php70 php71} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- variant ${php} description "Use ${php}" "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_run-append port:${php} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:${php}-apache2handler \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:${php}-gd \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:${php}-gettext \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:${php}-mbstring \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:${php}-sockets
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if {![variant_isset php56] &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ![variant_isset php70] &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ![variant_isset php71]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- default_variants +php56
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-append --enable-server \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --with-libcurl=${prefix}/bin/curl-config \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --with-net-snmp \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --with-openipmi=${prefix} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --with-ssh2=${prefix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- startupitem.name zabbix2-server
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- startupitem.start "${prefix}/share/zabbix/zabbix_server.init start"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- startupitem.stop "${prefix}/share/zabbix/zabbix_server.init stop"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- variant full_server description {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Adds dependencies a complete server are installed.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Items are "display name" "port name" "config arg" "php interface"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- array set DBLIST {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mysql5 {"MySQL 5.x" mysql5 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mysql=${prefix}/lib/mysql5/bin/mysql_config mysql}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mysql51 {"MySQL 5.1" mysql51 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mysql=${prefix}/lib/mysql51/bin/mysql_config mysql}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mysql55 {"MySQL 5.5" mysql55 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mysql=${prefix}/lib/mysql55/bin/mysql_config mysql}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mysql56 {"MySQL 5.6" mysql56 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mysql=${prefix}/lib/mysql56/bin/mysql_config mysql}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mysql57 {"MySQL 5.7" mysql57 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mysql=${prefix}/lib/mysql57/bin/mysql_config mysql}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mariadb {"MariaDB" mariadb \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mysql=${prefix}/lib/mariadb/bin/mysql_config mysql}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- percona {"Percona" percona \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mysql=${prefix}/lib/percona/bin/mysql_config mysql}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pgsql84 {"PostgreSQL 8.4.x" postgresql84 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- postgresql=${prefix}/lib/postgresql84/bin/pg_config postgresql}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pgsql95 {"PostgreSQL 9.5.x" postgresql95 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- postgresql=${prefix}/lib/postgresql95/bin/pg_config postgresql}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pgsql96 {"PostgreSQL 9.6.x" postgresql96 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- postgresql=${prefix}/lib/postgresql96/bin/pg_config postgresql}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sqlite3 {"SQLite 3.x" sqlite3 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sqlite3=${prefix} sqlite}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set DBLIST_KEYS [lsort [array names DBLIST]]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- foreach dbitem $DBLIST_KEYS {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set this_key [lsearch -exact $DBLIST_KEYS $dbitem]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set conf_list [lreplace $DBLIST_KEYS $this_key $this_key]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set prms $DBLIST($dbitem)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- variant $dbitem description \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Use [lindex ${prms} 0] for server database" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- conflicts {*}${conf_list} "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set ::ZDB [lindex ${prms} 1]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set ::MYSQL_MODE [string equal [lindex ${prms} 3] mysql]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_lib-append port:[lindex ${prms} 1]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-append --with-[lindex ${prms} 2]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if {[variant_isset php56]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_run-append port:php56-[lindex ${prms} 3] }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if {[variant_isset php70]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_run-append port:php70-[lindex ${prms} 3] }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if {[variant_isset php71]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_run-append port:php71-[lindex ${prms} 3] }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if {[string compare ${dbitem} sqlite3] && \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- [variant_isset full_server]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_run-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:[lindex ${prms} 1]-server
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if {![variant_isset mysql51] &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ![variant_isset mysql55] &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ![variant_isset mysql56] &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ![variant_isset mysql57] &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ![variant_isset mariadb] &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ![variant_isset percona] &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ![variant_isset pgsql84] &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ![variant_isset pgsql95] &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ![variant_isset pgsql96] &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ![variant_isset sqlite3]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- default_variants +mysql5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- variant date_slash description {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Draw month/day rather than day.month on line graphs.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-extract {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if { ${name} == ${subport} } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if { ${MYSQL_MODE} == 1 &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- [variant_isset full_server] } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set repstr "s|# DBSocket=/tmp/mysql.sock|"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- append repstr "DBSocket=${prefix}/var/run/${ZDB}/mysqld.sock|"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- reinplace ${repstr} ${worksrcpath}/conf/zabbix_server.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if {[variant_isset date_slash]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- reinplace -E {s|[[:<:]]d\.m[[:>:]]|m/d|g} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- frontends/php/include/classes/graphdraw/CLineGraphDraw.php
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set repstr "s|# FpingLocation=/usr/sbin/fping|"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- append repstr "FpingLocation=${prefix}/sbin/fping|"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- reinplace ${repstr} ${worksrcpath}/conf/zabbix_server.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-add_users zabbix group=zabbix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if { ${name} ne ${subport} } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ####### AGENT #######
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Copy sample agent .conf files
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xinstall -d -m 755 -d ${destroot}${prefix}/etc/zabbix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xinstall -m 755 ${worksrcpath}/conf/zabbix_agent.conf \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${destroot}${prefix}/etc/zabbix/zabbix_agent.conf.sample
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xinstall -m 755 ${worksrcpath}/conf/zabbix_agentd.conf \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${destroot}${prefix}/etc/zabbix/zabbix_agentd.conf.sample
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Don't overwrite user settings on each install
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- delete ${destroot}${prefix}/etc/zabbix/zabbix_agentd.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- delete ${destroot}${prefix}/etc/zabbix/zabbix_agent.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ####### SERVER #######
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Copy sample server and agent .conf files
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xinstall -d -m 755 -d ${destroot}${prefix}/etc/zabbix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xinstall -m 755 ${worksrcpath}/conf/zabbix_server.conf \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${destroot}${prefix}/etc/zabbix/zabbix_server.conf.sample
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Don't overwrite user settings on each install
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- delete ${destroot}${prefix}/etc/zabbix/zabbix_server.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Copy database data and schemas
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xinstall -d -m 755 -d ${destroot}${prefix}/share/zabbix/data
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xinstall -d -m 755 -d ${destroot}${prefix}/share/zabbix/schema
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xinstall -m 755 ${worksrcpath}/database/mysql/data.sql \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${destroot}${prefix}/share/zabbix/data
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xinstall -m 755 ${worksrcpath}/database/mysql/images.sql \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${destroot}${prefix}/share/zabbix/data
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xinstall -m 755 ${worksrcpath}/database/mysql/schema.sql \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${destroot}${prefix}/share/zabbix/schema
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- file copy ${worksrcpath}/upgrades \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${destroot}${prefix}/share/zabbix/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Copy the front end files
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- file mkdir ${destroot}${prefix}/share/zabbix/frontends/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- file copy ${worksrcpath}/frontends/php/ \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${destroot}${prefix}/share/zabbix/frontends/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Create a startup script for the server
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# This script has a delay built into it (waiting for DB to start) so we
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# don't use a simple startupitem.executable approach
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if { ${MYSQL_MODE} == 1 } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xinstall -m 755 ${filespath}/zabbix_server.init.mysql \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${destroot}${prefix}/share/zabbix/zabbix_server.init
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- reinplace "s|__VER__|${ZDB}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${destroot}${prefix}/share/zabbix/zabbix_server.init
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if {[variant_isset full_server]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- reinplace "s/^#%#//" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${destroot}${prefix}/share/zabbix/zabbix_server.init
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xinstall -m 755 ${filespath}/zabbix_server.init \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${destroot}${prefix}/share/zabbix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- reinplace "s|__PREFIX__|${prefix}|g" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${destroot}${prefix}/share/zabbix/zabbix_server.init
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Set permissions for etc (protect passwords) and the frontend
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- system "chmod 660 ${destroot}${prefix}/etc/zabbix/*"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- system "chown zabbix:zabbix ${destroot}${prefix}/etc/zabbix/*"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- system "chown -R www:www ${destroot}${prefix}/share/zabbix/frontends/*"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xinstall -d -m 755 -d \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${destroot}${prefix}/share/zabbix/zabbix_agent_win32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xinstall -m 755 ${worksrcpath}/bin/win32/zabbix_agentd.exe \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${destroot}${prefix}/share/zabbix/zabbix_agent_win32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if { ${name} ne ${subport} } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- notes "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#### ####
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#### ZABBIX2 agent installation section ####
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-1) Edit the sample .conf file ${prefix}/etc/zabbix/zabbix_agentd.conf.sample
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- (rename & omit .sample)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Set the following variable to the ip address of your ZABBIX server to\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- allow it access to the agent.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Server=x.x.x.x
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2) Set zabbix_agentd to run at system boot
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sudo port load zabbix2-agent
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-3) A Win32 agent is in ${prefix}/share/zabbix/zabbix_agent_win32 for\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- installation on Windows NT 4.0, Windows 2000, and Windows XP.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#### End ZABBIX2 agent installation section ####
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#### ####
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-} else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- notes "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#### ####
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#### Begin ZABBIX2 local server installation section ####
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- (Installing with +full_server will add all of the dependants; configuration
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- will still be required.)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-1) Setup MySQL, i.e. via MacPorts: (for local MySQL server)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sudo port install mysql5-server
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-2) Setup the ZABBIX MySQL database
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- For other databases, follow documentation from
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- https://www.zabbix.com/documentation/2.4/manual/appendix/install/db_scripts
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Create the ZABBIX database
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mysql5 -u root -p (enter password at prompt)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mysql> create database zabbix character set utf8;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mysql> quit;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Import the ZABBIX Schema
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cd ${prefix}/share/zabbix/schema
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cat mysql.sql | mysql5 -u root -p zabbix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cd ${prefix}/share/zabbix/data
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cat images.sql | mysql5 -u root -p zabbix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cat data.sql | mysql5 -u root -p zabbix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Create a MySQL 'zabbix' user and password
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mysql5 -u root -p
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '<zabbix-mysql-password>';
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mysql> grant all privileges on zabbix.* to zabbix identified by '<zabbix-mysql-password>';
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- mysql> quit;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-3) Edit the sample .conf file ${prefix}/etc/zabbix/zabbix_server.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- (rename & omit .sample)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Modify these variables at the very least:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- DBName=zabbix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- DBUser=zabbix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- DBPassword=<zabbix-mysql-password>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- DBSocket=<location for your active mysql5\[15\] server socket>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Typically ${prefix}/var/run/mysql\[51|55\]/mysqld.sock
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-4) Set a symbolic link in your Apache document root pointing to the PHP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- frontend files. Note that the phpNN variants only add the dependencies; it
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- is up to you to enable your desired version in httpd.conf.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sudo ln -s ${prefix}/share/zabbix/frontends/php <Apache-docroot>/zabbix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-5) Set zabbix_server to run at system boot, then start it
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sudo port load zabbix2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- To start Zabbix manually, use:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${prefix}/share/zabbix/zabbix_server.init start (stop|status)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- !! Note: Your shared memory will likely need to be increased !!
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- !! (see http://support.apple.com/kb/HT4022) !!
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-6) A Win32 agent is in ${prefix}/share/zabbix/zabbix_agent_win32 for\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- installation on Windows NT 4.0, Windows 2000, and Windows XP. See\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- the ReadMe.txt for instructions.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-7) Open http://localhost/zabbix/ in your browser and walk through the setup,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- then login with default user 'Admin' and password 'zabbix'.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-8) Read the fine manual at http://www.zabbix.com/documentation/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#### End ZABBIX2 local server installation section ####
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#### ####
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-!! ZABBIX -> ZABBIX2 Server Upgrade process !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-!! 0) BACK UP YOUR DATABASE !!
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-!! !!
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-!! 1) Be sure to use 'sudo port unload zabbix' to stop the background !!
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-!! server before deactivating zabbix, and then use !!
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-!! 'sudo port load zabbix2' **AFTER UPGRADING THE DATABASE** as !!
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-!! described below. !!
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-!! !!
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-!! 2) For upgrading from 1.8 (zabbix -> zabbix2), upgrade scripts are !!
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-!! located in ${prefix}/share/zabbix/upgrades !!
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-!! !!
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-!! For upgrade procedure, please see !!
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-!! http://www.zabbix.com/documentation/2.0/manual/installation/upgrade !!
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+replaced_by zabbix44
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/zabbix2/files/zabbix_server.init b/net/zabbix2/files/zabbix_server.init
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0775a79..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/net/zabbix2/files/zabbix_server.init
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,27 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#!/bin/sh
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-case "$1" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- start)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo -n "Starting zabbix_server - 60s start delay for SQL server to load during boot"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sleep 60
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sudo -u zabbix __PREFIX__/sbin/zabbix/zabbix_server -c __PREFIX__/etc/zabbix/zabbix_server.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- stop)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo "Shutting down zabbix_server"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pid=`ps axc|awk "{if (\\$5==\"zabbix_server\") print \\$1}"`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /bin/kill $pid
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rm /tmp/zabbix_server.pid
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- restart)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $0 stop
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $0 start
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- status)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /bin/ps -ax |/usr/bin/grep zabbix_server
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo "Usage: $0 {start|stop|restart|status}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- exit 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/zabbix2/files/zabbix_server.init.mysql b/net/zabbix2/files/zabbix_server.init.mysql
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 06477e7..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/net/zabbix2/files/zabbix_server.init.mysql
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,49 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#!/bin/sh
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-case "$1" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- start)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#%# #### Wait for mysql server to start.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#%# MAX_WAIT=120
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#%# echo "Zabbix_server init - will wait ${MAX_WAIT}s for __VER__ to start."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#%# while [ ! -e __PREFIX__/var/run/__VER__/mysqld.sock ]; do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#%# if [ ${MAX_WAIT} -le 0 ]; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#%# echo "Tired of waiting. Try again after starting __VER__."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#%# exit 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#%# fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#%# sleep 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#%# let MAX_WAIT=MAX_WAIT-5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#%# echo .
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#%# done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#%# echo "SQL server online; starting zabbix_server."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sudo -u zabbix __PREFIX__/sbin/zabbix/zabbix_server \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -c __PREFIX__/etc/zabbix/zabbix_server.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- stop)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo "Shutting down zabbix_server"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pid=`ps -U zabbix | grep 'zabbix_server[^:]' | awk '{print $1}'`
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /bin/kill $pid
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- MAX_WAIT=10
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- while [ `netstat -an | grep -q '\.10051. *LISTEN' && echo 1 || echo 0` \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- == "1" ]; do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if [ ${MAX_WAIT} -le 0 ]; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo "Warning: a process is still using port 10051??"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- exit 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sleep 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- let MAX_WAIT=MAX_WAIT-5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- rm /tmp/zabbix_server.pid
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- restart)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $0 stop
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- $0 start
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- status)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /bin/ps -ax |/usr/bin/grep zabbix_server
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- echo "Usage: $0 {start|stop|restart|status}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- exit 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span></pre><pre style='margin:0'>
</pre>