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? :)
>>
>> 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

Attachment: pnp4nagios.tar.gz
Description: application/gzip

Reply via email to