2016-03-20 10:35 GMT+03:00 Kirill Bychkov <ki...@linklevel.net>:
> 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 <ki...@linklevel.net>:
>>>> 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

Reply via email to