diff options
author | bouyer <bouyer> | 2006-02-18 17:12:20 +0000 |
---|---|---|
committer | bouyer <bouyer> | 2006-02-18 17:12:20 +0000 |
commit | c6c122b5a0c505c9a665dc1eeaae7d128caaff20 (patch) | |
tree | a0a9f142e88e8c4d8671622f5e446a0b0ed23baf /net/nagios-base | |
parent | cd742e5c51048d5f662512a0f4d4459400fcb911 (diff) | |
download | pkgsrc-c6c122b5a0c505c9a665dc1eeaae7d128caaff20.tar.gz |
Initial import of nagios-base 2.0, based on the 1.3.x package in pkgsrc-wip.
Nagios is a program that will monitor hosts and services on your
network. It has the ability to email or page you when a problem arises
and when it gets resolved. Nagios is written in C and is designed to
run under Linux, although it should work under most other *NIX variants.
It can run either as a normal process or as a daemon, intermittently
running checks on various services that you specify. The actual service
checks are performed by external "plugins" which return service
information to Nagios. Several CGI programs are included with Nagios
in order to allow you to view the current service status, history, etc.
via a web browser.
This package provides the core nagios infrastructure and web pages.
Diffstat (limited to 'net/nagios-base')
-rw-r--r-- | net/nagios-base/DESCR | 12 | ||||
-rw-r--r-- | net/nagios-base/MESSAGE | 13 | ||||
-rw-r--r-- | net/nagios-base/Makefile | 69 | ||||
-rw-r--r-- | net/nagios-base/Makefile.common | 25 | ||||
-rw-r--r-- | net/nagios-base/PLIST | 298 | ||||
-rw-r--r-- | net/nagios-base/distinfo | 12 | ||||
-rw-r--r-- | net/nagios-base/files/nagios.conf.dist | 22 | ||||
-rw-r--r-- | net/nagios-base/files/nagios.sh | 29 | ||||
-rw-r--r-- | net/nagios-base/options.mk | 19 | ||||
-rw-r--r-- | net/nagios-base/patches/patch-aa | 121 | ||||
-rw-r--r-- | net/nagios-base/patches/patch-ab | 29 | ||||
-rw-r--r-- | net/nagios-base/patches/patch-ac | 27 | ||||
-rw-r--r-- | net/nagios-base/patches/patch-ad | 78 | ||||
-rw-r--r-- | net/nagios-base/patches/patch-ae | 17 | ||||
-rw-r--r-- | net/nagios-base/patches/patch-af | 76 | ||||
-rw-r--r-- | net/nagios-base/patches/patch-ag | 13 |
16 files changed, 860 insertions, 0 deletions
diff --git a/net/nagios-base/DESCR b/net/nagios-base/DESCR new file mode 100644 index 00000000000..dd6dae573b5 --- /dev/null +++ b/net/nagios-base/DESCR @@ -0,0 +1,12 @@ +Nagios is a program that will monitor hosts and services on your +network. It has the ability to email or page you when a problem arises +and when it gets resolved. Nagios is written in C and is designed to +run under Linux, although it should work under most other *NIX variants. +It can run either as a normal process or as a daemon, intermittently +running checks on various services that you specify. The actual service +checks are performed by external "plugins" which return service +information to Nagios. Several CGI programs are included with Nagios +in order to allow you to view the current service status, history, etc. +via a web browser. + +This package provides the core nagios infrastructure and web pages. diff --git a/net/nagios-base/MESSAGE b/net/nagios-base/MESSAGE new file mode 100644 index 00000000000..248d4dcdbf5 --- /dev/null +++ b/net/nagios-base/MESSAGE @@ -0,0 +1,13 @@ +=========================================================================== +$NetBSD: MESSAGE,v 1.1.1.1 2006/02/18 17:12:20 bouyer Exp $ + +Apache Configuration: +You must add this in your httpd.conf file: + Include ${PKG_SYSCONFDIR}/nagios.conf + +See the manual for more instructions. + +/etc/rc.d startup script: +Please look in /usr/pkg/share/examples/rc.d/ for a nagios startup script. + +=========================================================================== diff --git a/net/nagios-base/Makefile b/net/nagios-base/Makefile new file mode 100644 index 00000000000..eff51dc9dcf --- /dev/null +++ b/net/nagios-base/Makefile @@ -0,0 +1,69 @@ +# $NetBSD: Makefile,v 1.1.1.1 2006/02/18 17:12:20 bouyer Exp $ +# + +DISTNAME= nagios-2.0 +PKGNAME= ${DISTNAME:S/-/-base-/} +CATEGORIES= net sysutils +MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=nagios/} + +MAINTAINER= tech-pkg@NetBSD.org +HOMEPAGE= http://www.nagios.org/ +COMMENT= Network monitor + +.include "../../mk/bsd.prefs.mk" +.include "../../net/nagios-base/Makefile.common" +.include "options.mk" + +CONFIGURE_ARGS+= --with-gd-lib=${LOCALBASE}/lib \ + --with-gd-inc=${LOCALBASE}/include \ + --enable-embedded-perl \ + --with-perlcache + +CONFIGURE_ARGS+= --with-nagios-user=${NAGIOS_USER:Q} +CONFIGURE_ARGS+= --with-nagios-grp=${NAGIOS_GROUP:Q} +CONFIGURE_ARGS+= --with-command-user=${ROOT_USER:Q} +CONFIGURE_ARGS+= --with-command-grp=${ROOT_GROUP:Q} +CONFIGURE_ARGS+= --with-init-dir=${PREFIX}/share/examples/rc.d +CONFIGURE_ARGS+= --with-lockfile=/var/run/nagios/nagios.lock + +RCD_SCRIPTS+= nagios + +INSTALL_TARGET= install install-config + +PKG_GROUPS+= ${NAGIOS_GROUP} +PKG_GROUPS+= ${NAGIOSADM_GROUP} + +PKG_USERS+= ${NAGIOS_USER}:${NAGIOS_GROUP}::Nagios\ Runtime\ User +PKG_USERS+= ${NAGIOSADM_USER}:${NAGIOSADM_GROUP}::Nagios\ Administrator:${PREFIX}/etc/nagios:${SH} + +EGDIR= ${PREFIX}/share/examples/nagios +EGFILES= cgi.cfg checkcommands.cfg contactgroups.cfg contacts.cfg \ + dependencies.cfg escalations.cfg hostgroups.cfg hosts.cfg \ + misccommands.cfg nagios.cfg resource.cfg services.cfg \ + timeperiods.cfg + +.for files in ${EGFILES} +CONF_FILES+= ${EGDIR}/${files}-sample ${PKG_SYSCONFDIR}/${files} +.endfor +CONF_FILES+= ${EGDIR}/nagios.conf ${PKG_SYSCONFDIR}/nagios.conf + +NAGIOS_DIRS= log/nagios log/nagios/archives run/nagios run/nagios/rw +.for dir in ${NAGIOS_DIRS} +OWN_DIRS_PERMS+= ${VARBASE}/${dir} ${NAGIOS_USER} ${NAGIOS_GROUP} 0775 +.endfor + +SUBST_CLASSES+= files +SUBST_STAGE.files= post-build +SUBST_FILES.files= nagios.conf.dist +SUBST_SED.files= -e "s|@PREFIX@|${PREFIX}|g" +SUBST_MESSAGE.files= Fixing configuration files. + +pre-build: + @${CP} ${FILESDIR}/nagios.conf.dist ${WRKSRC}/nagios.conf.dist + +post-install: + ${INSTALL_DATA} ${WRKSRC}/nagios.conf.dist ${EGDIR}/nagios.conf + +.include "../../graphics/gd/buildlink3.mk" +.include "../../lang/perl5/buildlink3.mk" +.include "../../mk/bsd.pkg.mk" diff --git a/net/nagios-base/Makefile.common b/net/nagios-base/Makefile.common new file mode 100644 index 00000000000..53b1cf43ffa --- /dev/null +++ b/net/nagios-base/Makefile.common @@ -0,0 +1,25 @@ +# $NetBSD: Makefile.common,v 1.1.1.1 2006/02/18 17:12:20 bouyer Exp $ +# + +NAGIOS_USER?= nagios +NAGIOS_GROUP?= ${NAGIOS_USER} + +NAGIOSADM_USER?= nagadmin +NAGIOSADM_GROUP?= ${NAGIOSADM_USER} + +USE_X11= YES +GNU_CONFIGURE= YES +USE_TOOLS+= gmake +USE_PKGINSTALL= YES + +PKG_SYSCONFSUBDIR= nagios + +PERL5_REQD= 5.6 + +CONFIGURE_ARGS+= --libexecdir=${PREFIX}/libexec/nagios +CONFIGURE_ARGS+= --datadir=${PREFIX}/share/nagios +CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR:Q} +CONFIGURE_ARGS+= --localstatedir=/var + +CONFIGURE_ARGS+= --with-cgiurl=/nagios/cgi-bin +CONFIGURE_ARGS+= --with-htmurl=/nagios diff --git a/net/nagios-base/PLIST b/net/nagios-base/PLIST new file mode 100644 index 00000000000..a5e733a2b9d --- /dev/null +++ b/net/nagios-base/PLIST @@ -0,0 +1,298 @@ +@comment $NetBSD: PLIST,v 1.1.1.1 2006/02/18 17:12:20 bouyer Exp $ +bin/nagios +bin/nagiostats +bin/p1.pl +libexec/nagios/cgi-bin/avail.cgi +libexec/nagios/cgi-bin/cmd.cgi +libexec/nagios/cgi-bin/config.cgi +libexec/nagios/cgi-bin/extinfo.cgi +libexec/nagios/cgi-bin/histogram.cgi +libexec/nagios/cgi-bin/history.cgi +libexec/nagios/cgi-bin/notifications.cgi +libexec/nagios/cgi-bin/outages.cgi +libexec/nagios/cgi-bin/showlog.cgi +libexec/nagios/cgi-bin/status.cgi +libexec/nagios/cgi-bin/statusmap.cgi +libexec/nagios/cgi-bin/statuswml.cgi +libexec/nagios/cgi-bin/statuswrl.cgi +libexec/nagios/cgi-bin/summary.cgi +libexec/nagios/cgi-bin/tac.cgi +libexec/nagios/cgi-bin/trends.cgi +share/examples/nagios/bigger.cfg-sample +share/examples/nagios/cgi.cfg-sample +share/examples/nagios/checkcommands.cfg-sample +share/examples/nagios/minimal.cfg-sample +share/examples/nagios/misccommands.cfg-sample +share/examples/nagios/nagios.cfg-sample +share/examples/nagios/nagios.conf +share/examples/nagios/resource.cfg-sample +share/examples/rc.d/nagios +share/nagios/contexthelp/A1.html +share/nagios/contexthelp/A2.html +share/nagios/contexthelp/A3.html +share/nagios/contexthelp/A4.html +share/nagios/contexthelp/A5.html +share/nagios/contexthelp/A6.html +share/nagios/contexthelp/A7.html +share/nagios/contexthelp/B1.html +share/nagios/contexthelp/C1.html +share/nagios/contexthelp/D1.html +share/nagios/contexthelp/E1.html +share/nagios/contexthelp/F1.html +share/nagios/contexthelp/G1.html +share/nagios/contexthelp/G2.html +share/nagios/contexthelp/G3.html +share/nagios/contexthelp/G4.html +share/nagios/contexthelp/G5.html +share/nagios/contexthelp/G6.html +share/nagios/contexthelp/H1.html +share/nagios/contexthelp/H2.html +share/nagios/contexthelp/H3.html +share/nagios/contexthelp/H4.html +share/nagios/contexthelp/H5.html +share/nagios/contexthelp/H6.html +share/nagios/contexthelp/H7.html +share/nagios/contexthelp/H8.html +share/nagios/contexthelp/I1.html +share/nagios/contexthelp/I2.html +share/nagios/contexthelp/I3.html +share/nagios/contexthelp/I4.html +share/nagios/contexthelp/I5.html +share/nagios/contexthelp/I6.html +share/nagios/contexthelp/I7.html +share/nagios/contexthelp/I8.html +share/nagios/contexthelp/I9.html +share/nagios/contexthelp/J1.html +share/nagios/contexthelp/K1.html +share/nagios/contexthelp/L1.html +share/nagios/contexthelp/L10.html +share/nagios/contexthelp/L11.html +share/nagios/contexthelp/L12.html +share/nagios/contexthelp/L13.html +share/nagios/contexthelp/L2.html +share/nagios/contexthelp/L3.html +share/nagios/contexthelp/L4.html +share/nagios/contexthelp/L5.html +share/nagios/contexthelp/L6.html +share/nagios/contexthelp/L7.html +share/nagios/contexthelp/L8.html +share/nagios/contexthelp/L9.html +share/nagios/contexthelp/M1.html +share/nagios/contexthelp/M2.html +share/nagios/contexthelp/M3.html +share/nagios/contexthelp/M4.html +share/nagios/contexthelp/M5.html +share/nagios/contexthelp/M6.html +share/nagios/contexthelp/N1.html +share/nagios/contexthelp/N2.html +share/nagios/contexthelp/N3.html +share/nagios/contexthelp/N4.html +share/nagios/contexthelp/N5.html +share/nagios/contexthelp/N6.html +share/nagios/contexthelp/N7.html +share/nagios/docs/about.html +share/nagios/docs/adaptive.html +share/nagios/docs/addons.html +share/nagios/docs/beginners.html +share/nagios/docs/cgiauth.html +share/nagios/docs/cgiincludes.html +share/nagios/docs/cgis.html +share/nagios/docs/checkscheduling.html +share/nagios/docs/clusters.html +share/nagios/docs/commandfile.html +share/nagios/docs/config.html +share/nagios/docs/configcgi.html +share/nagios/docs/configextinfo.html +share/nagios/docs/configmain.html +share/nagios/docs/configobject.html +share/nagios/docs/dependencies.html +share/nagios/docs/distributed.html +share/nagios/docs/downtime.html +share/nagios/docs/embeddedperl.html +share/nagios/docs/escalations.html +share/nagios/docs/eventhandlers.html +share/nagios/docs/extcommands.html +share/nagios/docs/flapping.html +share/nagios/docs/freshness.html +share/nagios/docs/funstuff.html +share/nagios/docs/images/activepassive.png +share/nagios/docs/images/cgi-avail-a.png +share/nagios/docs/images/cgi-avail-b.png +share/nagios/docs/images/cgi-cmd.png +share/nagios/docs/images/cgi-config.png +share/nagios/docs/images/cgi-extinfo-a.png +share/nagios/docs/images/cgi-extinfo-b.png +share/nagios/docs/images/cgi-extinfo-c.png +share/nagios/docs/images/cgi-extinfo-d.png +share/nagios/docs/images/cgi-histogram.png +share/nagios/docs/images/cgi-history.png +share/nagios/docs/images/cgi-notifications.png +share/nagios/docs/images/cgi-outages.png +share/nagios/docs/images/cgi-showlog.png +share/nagios/docs/images/cgi-status-a.png +share/nagios/docs/images/cgi-status-b.png +share/nagios/docs/images/cgi-status-c.png +share/nagios/docs/images/cgi-status-d.png +share/nagios/docs/images/cgi-statusmap.png +share/nagios/docs/images/cgi-statuswml.png +share/nagios/docs/images/cgi-statuswrl.png +share/nagios/docs/images/cgi-summary.png +share/nagios/docs/images/cgi-tac.png +share/nagios/docs/images/cgi-trends.png +share/nagios/docs/images/checktiming.png +share/nagios/docs/images/distributed.png +share/nagios/docs/images/host-dependencies.png +share/nagios/docs/images/indirecthostcheck.png +share/nagios/docs/images/indirectsvccheck.png +share/nagios/docs/images/indirectsvccheck2.png +share/nagios/docs/images/interleaved1.png +share/nagios/docs/images/interleaved2.png +share/nagios/docs/images/interleaved3.png +share/nagios/docs/images/logofullsize.png +share/nagios/docs/images/mrtgstats.png +share/nagios/docs/images/network-heirarchy.png +share/nagios/docs/images/network-outage1.png +share/nagios/docs/images/network-outage2.png +share/nagios/docs/images/noninterleaved1.png +share/nagios/docs/images/noninterleaved2.png +share/nagios/docs/images/physical-network.png +share/nagios/docs/images/plugintheory.png +share/nagios/docs/images/redudancy.png +share/nagios/docs/images/redundancy.png +share/nagios/docs/images/service-dependencies.png +share/nagios/docs/images/statetransitions.png +share/nagios/docs/images/statetransitions2.png +share/nagios/docs/index.html +share/nagios/docs/indirectchecks.html +share/nagios/docs/installing.html +share/nagios/docs/installweb.html +share/nagios/docs/int-snmptrap.html +share/nagios/docs/int-tcpwrappers.html +share/nagios/docs/macros.html +share/nagios/docs/nagiostats.html +share/nagios/docs/networkoutages.html +share/nagios/docs/networkreachability.html +share/nagios/docs/notifications.html +share/nagios/docs/parallelization.html +share/nagios/docs/passivechecks.html +share/nagios/docs/perfdata.html +share/nagios/docs/plugins.html +share/nagios/docs/plugintheory.html +share/nagios/docs/redundancy.html +share/nagios/docs/robots.txt +share/nagios/docs/security.html +share/nagios/docs/stalking.html +share/nagios/docs/starting.html +share/nagios/docs/statetypes.html +share/nagios/docs/stoprestart.html +share/nagios/docs/templaterecursion.html +share/nagios/docs/templatetricks.html +share/nagios/docs/timeperiods.html +share/nagios/docs/toc.html +share/nagios/docs/tuning.html +share/nagios/docs/verifyconfig.html +share/nagios/docs/volatileservices.html +share/nagios/docs/whatsnew.html +share/nagios/docs/xodtemplate.html +share/nagios/images/ack.gif +share/nagios/images/action.gif +share/nagios/images/command.png +share/nagios/images/comment.gif +share/nagios/images/contexthelp1.gif +share/nagios/images/contexthelp2.gif +share/nagios/images/critical.png +share/nagios/images/delay.gif +share/nagios/images/delete.gif +share/nagios/images/detail.gif +share/nagios/images/disabled.gif +share/nagios/images/down.gif +share/nagios/images/downtime.gif +share/nagios/images/empty.gif +share/nagios/images/enabled.gif +share/nagios/images/extinfo.gif +share/nagios/images/flapping.gif +share/nagios/images/greendot.gif +share/nagios/images/histogram.png +share/nagios/images/history.gif +share/nagios/images/hostevent.gif +share/nagios/images/info.png +share/nagios/images/left.gif +share/nagios/images/logofullsize.jpg +share/nagios/images/logos/nagios.gd2 +share/nagios/images/logos/nagios.gif +share/nagios/images/logos/nagiosvrml.png +share/nagios/images/logos/unknown.gd2 +share/nagios/images/logos/unknown.gif +share/nagios/images/logrotate.png +share/nagios/images/ndisabled.gif +share/nagios/images/noack.gif +share/nagios/images/notes.gif +share/nagios/images/notify.gif +share/nagios/images/orangedot.gif +share/nagios/images/passiveonly.gif +share/nagios/images/recovery.png +share/nagios/images/redudancy.png +share/nagios/images/redundancy.png +share/nagios/images/restart.gif +share/nagios/images/right.gif +share/nagios/images/sblogo.jpg +share/nagios/images/serviceevent.gif +share/nagios/images/start.gif +share/nagios/images/status.gif +share/nagios/images/status2.gif +share/nagios/images/status3.gif +share/nagios/images/status4.gif +share/nagios/images/stop.gif +share/nagios/images/tacdisabled.jpg +share/nagios/images/tacdisabled.png +share/nagios/images/tacenabled.jpg +share/nagios/images/tacenabled.png +share/nagios/images/thermcrit.png +share/nagios/images/thermok.png +share/nagios/images/thermwarn.png +share/nagios/images/trends.gif +share/nagios/images/trendshost.png +share/nagios/images/trendssvc.png +share/nagios/images/unknown.png +share/nagios/images/up.gif +share/nagios/images/warning.png +share/nagios/images/weblogo1.png +share/nagios/images/zoom1.gif +share/nagios/images/zoom2.gif +share/nagios/index.html +share/nagios/main.html +share/nagios/media/critical.wav +share/nagios/media/hostdown.wav +share/nagios/media/warning.wav +share/nagios/robots.txt +share/nagios/side.html +share/nagios/stylesheets/avail.css +share/nagios/stylesheets/checksanity.css +share/nagios/stylesheets/cmd.css +share/nagios/stylesheets/common.css +share/nagios/stylesheets/config.css +share/nagios/stylesheets/extinfo.css +share/nagios/stylesheets/histogram.css +share/nagios/stylesheets/history.css +share/nagios/stylesheets/ministatus.css +share/nagios/stylesheets/notifications.css +share/nagios/stylesheets/outages.css +share/nagios/stylesheets/showlog.css +share/nagios/stylesheets/status.css +share/nagios/stylesheets/statusmap.css +share/nagios/stylesheets/summary.css +share/nagios/stylesheets/tac.css +share/nagios/stylesheets/trends.css +@dirrm share/nagios/stylesheets +@dirrm share/nagios/media +@dirrm share/nagios/images/logos +@dirrm share/nagios/images +@dirrm share/nagios/docs/images +@dirrm share/nagios/docs +@dirrm share/nagios/contexthelp +@exec ${MKDIR} %D/share/nagios/ssi 2>/dev/null || ${TRUE} +@dirrm share/nagios/ssi +@dirrm share/nagios +@dirrm share/examples/nagios +@dirrm libexec/nagios/cgi-bin +@dirrm libexec/nagios diff --git a/net/nagios-base/distinfo b/net/nagios-base/distinfo new file mode 100644 index 00000000000..33cb1959b5c --- /dev/null +++ b/net/nagios-base/distinfo @@ -0,0 +1,12 @@ +$NetBSD: distinfo,v 1.1.1.1 2006/02/18 17:12:20 bouyer Exp $ + +SHA1 (nagios-2.0.tar.gz) = afa3220b10369d5991df2e2c1d6be173e4c18c2d +RMD160 (nagios-2.0.tar.gz) = d168b7daa3ef0eb57440bcd7ead16ea33e5f907e +Size (nagios-2.0.tar.gz) = 1735569 bytes +SHA1 (patch-aa) = d08de9385d2be34d8c708c78f41d6a0c69815069 +SHA1 (patch-ab) = e313d47fbd9125613caa40fd17da20eaf81d1445 +SHA1 (patch-ac) = 094e4fa025a1982c9db96d70be563cbd4c33e192 +SHA1 (patch-ad) = a68b5b6baba07aee595be2be5e96f279b50b334c +SHA1 (patch-ae) = 21f34726d239b4dacd17a94b80cbe030f76a2bbc +SHA1 (patch-af) = 5690e6e4a6259fe8527faa1e8a77eeb5bf4b955f +SHA1 (patch-ag) = 041dbc9a589ea3c3ced0532a2c1a99e7d0bca584 diff --git a/net/nagios-base/files/nagios.conf.dist b/net/nagios-base/files/nagios.conf.dist new file mode 100644 index 00000000000..8f69775d110 --- /dev/null +++ b/net/nagios-base/files/nagios.conf.dist @@ -0,0 +1,22 @@ +# $NetBSD: nagios.conf.dist,v 1.1.1.1 2006/02/18 17:12:20 bouyer Exp $ +# +# nagios configuration file fragment for Apache + +<IfModule mod_alias.c> + Alias /nagios/ "@PREFIX@/share/nagios/" + ScriptAlias /nagios/cgi-bin/ "@PREFIX@/libexec/nagios/cgi-bin/" +</IfModule> + +<Directory "@PREFIX@/libexec/nagios/cgi-bin/"> + AllowOverride AuthConfig + order allow,deny + allow from all + Options ExecCGI +</Directory> + + +<Directory "@PREFIX@/share/nagios/"> + AllowOverride AuthConfig + order allow,deny + allow from all +</Directory> diff --git a/net/nagios-base/files/nagios.sh b/net/nagios-base/files/nagios.sh new file mode 100644 index 00000000000..b0cedf41f41 --- /dev/null +++ b/net/nagios-base/files/nagios.sh @@ -0,0 +1,29 @@ +#!/bin/sh +# +# $NetBSD: nagios.sh,v 1.1.1.1 2006/02/18 17:12:20 bouyer Exp $ +# +# PROVIDE: nagios +# REQUIRE: DAEMON + +if [ -f /etc/rc.subr ]; then + . /etc/rc.subr +fi + +name="nagios" +rcvar=$name +command="@PREFIX@/bin/${name}" +pidfile="/var/run/${name}/${name}.lock" +config="@PKG_SYSCONFDIR@/${name}.cfg" + +command_args="-d $config" + +test_cmd="nagios_test" +extra_commands="test" + +nagios_test() +{ + $command -v $config +} + +load_rc_config $name +run_rc_command "$1" diff --git a/net/nagios-base/options.mk b/net/nagios-base/options.mk new file mode 100644 index 00000000000..64e44f11f04 --- /dev/null +++ b/net/nagios-base/options.mk @@ -0,0 +1,19 @@ +# $NetBSD: options.mk,v 1.1.1.1 2006/02/18 17:12:20 bouyer Exp $ + +PKG_OPTIONS_VAR= PKG_OPTIONS.nagios-base +PKG_SUPPORTED_OPTIONS= mysql pgsql +.include "../../mk/bsd.options.mk" + +.if !empty(PKG_OPTIONS:Mmysql) +CONFIGURE_ARGS+= --with-mysql-lib=${LOCALBASE}/lib/mysql \ + --with-mysql-inc=${LOCALBASE}/include/mysql \ + --with-mysql-xdata +.include "../../mk/mysql.buildlink3.mk" +.endif + +.if !empty(PKG_OPTIONS:Mpgsql) +CONFIGURE_ARGS+= --with-pgsql-lib=${LOCALBASE}/pgsql \ + --with-pgsql-inc=${LOCALBASE}/pgsql \ + --with-pgsql-xdata +.include "../../mk/pgsql.buildlink3.mk" +.endif diff --git a/net/nagios-base/patches/patch-aa b/net/nagios-base/patches/patch-aa new file mode 100644 index 00000000000..1e6306e0419 --- /dev/null +++ b/net/nagios-base/patches/patch-aa @@ -0,0 +1,121 @@ +$NetBSD: patch-aa,v 1.1.1.1 2006/02/18 17:12:20 bouyer Exp $ + +--- Makefile.in.orig 2004-12-16 02:15:24.000000000 +0100 ++++ Makefile.in 2005-10-14 20:00:49.000000000 +0200 +@@ -21,16 +21,17 @@ + + prefix=@prefix@ + exec_prefix=@exec_prefix@ +-LOGDIR=@localstatedir@ ++LOGDIR=@localstatedir@/log/nagios + CFGDIR=@sysconfdir@ + BINDIR=@bindir@ +-CGIDIR=@sbindir@ ++CGIDIR=@libexecdir@ + HTMLDIR=@datadir@ ++SAMPDIR=@prefix@/share/examples/nagios + INSTALL=@INSTALL@ + INSTALL_OPTS=@INSTALL_OPTS@ + COMMAND_OPTS=@COMMAND_OPTS@ + INIT_DIR=@init_dir@ +-INIT_OPTS=-o root -g root ++INIT_OPTS=-o root -g wheel + CGICFGDIR=$(CGIDIR) + PERLDIR=@PERLDIR@ + +@@ -59,60 +60,6 @@ + cd $(SRC_HTM) && $(MAKE) + cd $(SRC_MODULE) && $(MAKE) + +- @echo "" +- @echo "*** Compile finished ***" +- @echo "" +- @echo "If the main program and CGIs compiled without any errors, you" +- @echo "can continue with installing Nagios as follows (type 'make'" +- @echo "without any arguments for a list of all possible options):" +- @echo "" +- @echo " make install" +- @echo " - This installs the main program, CGIs, and HTML files" +- @echo "" +- @echo " make install-init" +- @echo " - This installs the init script in $(DESTDIR)$(INIT_DIR)" +- @echo "" +- @echo " make install-commandmode" +- @echo " - This installs and configures permissions on the" +- @echo " directory for holding the external command file" +- @echo "" +- @echo " make install-config" +- @echo " - This installs *SAMPLE* config files in $(DESTDIR)$(CFGDIR)" +- @echo " You'll have to modify these sample files before you can" +- @echo " use Nagios. Read the HTML documentation for more info" +- @echo " on doing this. Pay particular attention to the docs on" +- @echo " object configuration files, as they determine what/how" +- @echo " things get monitored!" +- @echo "" +- @echo "" +- @echo "*** Support Notes *******************************************" +- @echo "" +- @echo "If you have questions about configuring or running Nagios," +- @echo "please make sure that you:" +- @echo "" +- @echo " - Look at the sample config files" +- @echo " - Read the HTML documentation" +- @echo " - Read the FAQs online at http://www.nagios.org/faqs" +- @echo "" +- @echo "before you post a question to one of the mailing lists." +- @echo "Also make sure to include pertinent information that could" +- @echo "help others help you. This might include:" +- @echo "" +- @echo " - What version of Nagios you are using" +- @echo " - What version of the plugins you are using" +- @echo " - Relevant snippets from your config files" +- @echo " - Relevant error messages from the Nagios log file" +- @echo "" +- @echo "For those of you who are interested in contract support or" +- @echo "consulting services for Nagios, please visit:" +- @echo "" +- @echo " http://www.nagios.org/contractsupport" +- @echo "" +- @echo "*************************************************************" +- @echo "" +- @echo "Enjoy." +- @echo "" +- + nagios: + cd $(SRC_BASE) && $(MAKE) + +@@ -174,10 +121,8 @@ + cd $(SRC_BASE) && $(MAKE) $@ + cd $(SRC_CGI) && $(MAKE) $@ + cd $(SRC_HTM) && $(MAKE) $@ +- $(INSTALL) -m 775 $(INSTALL_OPTS) -d $(DESTDIR)$(LOGDIR) +- $(INSTALL) -m 775 $(INSTALL_OPTS) -d $(DESTDIR)$(LOGDIR)/archives + if [ $(INSTALLPERLSTUFF) = yes ]; then \ +- $(INSTALL) -m 664 $(INSTALL_OPTS) p1.pl $(DESTDIR)$(BINDIR); \ ++ ${BSD_INSTALL_SCRIPT} p1.pl $(DESTDIR)$(BINDIR); \ + fi; + + @echo "" +@@ -204,14 +149,14 @@ + + + install-config: +- $(INSTALL) -m 775 $(INSTALL_OPTS) -d $(DESTDIR)$(CFGDIR) +- $(INSTALL) -m 664 $(INSTALL_OPTS) sample-config/nagios.cfg $(DESTDIR)$(CFGDIR)/nagios.cfg-sample +- $(INSTALL) -m 664 $(INSTALL_OPTS) sample-config/cgi.cfg $(DESTDIR)$(CFGDIR)/cgi.cfg-sample +- $(INSTALL) -m 660 $(INSTALL_OPTS) sample-config/resource.cfg $(DESTDIR)$(CFGDIR)/resource.cfg-sample +- $(INSTALL) -m 664 $(INSTALL_OPTS) sample-config/template-object/bigger.cfg $(DESTDIR)$(CFGDIR)/bigger.cfg-sample +- $(INSTALL) -m 664 $(INSTALL_OPTS) sample-config/template-object/minimal.cfg $(DESTDIR)$(CFGDIR)/minimal.cfg-sample +- $(INSTALL) -m 664 $(INSTALL_OPTS) sample-config/template-object/checkcommands.cfg $(DESTDIR)$(CFGDIR)/checkcommands.cfg-sample +- $(INSTALL) -m 664 $(INSTALL_OPTS) sample-config/template-object/misccommands.cfg $(DESTDIR)$(CFGDIR)/misccommands.cfg-sample ++ [ -d $(DESTDIR)$(SAMPDIR) ] || ${BSD_INSTALL_DATA_DIR} $(DESTDIR)$(SAMPDIR) ++ $(INSTALL) -m 664 $(INSTALL_OPTS) sample-config/nagios.cfg $(DESTDIR)$(SAMPDIR)/nagios.cfg-sample ++ $(INSTALL) -m 664 $(INSTALL_OPTS) sample-config/cgi.cfg $(DESTDIR)$(SAMPDIR)/cgi.cfg-sample ++ $(INSTALL) -m 660 $(INSTALL_OPTS) sample-config/resource.cfg $(DESTDIR)$(SAMPDIR)/resource.cfg-sample ++ $(INSTALL) -m 664 $(INSTALL_OPTS) sample-config/template-object/bigger.cfg $(DESTDIR)$(SAMPDIR)/bigger.cfg-sample ++ $(INSTALL) -m 664 $(INSTALL_OPTS) sample-config/template-object/minimal.cfg $(DESTDIR)$(SAMPDIR)/minimal.cfg-sample ++ $(INSTALL) -m 664 $(INSTALL_OPTS) sample-config/template-object/checkcommands.cfg $(DESTDIR)$(SAMPDIR)/checkcommands.cfg-sample ++ $(INSTALL) -m 664 $(INSTALL_OPTS) sample-config/template-object/misccommands.cfg $(DESTDIR)$(SAMPDIR)/misccommands.cfg-sample + + @echo "" + @echo "*** Sample config file installed ***" diff --git a/net/nagios-base/patches/patch-ab b/net/nagios-base/patches/patch-ab new file mode 100644 index 00000000000..b4c1dc40fbe --- /dev/null +++ b/net/nagios-base/patches/patch-ab @@ -0,0 +1,29 @@ +$NetBSD: patch-ab,v 1.1.1.1 2006/02/18 17:12:20 bouyer Exp $ + +--- cgi/Makefile.in.orig 2004-10-25 07:05:54.000000000 +0200 ++++ cgi/Makefile.in 2005-10-14 20:01:42.000000000 +0200 +@@ -12,10 +12,10 @@ + + prefix=@prefix@ + exec_prefix=@exec_prefix@ +-LOGDIR=@localstatedir@ ++LOGDIR=@localstatedir@/log/nagios + CFGDIR=@sysconfdir@ + BINDIR=@bindir@ +-CGIDIR=@sbindir@ ++CGIDIR=@libexecdir@/cgi-bin + HTMLDIR=@datadir@ + INSTALL=@INSTALL@ + INSTALL_OPTS=@INSTALL_OPTS@ +@@ -191,9 +191,9 @@ + devclean: distclean + + install: +- $(INSTALL) -m 775 $(INSTALL_OPTS) -d $(DESTDIR)$(CGIDIR) ++ [ -d $(DESTDIR)$(CGIDIR) ] || ${BSD_INSTALL_DATA_DIR} $(DESTDIR)$(CGIDIR) + for file in *.cgi; do \ +- $(INSTALL) -m 775 $(INSTALL_OPTS) $$file $(DESTDIR)$(CGIDIR); \ ++ ${BSD_INSTALL_SCRIPT} $$file $(DESTDIR)$(CGIDIR); \ + $(STRIP) $(DESTDIR)$(CGIDIR)/$$file; \ + done + diff --git a/net/nagios-base/patches/patch-ac b/net/nagios-base/patches/patch-ac new file mode 100644 index 00000000000..2a4044cb01b --- /dev/null +++ b/net/nagios-base/patches/patch-ac @@ -0,0 +1,27 @@ +$NetBSD: patch-ac,v 1.1.1.1 2006/02/18 17:12:20 bouyer Exp $ + +--- base/Makefile.in.orig 2004-12-09 07:48:33.000000000 +0100 ++++ base/Makefile.in 2005-10-14 20:02:10.000000000 +0200 +@@ -26,10 +26,10 @@ + + prefix=@prefix@ + exec_prefix=@exec_prefix@ +-LOGDIR=@localstatedir@ ++LOGDIR=@localstatedir@/log/nagios + CFGDIR=@sysconfdir@ + BINDIR=@bindir@ +-CGIDIR=@sbindir@ ++CGIDIR=@libexecdir@ + HTMLDIR=@datadir@ + INSTALL=@INSTALL@ + INSTALL_OPTS=@INSTALL_OPTS@ +@@ -181,8 +181,7 @@ + devclean: distclean + + install: +- $(INSTALL) -m 775 $(INSTALL_OPTS) -d $(DESTDIR)$(BINDIR) +- $(INSTALL) -m 774 $(INSTALL_OPTS) @nagios_name@ $(DESTDIR)$(BINDIR) ++ ${BSD_INSTALL_PROGRAM} @nagios_name@ $(DESTDIR)$(BINDIR) + $(STRIP) $(DESTDIR)$(BINDIR)/@nagios_name@ + $(INSTALL) -m 774 $(INSTALL_OPTS) @nagiostats_name@ $(DESTDIR)$(BINDIR) + $(STRIP) $(DESTDIR)$(BINDIR)/@nagiostats_name@ diff --git a/net/nagios-base/patches/patch-ad b/net/nagios-base/patches/patch-ad new file mode 100644 index 00000000000..f72f3d7ea18 --- /dev/null +++ b/net/nagios-base/patches/patch-ad @@ -0,0 +1,78 @@ +$NetBSD: patch-ad,v 1.1.1.1 2006/02/18 17:12:20 bouyer Exp $ + +--- html/Makefile.in.orig 2003-04-10 05:46:02.000000000 +0200 ++++ html/Makefile.in 2005-10-14 20:02:37.000000000 +0200 +@@ -4,10 +4,10 @@ + + prefix=@prefix@ + exec_prefix=@exec_prefix@ +-LOGDIR=@localstatedir@ ++LOGDIR=@localstatedir@/log/nagios + CFGDIR=@sysconfdir@ + BINDIR=@bindir@ +-CGIDIR=@sbindir@ ++CGIDIR=@libexecdir@ + HTMLDIR=@datadir@ + INSTALL=@INSTALL@ + INSTALL_OPTS=@INSTALL_OPTS@ +@@ -33,39 +33,34 @@ + devclean: distclean + + install: +- $(INSTALL) -m 775 $(INSTALL_OPTS) -d $(DESTDIR)$(HTMLDIR) +- $(INSTALL) -m 775 $(INSTALL_OPTS) -d $(DESTDIR)$(HTMLDIR)/media +- $(INSTALL) -m 775 $(INSTALL_OPTS) -d $(DESTDIR)$(HTMLDIR)/stylesheets +- $(INSTALL) -m 775 $(INSTALL_OPTS) -d $(DESTDIR)$(HTMLDIR)/contexthelp +- $(INSTALL) -m 775 $(INSTALL_OPTS) -d $(DESTDIR)$(HTMLDIR)/docs +- $(INSTALL) -m 775 $(INSTALL_OPTS) -d $(DESTDIR)$(HTMLDIR)/docs/images +- $(INSTALL) -m 775 $(INSTALL_OPTS) -d $(DESTDIR)$(HTMLDIR)/images +- $(INSTALL) -m 775 $(INSTALL_OPTS) -d $(DESTDIR)$(HTMLDIR)/images/logos +- $(INSTALL) -m 775 $(INSTALL_OPTS) -d $(DESTDIR)$(HTMLDIR)/ssi +- $(INSTALL) -m 664 $(INSTALL_OPTS) robots.txt $(DESTDIR)$(HTMLDIR) +- $(INSTALL) -m 664 $(INSTALL_OPTS) docs/robots.txt $(DESTDIR)$(HTMLDIR)/docs ++ [ -d $(DESTDIR)$(HTMLDIR) ] || ${BSD_INSTALL_DATA_DIR} $(DESTDIR)$(HTMLDIR) ++ [ -d $(DESTDIR)$(HTMLDIR)/media ] || ${BSD_INSTALL_DATA_DIR} $(DESTDIR)$(HTMLDIR)/media ++ [ -d $(DESTDIR)$(HTMLDIR)/stylesheets ] || ${BSD_INSTALL_DATA_DIR} $(DESTDIR)$(HTMLDIR)/stylesheets ++ [ -d $(DESTDIR)$(HTMLDIR)/contexthelp ] || ${BSD_INSTALL_DATA_DIR} $(DESTDIR)$(HTMLDIR)/contexthelp ++ [ -d $(DESTDIR)$(HTMLDIR)/docs ] || ${BSD_INSTALL_DATA_DIR} $(DESTDIR)$(HTMLDIR)/docs ++ [ -d $(DESTDIR)$(HTMLDIR)/docs/images ] || ${BSD_INSTALL_DATA_DIR} $(DESTDIR)$(HTMLDIR)/docs/images ++ [ -d $(DESTDIR)$(HTMLDIR)/images ] || ${BSD_INSTALL_DATA_DIR} $(DESTDIR)$(HTMLDIR)/images ++ [ -d $(DESTDIR)$(HTMLDIR)/images/logos ] || ${BSD_INSTALL_DATA_DIR} $(DESTDIR)$(HTMLDIR)/images/logos ++ [ -d $(DESTDIR)$(HTMLDIR)/ssi ] || ${BSD_INSTALL_DATA_DIR} $(DESTDIR)$(HTMLDIR)/ssi ++ ${BSD_INSTALL_DATA} robots.txt $(DESTDIR)$(HTMLDIR) ++ ${BSD_INSTALL_DATA} docs/robots.txt $(DESTDIR)$(HTMLDIR)/docs + for file in *.html; \ +- do $(INSTALL) -m 664 $(INSTALL_OPTS) $$file $(DESTDIR)$(HTMLDIR); done ++ do ${BSD_INSTALL_DATA} $$file $(DESTDIR)$(HTMLDIR); done + for file in media/*.wav; \ +- do $(INSTALL) -m 664 $(INSTALL_OPTS) $$file $(DESTDIR)$(HTMLDIR)/media; done ++ do ${BSD_INSTALL_DATA} $$file $(DESTDIR)$(HTMLDIR)/media; done + for file in stylesheets/*.css; \ +- do $(INSTALL) -m 664 $(INSTALL_OPTS) $$file $(DESTDIR)$(HTMLDIR)/stylesheets; done ++ do ${BSD_INSTALL_DATA} $$file $(DESTDIR)$(HTMLDIR)/stylesheets; done + for file in contexthelp/*.html; \ +- do $(INSTALL) -m 664 $(INSTALL_OPTS) $$file $(DESTDIR)$(HTMLDIR)/contexthelp; done ++ do ${BSD_INSTALL_DATA} $$file $(DESTDIR)$(HTMLDIR)/contexthelp; done + for file in docs/*.html; \ +- do $(INSTALL) -m 664 $(INSTALL_OPTS) $$file $(DESTDIR)$(HTMLDIR)/docs; done ++ do ${BSD_INSTALL_DATA} $$file $(DESTDIR)$(HTMLDIR)/docs; done + for file in docs/images/*.*; \ +- do $(INSTALL) -m 664 $(INSTALL_OPTS) $$file $(DESTDIR)$(HTMLDIR)/docs/images; done ++ do ${BSD_INSTALL_DATA} $$file $(DESTDIR)$(HTMLDIR)/docs/images; done + for file in images/*.gif; \ +- do $(INSTALL) -m 664 $(INSTALL_OPTS) $$file $(DESTDIR)$(HTMLDIR)/images; done ++ do ${BSD_INSTALL_DATA} $$file $(DESTDIR)$(HTMLDIR)/images; done + for file in images/*.jpg; \ +- do $(INSTALL) -m 664 $(INSTALL_OPTS) $$file $(DESTDIR)$(HTMLDIR)/images; done ++ do ${BSD_INSTALL_DATA} $$file $(DESTDIR)$(HTMLDIR)/images; done + for file in images/*.png; \ +- do $(INSTALL) -m 664 $(INSTALL_OPTS) $$file $(DESTDIR)$(HTMLDIR)/images; done ++ do ${BSD_INSTALL_DATA} $$file $(DESTDIR)$(HTMLDIR)/images; done + for file in images/logos/*.*; \ +- do $(INSTALL) -m 664 $(INSTALL_OPTS) $$file $(DESTDIR)$(HTMLDIR)/images/logos; done +- +- +- +- +- ++ do ${BSD_INSTALL_DATA} $$file $(DESTDIR)$(HTMLDIR)/images/logos; done diff --git a/net/nagios-base/patches/patch-ae b/net/nagios-base/patches/patch-ae new file mode 100644 index 00000000000..5c5307ad1b3 --- /dev/null +++ b/net/nagios-base/patches/patch-ae @@ -0,0 +1,17 @@ +$NetBSD: patch-ae,v 1.1.1.1 2006/02/18 17:12:20 bouyer Exp $ + +--- common/Makefile.in.orig 2003-04-10 05:46:01.000000000 +0200 ++++ common/Makefile.in 2005-10-14 20:04:02.000000000 +0200 +@@ -14,10 +14,10 @@ + + prefix=@prefix@ + exec_prefix=@exec_prefix@ +-LOGDIR=@localstatedir@ ++LOGDIR=@localstatedir@/log/nagios + CFGDIR=@sysconfdir@ + BINDIR=@bindir@ +-CGIDIR=@sbindir@ ++CGIDIR=@libexecdir@ + HTMLDIR=@datadir@ + INSTALL=@INSTALL@ + INSTALL_OPTS=@INSTALL_OPTS@ diff --git a/net/nagios-base/patches/patch-af b/net/nagios-base/patches/patch-af new file mode 100644 index 00000000000..43c964c5dc0 --- /dev/null +++ b/net/nagios-base/patches/patch-af @@ -0,0 +1,76 @@ +$NetBSD: patch-af,v 1.1.1.1 2006/02/18 17:12:20 bouyer Exp $ + +--- sample-config/nagios.cfg.in.orig 2005-11-23 23:28:03.000000000 +0100 ++++ sample-config/nagios.cfg.in 2006-01-26 22:10:40.000000000 +0100 +@@ -16,7 +16,7 @@ + # for historical purposes. This should be the first option specified + # in the config file!!! + +-log_file=@localstatedir@/nagios.log ++log_file=@localstatedir@/log/nagios/nagios.log + + + +@@ -100,7 +100,7 @@ + # The contents of the status file are deleted every time Nagios + # restarts. + +-status_file=@localstatedir@/status.dat ++status_file=@localstatedir@/log/nagios/status.dat + + + +@@ -159,7 +159,7 @@ + # directory level instead of on the file, as the file is deleted every + # time its contents are processed. + +-command_file=@localstatedir@/rw/nagios.cmd ++command_file=@localstatedir@/run/nagios/rw/nagios.cmd + + + +@@ -167,7 +167,7 @@ + # This is the file that Nagios will use for storing host and service + # comments. + +-comment_file=@localstatedir@/comments.dat ++comment_file=@localstatedir@/log/nagios/comments.dat + + + +@@ -175,7 +175,7 @@ + # This is the file that Nagios will use for storing host and service + # downtime data. + +-downtime_file=@localstatedir@/downtime.dat ++downtime_file=@localstatedir@/log/nagios/downtime.dat + + + +@@ -193,7 +193,7 @@ + # is created, used, and deleted throughout the time that Nagios is + # running. + +-temp_file=@localstatedir@/nagios.tmp ++temp_file=/tmp/nagios.tmp + + + +@@ -240,7 +240,7 @@ + # This is the directory where archived (rotated) log files should be + # placed (assuming you've chosen to do log rotation). + +-log_archive_path=@localstatedir@/archives ++log_archive_path=@localstatedir@/log/nagios/archives + + + +@@ -506,7 +506,7 @@ + # This file is used only if the preserve_state_information + # variable is set to 1. + +-state_retention_file=@localstatedir@/retention.dat ++state_retention_file=@localstatedir@/run/nagios/retention.dat + + + diff --git a/net/nagios-base/patches/patch-ag b/net/nagios-base/patches/patch-ag new file mode 100644 index 00000000000..a2a021e13fa --- /dev/null +++ b/net/nagios-base/patches/patch-ag @@ -0,0 +1,13 @@ +$NetBSD: patch-ag,v 1.1.1.1 2006/02/18 17:12:20 bouyer Exp $ + +--- sample-config/cgi.cfg.in.orig 2005-05-05 23:37:25.000000000 +0200 ++++ sample-config/cgi.cfg.in 2005-10-14 20:07:52.000000000 +0200 +@@ -62,7 +62,7 @@ + # have to be tweaked a bit, as different versions of the plugin + # use different command line arguments/syntaxes. + +-#nagios_check_command=@libexecdir@/check_nagios @localstatedir@/status.dat 5 '@bindir@/nagios' ++#nagios_check_command=@libexecdir@/check_nagios @localstatedir@/log/nagios/status.dat 5 '@bindir@/nagios' + + + |