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
pnp4nagios.tar.gz
Description: application/gzip