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