On Fri, March 11, 2016 12:16, Kirill Bychkov wrote:
> On Thu, March 10, 2016 23:22, Vadim Zhukov wrote:
>> 2016-03-09 17:08 GMT+03:00 Kirill Bychkov <[email protected]>:
>>> On Thu, March 3, 2016 16:57, Kirill Bychkov wrote:
>>>> Him guys!
>>>> This is a port of PNP4Nagios, an addon for Nafios and Oconga for analyzing
>>>> performance data and storing it in RRD.
>>>> Current port is partially based on an old one from henning@ [1] and tested
>>>> for more than a month with Icinga 1.x processing data from about 400
>>>> hosts.
>>>> It could be splitted to Nagios and Icinga 2.x flavors if there are some
>>>> interest in them and one can test it with.
>>>>
>>>> [1] http://marc.info/?l=openbsd-ports&m=140803165912579&w=2
>>>>
>>>> Comments? OKs?
>>> Objections? :)
ping
>>>
>>> Updated tarball with fixed typos.
>>
>> Here are some more nits:
>>
>> ... in Makefile:
>>
>>> INSTALL_OPTS="-o roog -g bin" \
>>
>> One more tyop. ;)
>>
>>> SYSCONFDIR = ${BASESYSCONFDIR}/pnp4nagios/
>>> LOCALSTATEDIR = ${BASELOCALSTATEDIR}/pnp4nagios
>>
>> Why slash is added in one case but not in the other?
>>
>>
>>> # fix broken symlink in tarball
>>
>> If this symlink gets packaged, then it should be relative one, like:
>>
>> ln -sf ../en_US/dwnld.html \
>> ${WRKSRC}/share/pnp/documents/de_DE/dwnld.html
>>
>> ... in patches:
>>
>> At least patch-sample-config_httpd_conf_in needs justification, why it's
>> needed.
>>
>> ... in pkg/README-cgi:
>>
>>> Apache2 configuration for PNP4Nagios is stored under:
>>> /var/conf/modules.sample/pnp4nagios.conf
>>
>> /var/conf? I suppose this should be ${LOCALSTATEDIR}/apache2/conf, or
>> something like that.
>>
>> ... in pkg/PLIST-main:
>>
>> Is it intended that not all share/example/* stuff has its @sample
>> counterpart under ${SYSCONFDIR}?
>>
>>> share/doc/pkg-readmes/${FULLPKGNAME}
>>> @owner _icinga
>>> @sample ${LOCALSTATEDIR}/
>>> @sample ${LOCALSTATEDIR}/stats/
>>> @sample /var/log/pnp4nagios.log
>>
>> I'm not sure the latter is supposed to work, or won't fail at some
>> point in the future. @sample, when applied to a file, mean "take the
>> file from the line above and copy it here". And you have a non-files
>> line above up to README one. If you want to create an empty file owned
>> by someone, you may either use something like:
>>
>> @exec-add test -e /var/log/pnp4nagios.log || install -o _nagios -g
>> _nagios -m 0640 /dev/null /var/log/pnp4nagios.log
>> @extraunexec test -s /var/log/pnp4nagios || rm -f /var/log/pnp4nagios.log
>>
>> or use /var/log/pnp4nagios/ directory instead, owned by _nagios, where
>> application could create/rename/remove files without problem. I'd
>> recommend go the 2nd way, as we usually do.
>>
>> --
>> WBR,
>> Vadim Zhukov
>>
> Updated tarball attached. Also added some extraunexec lines.
> Diff to illustrate changes:
>
> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/www/pnp4nagios/Makefile,v
> retrieving revision 1.8
> diff -u -r1.8 Makefile
> --- Makefile 3 Mar 2016 21:38:50 -0000 1.8
> +++ Makefile 11 Mar 2016 09:14:15 -0000
> @@ -29,10 +29,10 @@
> net/icinga/web \
> www/pnp4nagios,-main
>
> -FAKE_FLAGS = INSTALL_OPTS="-o roog -g bin" \
> - SYSCONFDIR=${PREFIX}/share/examples/pnp4nagios/
> +FAKE_FLAGS = INSTALL_OPTS="-o root -g bin" \
> + SYSCONFDIR=${PREFIX}/share/examples/pnp4nagios
>
> -SYSCONFDIR = ${BASESYSCONFDIR}/pnp4nagios/
> +SYSCONFDIR = ${BASESYSCONFDIR}/pnp4nagios
> LOCALSTATEDIR = ${BASELOCALSTATEDIR}/pnp4nagios
>
> CONFIGURE_STYLE = gnu
> @@ -41,7 +41,7 @@
> --libexecdir=${PREFIX}/libexec/nagios \
> --with-perfdata-dir=/var/www/pnp4nagios/rrd \
> --with-perfdata-spool-dir=/var/spool/icinga \
> - --with-perfdata-logfile=/var/log/pnp4nagios.log
> +
> --with-perfdata-logfile=/var/log/pnp4nagios/pnp4nagios.log
>
> MULTI_PACKAGES = -main -cgi
> PREFIX-cgi = ${VARBASE}/www
> cvs server: Diffing patches
> Index: patches/patch-sample-config_httpd_conf_in
> ===================================================================
> RCS file:
> /cvs/ports/www/pnp4nagios/patches/patch-sample-config_httpd_conf_in,v
> retrieving revision 1.1
> diff -u -r1.1 patch-sample-config_httpd_conf_in
> --- patches/patch-sample-config_httpd_conf_in 8 Feb 2016 22:31:55 -0000
> 1.1
> +++ patches/patch-sample-config_httpd_conf_in 11 Mar 2016 09:14:15 -0000
> @@ -1,4 +1,7 @@
> $OpenBSD$
> +
> +Do not block access by default.
> +
> --- sample-config/httpd.conf.in.orig Sun Feb 7 15:00:14 2016
> +++ sample-config/httpd.conf.in Sun Feb 7 15:02:35 2016
> @@ -12,7 +12,7 @@ Alias @BASE_URL@ "@datarootdir@"
> cvs server: Diffing pkg
> Index: pkg/PLIST-cgi
> ===================================================================
> RCS file: /cvs/ports/www/pnp4nagios/pkg/PLIST-cgi,v
> retrieving revision 1.4
> diff -u -r1.4 PLIST-cgi
> --- pkg/PLIST-cgi 8 Feb 2016 22:31:55 -0000 1.4
> +++ pkg/PLIST-cgi 11 Mar 2016 09:14:15 -0000
> @@ -1,4 +1,5 @@
> @comment $OpenBSD$
> +@extraunexec rm -rf %D/pnp4nagios/rrd
> conf/modules.sample/pnp4nagios.conf.dist
> @sample conf/modules.sample/pnp4nagios.conf
> pnp4nagios/
> @@ -236,7 +237,7 @@
> pnp4nagios/documents/images/smileys/icon_twisted.gif
> pnp4nagios/documents/images/smileys/icon_wink.gif
> pnp4nagios/index.php
> -pnp4nagios/install.php
> +@comment pnp4nagios/install.php
> pnp4nagios/media/
> pnp4nagios/media/css/
> pnp4nagios/media/css/autocomplete.css
> Index: pkg/PLIST-main
> ===================================================================
> RCS file: /cvs/ports/www/pnp4nagios/pkg/PLIST-main,v
> retrieving revision 1.6
> diff -u -r1.6 PLIST-main
> --- pkg/PLIST-main 25 Feb 2016 18:51:47 -0000 1.6
> +++ pkg/PLIST-main 11 Mar 2016 09:14:15 -0000
> @@ -1,15 +1,21 @@
> @comment $OpenBSD$
> +@extraunexec rm -rf /var/log/pnp4nagios
> +@extraunexec rm -rf ${LOCALSTATEDIR}/stats/*
> @bin bin/npcd
> share/examples/pnp4nagios/
> @sample ${SYSCONFDIR}/
> share/examples/pnp4nagios/background.pdf
> +@sample ${SYSCONFDIR}/background.pdf
> share/examples/pnp4nagios/check_commands/
> @sample ${SYSCONFDIR}/check_commands/
> share/examples/pnp4nagios/check_commands/check_all_local_disks.cfg-sample
> +@sample ${SYSCONFDIR}/check_commands/check_all_local_disks.cfg
> share/examples/pnp4nagios/check_commands/check_nrpe.cfg-sample
> @sample ${SYSCONFDIR}/check_commands/check_nrpe.cfg
> share/examples/pnp4nagios/check_commands/check_nwstat.cfg-sample
> +@sample ${SYSCONFDIR}/check_commands/check_nwstat.cfg
> share/examples/pnp4nagios/config.d/
> +@sample ${SYSCONFDIR}/config.d/
> share/examples/pnp4nagios/config.php
> @sample ${SYSCONFDIR}/config.php
> @comment share/examples/pnp4nagios/config.php.0.6.25
> @@ -20,7 +26,9 @@
> share/examples/pnp4nagios/npcd.cfg
> @sample ${SYSCONFDIR}/npcd.cfg
> share/examples/pnp4nagios/pages/
> +@sample ${SYSCONFDIR}/pages/
> share/examples/pnp4nagios/pages/web_traffic.cfg-sample
> +@sample ${SYSCONFDIR}/pages/web_traffic.cfg
> @comment share/examples/pnp4nagios/pnp4nagios_release
> share/examples/pnp4nagios/process_perfdata.cfg
> @sample ${SYSCONFDIR}/process_perfdata.cfg
> @@ -318,4 +326,4 @@
> @owner _icinga
> @sample ${LOCALSTATEDIR}/
> @sample ${LOCALSTATEDIR}/stats/
> -@sample /var/log/pnp4nagios.log
> +@sample /var/log/pnp4nagios/
> Index: pkg/README-cgi
> ===================================================================
> RCS file: /cvs/ports/www/pnp4nagios/pkg/README-cgi,v
> retrieving revision 1.2
> diff -u -r1.2 README-cgi
> --- pkg/README-cgi 25 Feb 2016 18:51:47 -0000 1.2
> +++ pkg/README-cgi 11 Mar 2016 09:14:15 -0000
> @@ -7,7 +7,7 @@
> Apache2
> -------
> Apache2 configuration for PNP4Nagios is stored under:
> - /var/conf/modules.sample/pnp4nagios.conf
> + /var/www/conf/modules.sample/pnp4nagios.conf
>
> It needs to be enabled by running the following command:
> # ln -s ../modules.sample/pnp4nagios.conf /var/www/conf/modules
> Index: pkg/README-main
> ===================================================================
> RCS file: /cvs/ports/www/pnp4nagios/pkg/README-main,v
> retrieving revision 1.1
> diff -u -r1.1 README-main
> --- pkg/README-main 25 Feb 2016 18:51:47 -0000 1.1
> +++ pkg/README-main 11 Mar 2016 09:14:15 -0000
> @@ -4,7 +4,7 @@
> | Running ${FULLPKGNAME} on OpenBSD
> +-----------------------------------------------------------------------
>
> -Log file in /var/log will need to be rotated. Here is a sample line for
> -newsyslog.conf:
> +Log file in /var/log/pnp4nagios will need to be rotated. Here is a sample
> +line for newsyslog.conf:
>
> -/var/log/pnp4nagios.log _icinga:_icinga 644 7 250 * Z
> +/var/log/pnp4nagios/pnp4nagios.log _icinga:_icinga 644 7 250 * Z