2016-03-20 10:35 GMT+03:00 Kirill Bychkov <[email protected]>:
> 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
Now it looks like more or less fine. I don't understand why ${VARBASE}
and ${LOCALSTATEDIR} are used in, say, PREFIX-www, but not in
CONFIGURE_ARGS.
--
WBR,
Vadim Zhukov