--- nagios3-3.2.0.orig/debian/nagios3-dbg.manpages +++ nagios3-3.2.0/debian/nagios3-dbg.manpages @@ -0,0 +1 @@ +debian/mini_epn.8 --- nagios3-3.2.0.orig/debian/nagios3-common.install +++ nagios3-3.2.0/debian/nagios3-common.install @@ -0,0 +1,9 @@ +debian-configs/* /etc/nagios3 +debian/resource.cfg /etc/nagios3 +debian/conf.d/* /etc/nagios3/conf.d +sample-config/README /usr/share/doc/nagios3-common/examples +sample-config/*.cfg /usr/share/doc/nagios3-common/examples +sample-config/template-object/README /usr/share/doc/nagios3-common/examples/template-object +sample-config/template-object/*.cfg /usr/share/doc/nagios3-common/examples/template-object +debian/gateway.cfg usr/share/nagios3/debian +contrib/eventhandlers/* usr/share/nagios3/plugins/eventhandlers --- nagios3-3.2.0.orig/debian/nagios3-doc.lintian-overrides +++ nagios3-3.2.0/debian/nagios3-doc.lintian-overrides @@ -0,0 +1 @@ +package-contains-empty-directory usr/share/nagios3/htdocs/ssi/ --- nagios3-3.2.0.orig/debian/nagios3-doc.dirs +++ nagios3-3.2.0/debian/nagios3-doc.dirs @@ -0,0 +1,2 @@ +usr/share/nagios3/htdocs +etc/nagios3/stylesheets --- nagios3-3.2.0.orig/debian/nagios3-core.dirs +++ nagios3-3.2.0/debian/nagios3-core.dirs @@ -0,0 +1,2 @@ +usr/sbin +usr/lib/nagios3 --- nagios3-3.2.0.orig/debian/nagios3-common.links +++ nagios3-3.2.0/debian/nagios3-common.links @@ -0,0 +1 @@ +usr/share/nagios3/htdocs/docs usr/share/doc/nagios3-common/html --- nagios3-3.2.0.orig/debian/nagios3-core.prerm +++ nagios3-3.2.0/debian/nagios3-core.prerm @@ -0,0 +1,16 @@ +#!/bin/sh -e + +# we attempt to stop nagios3 twice, once in nagios3-common's prerm +# and once here. otherwise, if nagios3+nagios3-common are being purged, +# the /usr/sbin/nagios3 binary could disappear before nagios3-common's +# prerm script runs, which would prevent it from being able to stop +# the binary. +if [ -x "/etc/init.d/nagios3" ]; then + if [ -x "`which invoke-rc.d 2>/dev/null`" ]; then + invoke-rc.d nagios3 stop || true + else + /etc/init.d/nagios3 stop || true + fi +fi + +#DEBHELPER# --- nagios3-3.2.0.orig/debian/changelog +++ nagios3-3.2.0/debian/changelog @@ -0,0 +1,566 @@ +nagios3 (3.2.0-4ubuntu2) lucid; urgency=low + + * debian/control: Add nagios3 to nagios3-cgi "Replaces" since .cgi files + used to be installed by the nagios3 package (LP: #521231) + + -- Thierry Carrez Thu, 04 Mar 2010 15:10:59 +0100 + +nagios3 (3.2.0-4ubuntu1) lucid; urgency=low + + * Merge from debian testing, remaining changes: + - debian/{control,rules}: add and enable hardened build for PIE + (Debian bug 542727). + + -- Chuck Short Tue, 05 Jan 2010 10:29:35 -0500 + +nagios3 (3.2.0-4) unstable; urgency=low + + * Add nagios3-doc to Replaces in nagios3-cgi + + -- Alexander Wirt Fri, 23 Oct 2009 13:30:01 +0200 + +nagios3 (3.2.0-3) unstable; urgency=low + + * Replace o with * as bullet character (Closes: #552023) + + -- Alexander Wirt Thu, 22 Oct 2009 22:30:50 +0200 + +nagios3 (3.2.0-2) unstable; urgency=medium + + * Remove junkbytes from apache2.conf (Closes: #544190) + * Install debconf files also in arch-dep files (Closes: #549683) + + -- Alexander Wirt Sun, 11 Oct 2009 19:52:29 +0200 + +nagios3 (3.2.0-1ubuntu1) lucid; urgency=low + + * Merge from debian testing, remaining changes: + - debian/{control,rules}: add and enable hardened build for PIE + ((Debian bug 542727). + - Dropped patches: + + debian/patches/96_fix_daylight-saving.dpatch: Already upstream. + + debian/patches/100-fix-typo-config.dpatch: No longer needed. + + -- Chuck Short Fri, 06 Nov 2009 01:32:59 +0000 + +nagios3 (3.2.0-1) unstable; urgency=low + + * New upstream release (Closes: #542957) + - Timeperiods should work as expected now (Closes: #539882) + - Recovery notifications fixed (Closes: #543657) + * Update standards version + - Add README.source + * Manpage errors fixed (Closes: #540554) + * Split up the webfrontend into its own package (Closes: #479338, #485466) + + -- Alexander Wirt Sun, 16 Aug 2009 14:14:23 +0200 + +nagios3 (3.0.6-5ubuntu3) karmic; urgency=low + + * debian/{control,rules}: add and enable hardened build for PIE + (Debian bug 542727). + + -- Kees Cook Thu, 20 Aug 2009 17:36:28 -0700 + +nagios3 (3.0.6-5ubuntu2) karmic; urgency=low + + * debian/patches/96_fix_daylight-saving.dpatch: Fix daylight savings bug. + (LP: #394211) + * Update maintainer according to spec. + + -- Chuck Short Wed, 05 Aug 2009 16:21:35 +0100 + +nagios3 (3.0.6-5ubuntu1) karmic; urgency=low + + * debian/patches/100-fix-typo-config.dpatch: Fix description in windows.cfg + (LP: #338704) + + -- Chuck Short Thu, 02 Jul 2009 10:48:50 -0400 + +nagios3 (3.0.6-5) unstable; urgency=high + + * Fix Command Injection Vulnerability in statuswml.cgi. + This applies for SA35543. + * Bump standards version + - Add -dbg package to section debug + + -- Alexander Wirt Mon, 29 Jun 2009 13:55:45 +0200 + +nagios3 (3.0.6-4) unstable; urgency=low + + * Fix syntax error in nagios3-common.prerm + (Closes: #519341, #514168, #518884) + * Call ucf with --debconf-ok in nagios3-common.postrm. + Depend on ucf >= for this "feature" (Closes: #513905, #515289) + * Do not fail if apache include file has been removed by the user + (Closes: #515260) + * Remove rw pipe even if it is a file (Closes: #495236) + * Move debug log to /var/log (Closes: #502080) + * Readd documentation for nagios_check_command (Closes: #508439) + * Especially allow access to /etc/nagios3/stylesheets in apache2.conf + (Closes: #495245) + * Move homedirectory of the nagios user to /var/lib/nagios + (Closes: #500709) + * Adjust priority to htpass question to high + + -- Alexander Wirt Sat, 21 Mar 2009 09:00:47 +0100 + +nagios3 (3.0.6-3) unstable; urgency=low + + [ Alexander Wirt ] + * Don't mention conf.d directories for external command checks (Closes: #431953) + * Don't ship obsolete extcommands_nagios3.cfg + + [ Luk Claes ] + * Don't fail if $apacheconf doesn't exist while removing (Closes: #512882) + * Add myself to Uploaders. + + -- Luk Claes Sun, 25 Jan 2009 19:10:29 +0100 + +nagios3 (3.0.6-2) unstable; urgency=low + + * Fix forced single servicechecks + + -- Alexander Wirt Fri, 12 Dec 2008 13:51:44 +0100 + +nagios3 (3.0.6-1) unstable; urgency=high + + * New upstream version + - Even more fixes for CVE-2008-5028 + * Urgency high for security fixes + * Add ${shlibs:Depends} (Fixes lintian error, as the epn debugger + should depend on libc) + * Add ${misc:Depends} to binaries (Fixes lintian warning) + + -- Alexander Wirt Mon, 08 Dec 2008 02:51:21 +0100 + +nagios3 (3.0.5-1) unstable; urgency=low + + [ Christian Perrier ] + * Fix pending l10n issues. Debconf translations: + - Italian. Closes: #505813 + - Polish. Closes: #506851 + + [ Alexander Wirt ] + * New upstream version + - Adds security fix for cmd.cgi (Closes: #504894) + This security problem is referenced as CVE-2008-5028 and SA32610 + + -- Alexander Wirt Fri, 28 Nov 2008 21:18:27 +0100 + +nagios3 (3.0.3-3) unstable; urgency=low + + [ Alexander Wirt ] + * Create /var/lib/nagios3/spool/checkresults (Closes: #492201) + * Refer to nagios-plugins-basic instead of nagios-plugins in commands.cfg + (Closes: #493107) + * Fix helper paths in contributed eventhandlers (Closes: #493790) + * Fix '+' decoding in trend.cgi (Closes: #495052) + * Don't fail if nagios3 is already started or not running (Closes: #499571) + [ Christian Perrier ] + * Fix pending l10n bugs. Debconf translations: + - Brazilian Portuguese. Closes: #495225 + - Russian. Closes: #499032 + - Basque. Closes: #499113 + - Swedish. Closes: #499343 + - Finnish. Closes: #499706 + + -- Alexander Wirt Sun, 05 Oct 2008 12:02:20 +0200 + +nagios3 (3.0.3-2) unstable; urgency=medium + + [ Jan Wagner ] + * fixing temp_file location in 52_nagios.cfg-debianize.dpatch + (Closes: #491617) + + -- Alexander Wirt Mon, 21 Jul 2008 09:41:11 +0200 + +nagios3 (3.0.3-1) unstable; urgency=low + + [ Jan Wagner ] + * readd mailx as optional dependency + * add lintian override for empty dir in nagios3-doc + + [ Alexander Wirt ] + * New upstream version (Closes: #489888) + - Fixes some screwup in xodtemplate.c (Closes: #479044) + * Update controlfiles since nagios3 had replaced nagios2 + * Moved the *.diff mechanism to dpatch and some magic sed stuff + * Debians conf.d at the end of the config useless. Move it back to all + other debian specific configs + * Add mini_epn to nagios3-dbg + + -- Alexander Wirt Fri, 18 Jul 2008 21:29:33 +0200 + +nagios3 (3.0.2-1) unstable; urgency=low + + [ Alexander Wirt ] + * Remove bashism from rules file (Closes: #479324, #478412) + * Set p1.pl DEBUG_LOG_PATH to /var/log/nagios3/ (Closes: #478877) + * Start nagios3 in nagios3.postinst (Closes: #481334) + * Add a patch from Stephane Chazelas which fixes the incluѕion of spurious $ + signs into command output (Closes: #479061) + + [ Jan Wagner ] + * New upstream release (Closes: #485439) + * Fix XSS vulnerability (CVE-2007-5803). + * updated cfg-cgi.cfg.diff, cfg-commands.cfg.diff and cfg-nagios.cfg.diff + for new upstream release and remove version from config files + (Closes: #482178) + * Updating standards version to 3.8.0, no changes needed + * add myself fo Uploaders + * add doc-base support (Closes: #479334) + * replace dependency of mailx with bsd-mailx + * added Vcs- fields into source header's field + * take care if killproc isn't able to stop daemon via stop target of + initscript, thanks Stephen Gran for providing this fix + (Closes: #479329) + + -- Alexander Wirt Tue, 10 Jun 2008 21:26:00 +0200 + +nagios3 (3.0.1-1) unstable; urgency=low + + * New upstream version (Closes: #475041) + * Move cfg_dir=/etc/nagios3/conf.d to the end of nagios.cfg to + allow overwriting variables from nagios.cfg in conf.đ/ + * Disable external_commands in nagios.cfg as they are now enabled by + default + + -- Alexander Wirt Tue, 08 Apr 2008 20:39:11 +0200 + +nagios3 (3.0-1) unstable; urgency=low + + * New upstream release (Closes: #471485) + + -- Alexander Wirt Wed, 06 Feb 2008 14:48:38 +0100 + +nagios2 (2.10-1) unstable; urgency=low + + * NOT RELEASED YET + * New upstream release + * Fix XSS vulnerability (CVS-2007-5624). Closes: #448371 + * Adapt sample config patches + * Fix permissions on /var/log/nagios2/archives. + Thanks to Michael Feger. Closes: #429820 + * Fix typo in localhost_nagios2.cfg. + Thanks to Justin Pryzby. Closes: #430477. + * New Portuguese debconf translations from Rui Branco and the Traduz + team. Closes: #436155. + * Rearrange apache2.conf so that the Stylesheet alias path is + actually used. + Thanks to Joerg Dorchain. This may fix #420009 + * Relax dependency on web server to Recommends. Depend on + apache2-utils since we need htpasswd. + Thanks to Japp Eldering. Closes: #413519 + * Move stylesheets to /etc, create a symlink. + Thanks to Joerg Dorchain and Steve Greenland. Closes: #420011 + * Fix suboptimal formatting of package descriptions. + Thanks to Sam Morris. Closes: 413494 + * debian/control: re-order Source stanza according to dpkg 1.14.7, + add Homepage field. We're going to leave in the Upstream URL in the + package description for a while though. + * Unmark package names for translation in debconf templates. + Thanks to Kobayashi Noritada. Closes: #413127 + + [Jan Wagner] + * fixed README.Debian about setting check_external_commands=1 + (closes: #431953). + + -- Marc Haber Wed, 31 Oct 2007 19:47:31 +0100 + +nagios2 (2.9-1) unstable; urgency=low + + * New upstream release (closes: #414647). + * new dutch (nl) debconf translations from cobaco (closes: #414762). + * new japanese (ja) debconf translations from Kobayashi Noritada + (closes: #413122). + * Fix wrong path to debian.gd2 in extinfo_nagios2.cfg (closes: #423639). + [Sean Finney] + * various fixes/cleanups in init script should resolve issues with + pidfile handling etc (closes: #416763, #397289, #414050, #412980, #415752). + * Merge config file changes. + * add note for pam_tmpdir users about setting TMPDIR in + /etc/nagios2/default. thanks to Richard A Nelson (closes: #414652) + + -- sean finney Sat, 09 Jun 2007 11:27:42 +0200 + +nagios2 (2.6-3) unstable; urgency=low + + [Marc Haber] + * services_nagios2.cfg: add default notification_interval 0 clauses to + make it clear that nagios won't re-notify by default. + Thanks to Jan Wagner. + * Add symlink from /usr/share/nagios2/htdocs/docs to + /usr/share/doc/nagios2-doc/html as suggested by Mike O'Connor. + Closes: #408141 + * init script: use awk -v FS. Thanks to Mike O'Connor. Closes: #408136 + * init script: remove commented sleep-rekill loop which was confusing + to some users. It has never been enabled in nagios2 and is probably + left over from whatever package the original nagios2 init script + was taken from. Closes: #408231 + * run debconf-updatepo and commit new files + + [Sean Finney] + * added Build-Depends on dpkg-dev >= 1.13.19, since our use of + source:Version in debian/control requires it. + + -- Marc Haber Sat, 24 Feb 2007 10:25:52 +0100 + +nagios2 (2.6-2) unstable; urgency=low + + * new german debconf translations from Matthias Julius (closes: #400700). + * remove check_dns from commands.cfg. + Thanks to Dr. Tilo Levante. Closes: #402303 + * nagios2-common.postinst: Take 127.0.0.1 as default default gateway. + * nagios2-common.postrm: Send dpkg-statoverride standard error to + the bin to avoid a row of "No override present" error messages on + purge. + * Ship our own resource.cfg with nagios2-common + + -- Marc Haber Sat, 16 Dec 2006 09:24:36 +0100 + +nagios2 (2.6-1) unstable; urgency=low + + * new upstream version + * adapt configuration patches + * adapt installation lists + * Add README reference to nagios.cfg regarding the command file + * Add no-op logrotate file to really disable logrorate log rotation. + Closes: #396173, #401546 + + -- Marc Haber Wed, 6 Dec 2006 10:57:29 +0100 + +nagios2 (2.5-3) unstable; urgency=low + + [sean finney] + * add explicit DirectoryIndex to apache configuration, thanks to + Heiko Schlittermann for suggesting this (closes: #396100). + * the previous dpatch for the fixed path in submit_check_result wasn't + actually set to apply (closes: #396661). thanks to Richard Nelson + for pointing this out again. + + -- sean finney Sat, 04 Nov 2006 16:45:10 +0100 + +nagios2 (2.5-2) unstable; urgency=low + + [Marc Haber] + * Fix wrong path to nagios.cmd in + /usr/share/nagios2/plugins/eventhandlers/submit_check_result. + Thanks to Richard A Nelson. Closes: #386152 + * add po-debconf to build-depends + * fix Source:version dependencies to make lintian and bin-NMUs happier. + * Create pid directory with -p to allow /var/run to not exist. + Closes: #390155 + + [sean finney] + * revert to using nagios2's built-in logrotating features, since + using logrotate caused problems (closes: #388473, #395316). + * don't unconditionally use ucf in postrm script (closes: #389973). + * new spanish debconf translates from Rudy Godoy (closes: #394958). + + -- Marc Haber Sat, 28 Oct 2006 10:13:54 +0000 + +nagios2 (2.5-1) unstable; urgency=low + + * new upstream version. (mh) Closes: #382431 + * Now gracefully exits with meaningful log entry if p1.pl is not found. + Thanks to Matt Brown. Closes: #368684 + * -dbg package is extra. Thanks to Joerg Jaspert. + * lsb-ize init script. Closes: #377028 + * Versioned recommends on nagios-images >> 0.1, since n-i 0.2 has + symlinks fixing the issue mentioned by Herbert Straub. Closes: #358922. + * remove _ from Default: false in boolean template. + Thanks to Christian Perrier. (mh) Closes: #371200 + * Add dh_perl invocation to debian/rules + * Add #!/usr/bin/perl to p1.pl to properly generate perl dependency. + * make p1.pl executeable to make lintian happy + * Fix totally mixed up Section: and Priority: for binary packages. + * Add logrotate file + * Stop marking the Default fiels as translateable, fix translations. + Thanks to Thomas Huriaux. + * Fix path to debian.png in example extinfo file. + Thanks to Peter Schwindt. Closes: #355552 + * New French (fr) translation. + Thanks to Steve Petruzzello. Closes: #374418 + * New Czech (cs) translation. + Thanks to Martin Šín. Closes: #382924 + + -- Marc Haber Wed, 16 Aug 2006 10:11:48 +0000 + +nagios2 (2.4-1) unstable; urgency=low + + * new upstream version. (mh) Closes: #369801 + * now use install-unstripped target instead of 10no-strip patch. + * remove 20-handle-master-proc-event patch, fixed upstream. + + -- Marc Haber Thu, 1 Jun 2006 17:18:38 +0000 + +nagios2 (2.3.1-1) unstable; urgency=low + + [Marc Haber] + * new upstream version + * CVE-2006-2489 was already fixed locally in 2.3-1 + * remove dpatch + * Add nagios2-dbg package + * Add 10no-strip patch to keep upstream Makefiles from stripping + binaries before we can build the -dbg package. + * Fix typos in debian/control + * Standards-Version: 3.7.2 (no changes necessary thanks to the + cgi-lib policy having been reverted) + * Fix short description of nagios2/adminpassword-mismatch to make + lintian happy. + * Fix upstream syntax error in handle-master-proc-event script + * move contrib stuff to /usr/share to avoid having scripts in /usr/lib + * README.Debian: fix external command procedure + + [sean finney] + * posterity: the previous release 2.3-1 also included a fix for + CVE-2006-2489, as we were the ones who discovered it while fixing the + previous vulnerability :) + * include the needed function from the webapps-common httpd stub inline + in the config script, as fresh installations may not have the file + available (if using apt instead of dpkg, for example). Closes: #353966. + * remove "do not translate" remark and incorporate Christian Perrier's + suggested modifications to the debconf templates (closes: #352771). + + -- Marc Haber Mon, 29 May 2006 14:12:44 +0000 + +nagios2 (2.3-1) unstable; urgency=high + + * new upstream version + * Fix nagios2 restart in init script. + Thanks to Jim Jensen. (mh) Closes: #360778 + * Fix /usr/share/doc/nagios2/html symlink. + Thanks to Matt Zagrabelny. (mh) Closes: #360998 + * Create pid file directory dynamically in init script. + Thanks to Herbert Straub. (mh) Closes: #361239 + * Honor locally set file/dir permissions in postinst, fixing policy + 10.9.1 compliance. Thanks to Heiko Schlittermann. (mh) Closes: #361956 + + [sean finney] + * This upstream version addresses a security issue raised in CVE-2006-2162, + wrt malcious use of Content-Length headers on cgi scripts. This debian + release includes further refinement of this fix + (10_CVE-2006-2162_content-length.dpatch) + as we believe it's still theoretically possible to exploit the issue + via integer overflow. Closes: #366683. + * change eventhandlers dir to /usr/lib/nagios2/plugins/eventhandlers, + and make sure they're included (closes: #363152). + * security release, so urgency bumped. + + -- sean finney Fri, 12 May 2006 15:32:01 +0200 + +nagios2 (2.2-1) unstable; urgency=low + + * new upstream version + * fix wrong permissions on /var/lib/nagios2, 750 prevents web + interface from committing external commands + + -- Marc Haber Fri, 21 Apr 2006 11:09:59 +0000 + +nagios2 (2.1-1) unstable; urgency=low + + * new upstream version + * nagios2.prerm: replace "|| exit 0" with "|| true" (see #337664, + but we had the offending code in the script verbatim) + * move nagios2-doc to section docs + * re-work notifications to be slightly more verbose. For example, an + acknowledgement notification now actually includes the comment. + + -- Marc Haber Fri, 31 Mar 2006 11:44:49 +0000 + +nagios2 (2.0-1) unstable; urgency=low + + * First build with upstream's release version + + [sean finney] + * cleanup/simplification of http admin username/password handling + in maintscripts. + * documentation in README.Debian regarding this. + * fix in the determining $servers in postinst. + * the directory removals in the postrm have been updated to reflect + the nagios2 directory layout. + * conditionally stop the nagios2 daemon in the nagios2 packages' prerm, + for cases where it is being purged before nagios2-common's prerm + does so (the latter will not stop it otherwise). + * added Joerg Jaspert to the Uploaders field. + * fix to httpd configuration to properly detect apache2 processes + * remove numeric NNN_ from conffiles in conf.d, since it doesn't + affect the order. + * change the location of the embedded perl interpreter p1.pl to + /usr/lib/nagios2. + * a few other misc FHS related path changes. + * added support for autodetecting the default route and creating + a host object for it (and registering it in a seperate ucf + managed file) + * a few misc additions/edits to our default configuration. + * added manpages for nagios2(8) and nagios2stats(8) + + -- sean finney Sun, 12 Feb 2006 11:19:28 +0100 + +nagios2 (0rc2-2.0-2) experimental; urgency=low + + * re-work default configuration: split local.cfg into distinct files + in /etc/nagios2/conf.d from debian/conf.d + * add lintian override for resource.cfg permissions != 644 + * add linda override for outdated config.(guess|sub), we update at + build time, keeping the new files outside of Debian .diff + + -- Marc Haber Mon, 23 Jan 2006 16:22:08 +0000 + +nagios2 (0rc2-2.0-1) experimental; urgency=low + + * another "not quite ready for the limelight" release to experimental, + with nagios2-doc split off to a seperate package. thus this will + once again traverse NEW... + + [marc haber] + * This package's debconf templates are currently work in progress + and _will_ change in the very near future. DO NOT TRANSLATE! + * Add "do not translate" template to debian/templates + * remove boilerplate instructions from README.Debian + * move debian/copyright to the right place + * introduce nagios2-doc and populate it + * add myself to uploaders + * make nagios2stats out of nagios2tats + * build-depend on autotools-dev, use mechanisms from + /usr/share/doc/autotools-dev/examples/rules.gz to update config.* on + build + * fix permissions on /var/log/nagios2 to allow web interface to + access event log + * fix rw2 to rw in postinst + * Fix location of external command file + * Document "how to enable external commands" in README.Debian + + -- sean finney Sun, 22 Jan 2006 19:31:35 +0100 + +nagios2 (0rc2-2.0-0) experimental; urgency=low + + * this version is targeted as a prelease candidate for experimental. + + [sean finney] + * update to upstream rc2 + * after the change of course on the nagios vs nagios2 issue, a few + (hopefully) final naming changes were made in the build process. + * updated dependencies to reflect that nagios2 does not conflict + with nagios 1.x. + + -- sean finney Sun, 15 Jan 2006 01:55:14 +0100 + +nagios2 (0rc1-2.0-0) unreleased; urgency=low + + [sean finney] + * initial version (closes: #341748). until nagios2 officially releases, + we'll use the 0$rcfoo-$version numbering scheme so that we never find + ourselves stuck needing to muck with the epoch. + * debconf/web configuration, via scripts borrowed from the unreleased + webapps-common package. + * improvements to standard apache configuration + * various fixes to default configuration to ensure that the + nagios/nagios2 namespace is clearly defined. + + [marc haber] + * lots of initial packaging work. init script, user management, etc. + + -- sean finney Sat, 03 Dec 2005 15:29:40 +0100 + --- nagios3-3.2.0.orig/debian/nagios3-common.postrm +++ nagios3-3.2.0/debian/nagios3-common.postrm @@ -0,0 +1,29 @@ +#!/bin/sh -e + +# some shorthands for sanity +en="/etc/nagios3" +enc="/etc/nagios3/conf.d" +usn="/usr/share/nagios3" + +case "$1" in + remove) + ;; + purge) + for file in $en/resource.cfg /var/log/nagios3 /var/run/nagios3 \ + /var/lib/nagios3 /var/lib/nagios3/spool \ + /var/lib/nagios3/spool/checkresults \ + /var/cache/nagios3 /var/lib/nagios3/rw; do + dpkg-statoverride --force --remove $file 2>/dev/null || true + done + rm -rf /var/run/nagios3 /var/log/nagios3 /var/lib/nagios3 \ + /var/cache/nagios3 + rm -f /etc/nagios3/conf.d/host-gateway_nagios3.cfg + #rm -f /etc/nagios3/conf.d/extcommands_nagios3.cfg + if which ucf >/dev/null 2>&1; then + ucf --purge /etc/nagios3/conf.d/host-gateway_nagios3.cfg + #ucf --purge /etc/nagios3/conf.d/extcommands_nagios3.cfg + fi + ;; +esac + +#DEBHELPER# --- nagios3-3.2.0.orig/debian/nagios3-common.lintian-overrides +++ nagios3-3.2.0/debian/nagios3-common.lintian-overrides @@ -0,0 +1,2 @@ +non-standard-file-perm etc/nagios3/resource.cfg 0600 != 0644 +dir-or-file-in-var-run var/run/nagios3/ --- nagios3-3.2.0.orig/debian/README.Debian +++ nagios3-3.2.0/debian/README.Debian @@ -0,0 +1,71 @@ +Welcome to the nagios3 package for Debian GNU/Linux! +Below are some debian-specific notes which may be of help to you. + +If you have questions about using/configuring nagios, you should probably +contact the nagios-users mailing list and NOT the maintainers: + + nagios-users@lists.sourceforge.net + +Of course we'd be happy to hear about any bugs you find, and are always +open to discussing any ideas you might have for improvement. you can +contact the debian nagios maintainers at: + + pkg-nagios-devel@lists.alioth.debian.org + +Replacing the html frontend with php +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +To replace the html frontend with the php frontend just copy +/usr/share/doc/nagios3-common/examples/php/* to /usr/share/nagios3/htdocs +and take care that your webserver executes index.php before index.html. + +Upgrading from Nagios 1 or Nagios 2 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Nagios 1, Nagios 2 and Nagios 3 are independent packages. You can have both +installed at the same time, and both services can run at the same +time. There should be no interference between the two packages. That +way, you can take your time in migrating over your configuration. + +nagios3 allows you to continue supporting the 1.x URLs. After removing +and purging Nagios 1, either dpkg-reconfigure nagios3-common or +manually edit /etc/nagios3/apache.conf (activating all lines preceded +by "# nagios 1.x")to have nagios3 take over the nagios 1.x URLs. If +you enable these with nagios 1 still present, the results are undefined. + +If you upgrade from Nagios 2 please note that the host-notify-by-email and +notify-by-email have been renamed to notify-host-by-email and +notify-service-by-email to make the naming more intuitivly. + +External Commands +^^^^^^^^^^^^^^^^^ +Nagios 3 is not configured to look for external commands in the +default configuration as a security feature. To enable external +commands, you need to allow the web server write access to the +nagios command pipe. the simplest way of doing this is to +set check_external_commands=1 in your nagios configuration, +and then change the permissions in a way which will be maintained +across package upgrades (otherwise dpkg will overwrite your +permission changes). The following is the recommended approach: + +- activate external command checks in the nagios configuration. this + can be done by setting check_external_commands=1 in the file + /etc/nagios3/nagios.cfg. + +- perform the following commands to change directory permissions and + to make the changes permanent: + +/etc/init.d/nagios3 stop +dpkg-statoverride --update --add nagios www-data 2710 /var/lib/nagios3/rw +dpkg-statoverride --update --add nagios nagios 751 /var/lib/nagios3 +/etc/init.d/nagios3 start + +Manually Providing / Overriding Authentication Configuration +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +The default debian configuration for nagios+apache is to use +an htpasswd style file in /etc/nagios3/htpasswd.users. if you +chose not to (or otherwise didn't) provide a password during package +configuration, we assume that you know what you're doing and will +not get in your way. however, if you don't know what you're doing, +you should either dpkg-reconfigure nagios3-common and provide +a password, or read the fine manual for htpasswd(1). --- nagios3-3.2.0.orig/debian/nagios3.links +++ nagios3-3.2.0/debian/nagios3.links @@ -0,0 +1 @@ +usr/share/doc/nagios3-common usr/share/doc/nagios3 --- nagios3-3.2.0.orig/debian/README.source +++ nagios3-3.2.0/debian/README.source @@ -0,0 +1,2 @@ +We use dpatch for patch handling inside our nagios packages. Please see +/usr/share/doc/dpatch/README.source.gz (if you have installed dpatch) for documentation about dpatch. --- nagios3-3.2.0.orig/debian/nagios3-common.nagios3.init +++ nagios3-3.2.0/debian/nagios3-common.nagios3.init @@ -0,0 +1,238 @@ +#! /bin/sh +# Written by Miquel van Smoorenburg . +# Modified for Debian GNU/Linux +# by Ian Murdock . +# Clamav version by Magnus Ekdahl +# Nagios version by Sean Finney and probably others +# nagios2 version by Marc Haber + +### BEGIN INIT INFO +# Provides: nagios3 +# Required-Start: $local_fs $remote_fs $syslog $named $network $time +# Required-Stop: $local_fs $remote_fs $syslog $named $network +# Should-Start: +# Should-Stop: +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: nagios host/service/network monitoring and management system +# Description: nagios is a monitoring and management system for hosts, services and networks. +### END INIT INFO + +set -e + +if ! [ -x "/lib/lsb/init-functions" ]; then + . /lib/lsb/init-functions +else + echo "E: /lib/lsb/init-functions not found, lsb-base (>= 3.0-6) needed" + exit 1 +fi + +DAEMON=/usr/sbin/nagios3 +NAME="nagios3" +DESC="nagios3 monitoring daemon" +NAGIOSCFG="/etc/nagios3/nagios.cfg" +CGICFG="/etc/nagios3/cgi.cfg" +NICENESS=5 + +[ -x "$DAEMON" ] || exit 0 +[ -r /etc/default/nagios3 ] && . /etc/default/nagios3 + +# this is from madduck on IRC, 2006-07-06 +# There should be a better possibility to give daemon error messages +# and/or to log things +log() +{ + case "$1" in + [[:digit:]]*) success=$1; shift;; + *) :;; + esac + log_action_begin_msg "$1"; shift + log_action_end_msg ${success:-0} "$*" +} + +check_started () { + check_cmd=$(get_config nagios_check_command $CGICFG) + if [ ! "$check_cmd" ]; then + log 6 "unable to determine nagios_check_command from $CGICFG!" + return 6 + fi + + eval $check_cmd >/dev/null + + if [ -f "$THEPIDFILE" ]; then + pid="$(cat $THEPIDFILE)" + if [ "$pid" ] && kill -0 $pid >/dev/null; then + return 0 # Is started + fi + fi + return 1 # Isn't started +} + +# +# get_config() +# +# grab a config option from nagios.cfg (or possibly another nagios config +# file if specified). everything after the '=' is echo'd out, making +# this a nice generalized way to get requested settings. +# +get_config () { + if [ "$2" ]; then + set -- `grep ^$1 $2 | sed 's@=@ @'` + else + set -- `grep ^$1 $NAGIOSCFG | sed 's@=@ @'` + fi + shift + echo $* +} + +check_config () { + if $DAEMON -v $NAGIOSCFG >/dev/null 2>&1 ; then + # First get the user/group etc Nagios is running as + nagios_user="$(get_config nagios_user)" + nagios_group="$(get_config nagios_group)" + log_file="$(get_config log_file)" + log_dir="$(dirname $log_file)" + + return 0 # Config is ok + else + # config is not okay, so let's barf the error to the user + $DAEMON -v $NAGIOSCFG + fi +} + +check_named_pipe () { + nagiospipe="$(get_config command_file)" + if [ -p "$nagiospipe" ]; then + return 1 # a named pipe exists + elif [ -e "$nagiospipe" ];then + return 1 + else + return 0 # no named pipe exists + fi +} + +if [ ! -f "$NAGIOSCFG" ]; then + log_failure_msg "There is no configuration file for Nagios 3." + exit 6 +fi + +THEPIDFILE=$(get_config "lock_file") +[ -n "$THEPIDFILE" ] || THEPIDFILE='/var/run/nagios3/nagios.pid' + +start () { + DIRECTORY=$(dirname $THEPIDFILE) + [ ! -d $DIRECTORY ] && mkdir -p $DIRECTORY + chown nagios:nagios $DIRECTORY + + if ! check_started; then + if ! check_named_pipe; then + log_action_msg "named pipe exists - removing" + rm -f $nagiospipe + fi + if check_config; then + start_daemon -n $NICENESS -p $THEPIDFILE $DAEMON -d $NAGIOSCFG + ret=$? + else + log_failure_msg "errors in config!" + log_end_msg 1 + exit 1 + fi + else + log_warning_msg "already running!" + fi + return $ret +} + +stop () { + killproc -p $THEPIDFILE + ret=$? + if [ `pidof nagios3 | wc -l ` -gt 0 ]; then + echo -n "Waiting for $NAME daemon to die.." + cnt=0 + while [ `pidof nagios3 | wc -l ` -gt 0 ]; do + cnt=`expr "$cnt" + 1` + if [ "$cnt" -gt 15 ]; then + kill -9 `pidof nagios3` + break + fi + sleep 1 + echo -n "." + done + fi + echo + if ! check_named_pipe; then + rm -f $nagiospipe + fi + if [ -n "$ret" ]; then + return $ret + else + return $? + fi +} + +status() +{ + log_action_begin_msg "checking $DAEMON" + if check_started; then + log_action_end_msg 0 "running" + else + if [ -e "$THEPIDFILE" ]; then + log_action_end_msg 1 "$DAEMON failed" + exit 1 + else + log_action_end_msg 1 "not running" + exit 3 + fi + fi +} + + +reload () { + # Check first + if check_config; then + if check_started; then + killproc -p $THEPIDFILE $DAEMON 1 + else + log_warning_msg "Not running." + fi + else + log_failure_msg "errors in config!" + log_end_msg 6 + exit 6 + fi +} + +case "$1" in + start) + log_daemon_msg "Starting $DESC" "$NAME" + start + log_end_msg $? + ;; + stop) + log_daemon_msg "Stopping $DESC" "$NAME" + stop + log_end_msg $? + ;; + restart) + log_daemon_msg "Restarting $DESC" "$NAME" + stop + if [ -z "$?" -o "$?" = "0" ]; then + start + fi + log_end_msg $? + ;; + reload|force-reload) + log_daemon_msg "Reloading $DESC configuration files" "$NAME" + reload + log_end_msg $? + ;; + status) + status + ;; + *) + log_failure_msg "Usage: $0 {start|stop|restart|reload|force-reload|status}" >&2 + exit 1 + ;; +esac + +exit 0 --- nagios3-3.2.0.orig/debian/nagios3-core.postinst +++ nagios3-3.2.0/debian/nagios3-core.postinst @@ -0,0 +1,16 @@ +#!/bin/sh -e + +#if we stop nagios3 in nagios3.prerm we should also start it here.. +#(#481334) +if [ -x "/etc/init.d/nagios3" ]; then + if ! /etc/init.d/nagios3 status >/dev/null; then + + if [ -x "`which invoke-rc.d 2>/dev/null`" ]; then + invoke-rc.d nagios3 start || true + else + /etc/init.d/nagios3 start || true + fi + fi +fi + +#DEBHELPER# --- nagios3-3.2.0.orig/debian/nagios3-common.examples +++ nagios3-3.2.0/debian/nagios3-common.examples @@ -0,0 +1,6 @@ +sample-config/template-object/commands.cfg +sample-config/template-object/localhost.cfg +sample-config/resource.cfg +sample-config/nagios.cfg +sample-config/cgi.cfg +debian/apache2.conf --- nagios3-3.2.0.orig/debian/apache2.conf +++ nagios3-3.2.0/debian/apache2.conf @@ -0,0 +1,55 @@ +# apache configuration for nagios 3.x +# note to users of nagios 1.x and 2.x: +# throughout this file are commented out sections which preserve +# backwards compatibility with bookmarks/config for older nagios versios. +# simply look for lines following "nagios 1.x:" and "nagios 2.x" comments. + +ScriptAlias /cgi-bin/nagios3 /usr/lib/cgi-bin/nagios3 +ScriptAlias /nagios3/cgi-bin /usr/lib/cgi-bin/nagios3 +# nagios 1.x: +#ScriptAlias /cgi-bin/nagios /usr/lib/cgi-bin/nagios3 +#ScriptAlias /nagios/cgi-bin /usr/lib/cgi-bin/nagios3 +# nagios 2.x: +#ScriptAlias /cgi-bin/nagios2 /usr/lib/cgi-bin/nagios3 +#ScriptAlias /nagios2/cgi-bin /usr/lib/cgi-bin/nagios3 + +# Where the stylesheets (config files) reside +Alias /nagios3/stylesheets /etc/nagios3/stylesheets +# nagios 1.x: +#Alias /nagios/stylesheets /etc/nagios3/stylesheets +# nagios 2.x: +#Alias /nagios2/stylesheets /etc/nagios3/stylesheets + +# Where the HTML pages live +Alias /nagios3 /usr/share/nagios3/htdocs +# nagios 2.x: +#Alias /nagios2 /usr/share/nagios3/htdocs +# nagios 1.x: +#Alias /nagios /usr/share/nagios3/htdocs + + + Options FollowSymLinks + + DirectoryIndex index.html + + AllowOverride AuthConfig + Order Allow,Deny + Allow From All + + AuthName "Nagios Access" + AuthType Basic + AuthUserFile /etc/nagios3/htpasswd.users + # nagios 1.x: + #AuthUserFile /etc/nagios/htpasswd.users + require valid-user + + +# Enable this ScriptAlias if you want to enable the grouplist patch. +# See http://apan.sourceforge.net/download.html for more info +# It allows you to see a clickable list of all hostgroups in the +# left pane of the Nagios web interface +# XXX This is not tested for nagios 2.x use at your own peril +#ScriptAlias /nagios3/side.html /usr/lib/cgi-bin/nagios3/grouplist.cgi +# nagios 1.x: +#ScriptAlias /nagios/side.html /usr/lib/cgi-bin/nagios3/grouplist.cgi + --- nagios3-3.2.0.orig/debian/nagios3-common.nagios3.default +++ nagios3-3.2.0/debian/nagios3-common.nagios3.default @@ -0,0 +1,13 @@ +# /etc/default/nagios3 + +# location of the nagios configuration file +NAGIOSCFG="/etc/nagios3/nagios.cfg" + +# location of the CGI configuration file +CGICFG="/etc/nagios3/cgi.cfg" + +# nicelevel to run nagios daemon with +NICENESS=5 + +# if you use pam_tmpdir, you need to explicitly set TMPDIR: +#TMPDIR=/tmp --- nagios3-3.2.0.orig/debian/resource.cfg +++ nagios3-3.2.0/debian/resource.cfg @@ -0,0 +1,31 @@ +########################################################################### +# +# RESOURCE.CFG - Resource File for Nagios +# +# You can define $USERx$ macros in this file, which can in turn be used +# in command definitions in your host config file(s). $USERx$ macros are +# useful for storing sensitive information such as usernames, passwords, +# etc. They are also handy for specifying the path to plugins and +# event handlers - if you decide to move the plugins or event handlers to +# a different directory in the future, you can just update one or two +# $USERx$ macros, instead of modifying a lot of command definitions. +# +# The CGIs will not attempt to read the contents of resource files, so +# you can set restrictive permissions (600 or 660) on them. +# +# Nagios supports up to 32 $USERx$ macros ($USER1$ through $USER32$) +# +# Resource files may also be used to store configuration directives for +# external data sources like MySQL... +# +########################################################################### + +# Sets $USER1$ to be the path to the plugins +$USER1$=/usr/lib/nagios/plugins + +# Sets $USER2$ to be the path to event handlers +#$USER2$=/usr/lib/nagios/plugins/eventhandlers + +# Store some usernames and passwords (hidden from the CGIs) +#$USER3$=someuser +#$USER4$=somepassword --- nagios3-3.2.0.orig/debian/nagios3-common.postinst +++ nagios3-3.2.0/debian/nagios3-common.postinst @@ -0,0 +1,75 @@ +#!/bin/bash + +set -e + +# some shorthands for sanity +en="/etc/nagios3" +enc="/etc/nagios3/conf.d" +usn="/usr/share/nagios3" + +. /usr/share/debconf/confmodule + +if [ -n "$NAG3DEBUG" ]; then + echo "now debugging $0 $@" + set -x +fi + +setperm() { + local user="$1" + local group="$2" + local mode="$3" + local file="$4" + shift 4 + # only do something when no setting exists + if ! dpkg-statoverride --list "$file" >/dev/null 2>&1; then + chown "$user":"$group" "$file" + chmod "$mode" "$file" + fi +} + +case "$1" in + configure) + if ! getent passwd nagios > /dev/null ; then + echo 'Adding system-user for nagios' 1>&2 + adduser --system --group --home /var/lib/nagios \ + --disabled-login --force-badname nagios > /dev/null + fi + + # and do some voodoo to detect default gw and make a host of it + tmpgw=$(mktemp) + set -- $(route -n 2>/dev/null| grep '^0.0.0.0' | head -n1) + DEFAULTGW=$2 + if [ -z "$DEFAULTGW" ]; then + echo "WARN: no default gateway found (/proc not mounted?). Selecting 127.0.0.1 as default gatway" + DEFAULTGW="127.0.0.1" + fi + sed -e "s,GW,$DEFAULTGW," $usn/debian/gateway.cfg > $tmpgw + chmod 644 $tmpgw + ucf --debconf-ok $tmpgw $enc/host-gateway_nagios3.cfg + + # this is where the debconf-ized external command support would go + #ucf $usn/debian/extcommands.cfg $enc/extcommands-nagios3.cfg + + # explicitly set permissions on some files that are dependent + # on the uid/gid of the nagios user, which is dynamically created. + setperm root nagios 0640 $en/resource.cfg + setperm nagios adm 2751 /var/log/nagios3 + setperm nagios adm 2751 /var/log/nagios3/archives + setperm nagios nagios 0750 /var/run/nagios3 + setperm nagios nagios 0750 /var/lib/nagios3 + setperm nagios nagios 0750 /var/lib/nagios3/spool + setperm nagios nagios 0750 /var/lib/nagios3/spool/checkresults + setperm nagios www-data 02750 /var/cache/nagios3 + setperm nagios www-data 0700 /var/lib/nagios3/rw + + db_stop + ;; + abort-upgrade|abort-remove|abort-deconfigure) + ;; + *) + echo "postinst called with unknown argument \$1'" >&2 + exit 1 + ;; +esac + +#DEBHELPER# --- nagios3-3.2.0.orig/debian/nagios3-cgi.postrm +++ nagios3-3.2.0/debian/nagios3-cgi.postrm @@ -0,0 +1,20 @@ +#!/bin/sh -e + +# some shorthands for sanity +en="/etc/nagios3" +enc="/etc/nagios3/conf.d" +usn="/usr/share/nagios3" + +case "$1" in + remove) + ;; + purge) + rm -f /etc/nagios3/htpasswd.users + rm -f /etc/nagios3/apache2.conf + if which ucf >/dev/null 2>&1; then + ucf --purge /etc/nagios3/apache2.conf + fi + ;; +esac + +#DEBHELPER# --- nagios3-3.2.0.orig/debian/rules +++ nagios3-3.2.0/debian/rules @@ -0,0 +1,203 @@ +#!/usr/bin/make -f +# debian/rules makefile for nagios3 +# Last modified: +# $Id: rules 1780 2009-10-19 18:35:35Z formorer $ + +# export DH_VERBOSE=1 +export DEB_BUILD_HARDENING=1 + +b := $(shell pwd)/debian +bnc := $b/nagios3-common +bncgi := $b/nagios3-cgi +bnd := $b/nagios3-doc +bnco := $b/nagios3-core + +export DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) +export DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) + +# -Wall disabled until source is fixed to not print tons of warnings with it. :) +#CFLAGS = -Wall -g +CFLAGS = -g +ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) +CFLAGS += -O0 +else +CFLAGS += -O2 +endif + +SHELL = /bin/sh -e +CONFIGURE = CFLAGS='$(CFLAGS)' ./configure --prefix=/usr \ + --mandir=/usr/share/man \ + --bindir=/usr/sbin \ + --sbindir=/usr/lib/cgi-bin/nagios3 \ + --datadir=/usr/share/nagios3/htdocs \ + --sysconfdir=/etc/nagios3 \ + --infodir=/usr/share/info \ + --libexecdir=/usr/lib/nagios/plugins \ + --localstatedir=/var/lib/nagios3 \ + --enable-event-broker \ + --enable-embedded-perl \ + --with-nagios-user=nagios \ + --with-nagios-group=nagios \ + --with-command-user=nagios \ + --with-command-group=nagios \ + --with-init-dir=/etc/init.d \ + --with-lockfile=/var/run/nagios3/nagios3.pid \ + --with-mail=/usr/bin/mail \ + --with-perlcache \ + --build=$(DEB_BUILD_GNU_TYPE) \ + --host=$(DEB_HOST_GNU_TYPE) \ + --with-htmurl=/nagios3 \ + --with-cgiurl=/cgi-bin/nagios3 + +clean: clean-patched unpatch +clean-patched: + dh_testdir -a + dh_testroot -a + #-rm -Rf docs examples {build,config}-nagios-{text,pgsql,mysql}-stamp + if test -f Makefile; then make distclean; fi + #-rm -Rf {cgi,base}/*.{mysql,pgsql,text} + rm -f patch-stamp install-stamp configure-stamp build-stamp fix-configs-stamp + rm -rf debian-configs + #-rm debian/templates.merged subst + #we don't want this in the diff + -rm contrib/perlxsi.c + find -type d -name autom4te.cache -print0 | xargs -0 -r rm -rf \; + -rm -f platform.h auto-include.h + find -type d -name build -print0 | xargs -0 -r rm -rf \; + find \( -name config.sub -o -name config.guess \) -print0 | xargs -0 -r rm -f \; + dh_clean + debconf-updatepo + +fix-configs: fix-configs-stamp +fix-configs-stamp: configure-stamp + mkdir -p debian-configs + sed -e '/Sample CGI/ s/\([0-9]\.[0-9]\.[0-9]\)//' \ + -e '/Last Modified/,+1 d' \ + sample-config/cgi.cfg > debian-configs/cgi.cfg + sed -e '/Sample Main Config/ s/\([0-9]\.[0-9]\.[0-9]\)//' \ + -e '/Last Modified/ d' \ + sample-config/nagios.cfg > debian-configs/nagios.cfg + sed -e '/SAMPLE COMMAND DEFINITIONS/ s/\([0-9]\.[0-9]\.[0-9]\)//' \ + -e '/Last Modified/,+1 d' \ + -e '/^#$$/ d' sample-config/template-object/commands.cfg > debian-configs/commands.cfg + +configure: configure-stamp +configure-stamp: + dh_testdir -a + @echo "Doing $@" + if test -f Makefile; then make clean; fi + ln -sf /usr/share/misc/config.sub . + ln -sf /usr/share/misc/config.guess . + rm -f config.cache + $(CONFIGURE) + touch configure-stamp + +build: build-stamp +build-stamp: patch-stamp configure-stamp + dh_testdir -a + @echo "Doing $@" + $(MAKE) all + make -C contrib + touch build-stamp + +patch: patch-stamp +patch-stamp: + @echo "Doing $@" + dpatch --with-cpp apply-all + dpatch --with-cpp cat-all >patch-stamp + +unpatch: + @echo "Doing $@" + dpatch --with-cpp deapply-all + rm -rf patch-stamp debian/patched + +install: install-stamp +install-stamp: build-stamp fix-configs-stamp + @echo "Doing $@" + dh_testdir -a + dh_testroot -a + dh_installdirs -a -i + # zero out INSTALL_OPTS to prevent chowning at build-time + make install-unstripped DESTDIR=$b/nagios3 INSTALL_OPTS="" + # move some arch-indep stuff to the other packages + cp -a $b/nagios3/usr/share/nagios3/htdocs ${bnd}/usr/share/nagios3/ + mv ${bnd}/usr/share/nagios3/htdocs/*.html ${bncgi}/usr/share/nagios3/htdocs/ + mv ${bnd}/usr/share/nagios3/htdocs/media ${bncgi}/usr/share/nagios3/htdocs/ + mv ${bnd}/usr/share/nagios3/htdocs/contexthelp ${bncgi}/usr/share/nagios3/htdocs/ + mv ${bnd}/usr/share/nagios3/htdocs/robots.txt ${bncgi}/usr/share/nagios3/htdocs/ + mv ${bnd}/usr/share/nagios3/htdocs/images ${bncgi}/usr/share/nagios3/htdocs/ + cp -a $b/nagios3/usr/lib/cgi-bin/* ${bncgi}/usr/lib/cgi-bin/ + rm -rf $b/nagios3/usr/lib/cgi-bin + rm -rf $b/nagios3/usr/share/nagios3 + # remove empty directory + rmdir --ignore-fail-on-non-empty -p $b/nagios3/var/lib/nagios3/archives + # remove empty directory + rmdir --ignore-fail-on-non-empty -p $b/nagios3/usr/lib/nagios/plugins + # set up /var/cache/nagios3 for access by www-data + chgrp www-data ${bnc}/var/cache/nagios3 + chmod g+s ${bnc}/var/cache/nagios3 + chown root:www-data ${bnc}/var/lib/nagios3/rw + chmod 700 ${bnc}/var/lib/nagios3/rw + # alter some installed filenames/locations + mv ${b}/nagios3/usr/sbin/nagios ${b}/nagios3-core/usr/sbin/nagios3 + mv ${b}/nagios3/usr/sbin/nagiostats ${b}/nagios3-core/usr/sbin/nagios3stats + mv ${b}/nagios3/usr/sbin/p1.pl ${b}/nagios3-core/usr/lib/nagios3/p1.pl + mv ${b}/nagios3-doc/usr/share/nagios3/htdocs/stylesheets/* ${b}/nagios3-cgi/etc/nagios3/stylesheets + rmdir ${b}/nagios3-doc/usr/share/nagios3/htdocs/stylesheets/ + rm -rf ${b}/nagios3/var + rm -rf ${b}/nagios3/usr/sbin + chmod 755 ${b}/nagios3-core/usr/lib/nagios3/p1.pl + dh_link -i + dh_lintian + dh_installdocs -i + dh_installman -a -pnagios3 + dh_installlogrotate + dh_installchangelogs -i + dh_install -i + dh_installinit --name nagios3 -- defaults 30 18 + dh_installexamples -i debian/php + rm ${bnc}/etc/nagios3/cgi.cfg + # and now set up the "nagios1 version" of the apache2.conf + sed -e 's,^#\(ScriptAlias /cgi-bin/nagios /usr/lib/cgi-bin/nagios3\),\1,' \ + -e 's,^#\(ScriptAlias /nagios/cgi-bin /usr/lib/cgi-bin/nagios3\),\1,' \ + -e 's,^#\(Alias /nagios /usr/share/nagios3/htdocs\),\1,' \ + -e 's,^ #\(AuthUserFile /etc/nagios/htpasswd.users\), \1,' \ + ${bnc}/usr/share/doc/nagios3-common/examples/apache2.conf > ${bnc}/usr/share/doc/nagios3-common/examples/apache2.nagios1.conf + touch install-stamp + +binary: binary-arch binary-indep +binary-arch: install-stamp + @echo "Doing $@" + dh_testdir -a + dh_testroot -a + dh_link -a + dh_installchangelogs -a + dh_installdocs -a + dh_installdebconf -a + dh_install -a + chmod 600 ${b}/nagios3-common/etc/nagios3/resource.cfg + dh_strip -a --dbg-package=nagios3-dbg + dh_compress -a -X.php + dh_fixperms -a -X/var/cache/nagios3 + dh_makeshlibs -a -V + dh_installdeb -a + dh_perl -a + dh_shlibdeps -a + dh_gencontrol -a + dh_md5sums -a + dh_builddeb -a + +binary-indep: install-stamp + # XXX some stuff below here is commented out + #install -m 755 cgi/grouplist.cgi.in debian/$@/usr/lib/cgi-bin/nagios/grouplist.cgi + dh_link -i + dh_compress -i + dh_fixperms -i -Xnagios3/resource.cfg + dh_installdebconf -i + dh_perl -i + dh_installdeb -i + dh_gencontrol -i + dh_md5sums -i + dh_builddeb -i + +.PHONY: binary-indep binary-arch build configure binary install patch unpatch --- nagios3-3.2.0.orig/debian/nagios3stats.8 +++ nagios3-3.2.0/debian/nagios3stats.8 @@ -0,0 +1,51 @@ +.TH nagios3stats "8" "February 2006" "sean finney " "nagios" +.SH NAME +nagios3stats \- report statistics information from the nagios system + +.SH SYNOPSIS +.B nagios3stats [\-hVL] [\-c config] [\-m] [\-d] +.br + +.SH DESCRIPTION +.B nagios3stats +Is a program designed to provide information on the running nagios +system. It can provide a brief summary of information, or it can +be used to export specific information about the nagios system +into an MRTG-compatible format. +For more information please consult the nagios online documentation +available at http://www.nagios.org or the documentation available +with your nagios server's web page. + +.SH OPTIONS +.TP +\fB\-c\fR|\-\-config=FILE +The main configuration file. On debian systems this defaults to +/etc/nagios3/nagios.cfg +.TP +\fB\-m\fR|\-\-mrtg +Print output in MRTG-compatible format. For more details run +nagios3stats with \-\-help +.TP +\fB\-d\fR|\-\-data=VARS +Comma-seperated list of variables to output in MRTG format. For +more details run nagios3stats with \-\-help. +.TP +\fB\-h\fR|\-\-help +A helpful usage message +.TP +\fB\-V\fR|\-\-version +Print version information +.TP +\fB\-L\fR|\-\-license +Print license details + +.SH FILES +.TP +.IP /etc/nagios3 +Default configuration directory for nagios3 + +.SH AUTHOR +nagios3 is written and maintained by Ethan Galstad . This +manual page was written by sean finney for the +Debian GNU/Linux operating system (but it may be freely used, modified, +and redistributed by others). --- nagios3-3.2.0.orig/debian/nagios3-cgi.postinst +++ nagios3-3.2.0/debian/nagios3-cgi.postinst @@ -0,0 +1,121 @@ +#!/bin/bash + +set -e + +# some shorthands for sanity +en="/etc/nagios3" +enc="/etc/nagios3/conf.d" +usn="/usr/share/nagios3" + +. /usr/share/debconf/confmodule +. $usn/debian/httpd.webapps-common + +if [ -n "$NAG3DEBUG" ]; then + echo "now debugging $0 $@" + set -x +fi + +# location of the default apache configuration for nagios. +apacheconf=$en/apache2.conf +# location of the default htpasswd authentication file. +htpw=$en/htpasswd.users + +setperm() { + local user="$1" + local group="$2" + local mode="$3" + local file="$4" + shift 4 + # only do something when no setting exists + if ! dpkg-statoverride --list "$file" >/dev/null 2>&1; then + chown "$user":"$group" "$file" + chmod "$mode" "$file" + fi +} + +case "$1" in + configure) + if ! getent passwd nagios > /dev/null ; then + echo 'Adding system-user for nagios' 1>&2 + adduser --system --group --home /var/lib/nagios \ + --disabled-login --force-badname nagios > /dev/null + fi + + # get the list of selected servers + db_get nagios3/httpd + servers=$(echo $RET | sed -e 's/,/ /g') + db_get nagios3/adminpassword + admpass="$RET" + # get whether they want support for 1.x urls: + db_get nagios3/nagios1-in-apacheconf + nagiosone="$RET" + + # register apache2.conf via ucf: + if [ "$nagiosone" = "true" ]; then + ucf --debconf-ok /usr/share/doc/nagios3-common/examples/apache2.nagios1.conf $apacheconf + else + ucf --debconf-ok /usr/share/doc/nagios3-common/examples/apache2.conf $apacheconf + fi + + # and do some voodoo to detect default gw and make a host of it + tmpgw=$(mktemp) + set -- $(route -n 2>/dev/null| grep '^0.0.0.0' | head -n1) + DEFAULTGW=$2 + if [ -z "$DEFAULTGW" ]; then + echo "WARN: no default gateway found (/proc not mounted?). Selecting 127.0.0.1 as default gatway" + DEFAULTGW="127.0.0.1" + fi + sed -e "s,GW,$DEFAULTGW," $usn/debian/gateway.cfg > $tmpgw + chmod 644 $tmpgw + ucf --debconf-ok $tmpgw $enc/host-gateway_nagios3.cfg + + # this is where the debconf-ized external command support would go + #ucf $usn/debian/extcommands.cfg $enc/extcommands-nagios3.cfg + + # configure the web servers, if it is desired + if [ "$servers" ]; then + if wc_httpd_apache_include $apacheconf nagios3 $servers; then + # reload the selected servers if they are running + running_servers="$(wc_httpd_running $servers)" + if [ "$running_servers" ]; then + wc_httpd_invoke "reload" $running_servers + fi + fi + fi + + + # we reset the password every run, so if it exists we're running + # after being specifically given a password and can unconditionally set it. + # XXX there's no way of setting the pw w/out giving it on the cmdline? wtf? + if [ -n "$admpass" ]; then + touch "$htpw" + htpasswd -b "$htpw" nagiosadmin "$admpass" + fi + + # explicitly set permissions on some files that are dependent + # on the uid/gid of the nagios user, which is dynamically created. + setperm root nagios 0640 $en/resource.cfg + setperm nagios adm 2751 /var/log/nagios3 + setperm nagios adm 2751 /var/log/nagios3/archives + setperm nagios nagios 0750 /var/run/nagios3 + setperm nagios nagios 0750 /var/lib/nagios3 + setperm nagios nagios 0750 /var/lib/nagios3/spool + setperm nagios nagios 0750 /var/lib/nagios3/spool/checkresults + setperm nagios www-data 02750 /var/cache/nagios3 + setperm nagios www-data 0700 /var/lib/nagios3/rw + + # everything went well, so now let's reset the password + db_set nagios3/adminpassword "" + db_set nagios3/adminpassword-repeat "" + # ... done with debconf here + db_stop + ;; + abort-upgrade|abort-remove|abort-deconfigure) + ;; + *) + echo "postinst called with unknown argument \$1'" >&2 + exit 1 + ;; +esac + +#DEBHELPER# --- nagios3-3.2.0.orig/debian/watch +++ nagios3-3.2.0/debian/watch @@ -0,0 +1,2 @@ +version=3 +http://sf.net/nagios/nagios-(.*)\.tar\.g --- nagios3-3.2.0.orig/debian/copyright +++ nagios3-3.2.0/debian/copyright @@ -0,0 +1,38 @@ +This package was debianized by Alexander Wirt based on +the work of sean finney for Nagios 2. + +It was downloaded from http://www.nagios.org/ + +Current Debian Maintainers: The nagios packagingpackaging team + http://alioth.debian.org/projects/pkg-nagios/ + +Mailing-List: pkg-nagios-devel@lists.alioth.debian.org + +Upstream Author: Ethan Galstad + +Copyright (c) 1999-2008 Ethan Galstad (nagios@nagios.org) + +License: + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License version 2 as +published by the Free Software Foundation. + +On Debian systems, the complete text of the GNU General Public +License, version 2, can be found in /usr/share/common-licenses/GPL-2. + +p1.pl is Copyright 2007 by Stanley Hopcroft + +This program is free software; you can redistribute it and/or modify it under +the same terms as Perl itself. + +On Debian systems, the complete text of the Artistic +License, can be found in /usr/share/common-licenses/Artistic. + +The file common/snprintf.c is Copyright 1995 by Patrick Powell + +This code is based on code written by Patrick Powell (papowell@astart.com) +It may be used for any purpose as long as this notice remains intact +on all source code distributions + + --- nagios3-3.2.0.orig/debian/nagios3-doc.links +++ nagios3-3.2.0/debian/nagios3-doc.links @@ -0,0 +1,2 @@ +usr/share/nagios3/htdocs/docs usr/share/doc/nagios3-doc/html +etc/nagios3/stylesheets usr/share/nagios3/stylesheets --- nagios3-3.2.0.orig/debian/nagios3.lintian-overrides +++ nagios3-3.2.0/debian/nagios3.lintian-overrides @@ -0,0 +1 @@ +usr-share-doc-symlink-without-dependency nagios3-common --- nagios3-3.2.0.orig/debian/nagios3-cgi.dirs +++ nagios3-3.2.0/debian/nagios3-cgi.dirs @@ -0,0 +1,3 @@ +etc/nagios3/stylesheets +usr/share/nagios3/htdocs/ssi +usr/lib/cgi-bin --- nagios3-3.2.0.orig/debian/NEWS +++ nagios3-3.2.0/debian/NEWS @@ -0,0 +1,23 @@ +nagios3 (3.2.0-1) unstable; urgency=low + + I decided to remove the php frontend included with 3.2.0 and replace + it with the old html frontend. Its my personal oppinion that php should + not be used for administrational and security sensitive tasks. Also the new + frontend looks exactly the same as the old. If you really want the php + frontend look into README.Debian for instructions. + + The nagios3 package has been split up into two new packages: nagios3-core + and nagios3-cgi so you are now able to remove the webfrontend if you don't need. + The nagios3 package is now meta package which depends on nagios3-core and nagios3-cgi + it can be removed if you don't need it. + + -- Alexander Wirt Sat, 19 Sep 2009 10:33:40 +0200 + +nagios3 (3.0.6-4) unstable; urgency=low + + The homedirectory of the nagios user moved to /var/lib/nagios + which is now common on all nagios related packages. Its recommended + that you migrate an already existing nagios user to use /var/lib/nagios + as homedirectory. + + -- Alexander Wirt Sat, 21 Mar 2009 09:12:10 +0100 --- nagios3-3.2.0.orig/debian/nagios3-common.dirs +++ nagios3-3.2.0/debian/nagios3-common.dirs @@ -0,0 +1,11 @@ +etc/init.d +etc/nagios3 +etc/nagios3/conf.d +usr/share/nagios3/plugins/eventhandlers +var/lib/nagios3/rw +var/lib/nagios3/spool +var/lib/nagios3/spool/checkresults +var/log/nagios3/archives +var/run/nagios3 +var/cache/nagios3 +usr/share/nagios3/debian --- nagios3-3.2.0.orig/debian/nagios3-core.manpages +++ nagios3-3.2.0/debian/nagios3-core.manpages @@ -0,0 +1,2 @@ +debian/nagios3.8 +debian/nagios3stats.8 --- nagios3-3.2.0.orig/debian/mini_epn.8.txt +++ nagios3-3.2.0/debian/mini_epn.8.txt @@ -0,0 +1,31 @@ +:man source: Nagios +:man version: {revnumber} +:man manual: mini_epn + +mini_epn(8) +========== + +NAME +---- +mini_epn - too to nagiosplugins inside of an embedded perl interpreter + +SYNOPSIS +-------- +*mini_epn* + +DESCRIPTION +----------- +After calling *mini_epn* an embedded perl interpreter gets started and asks for you a script to execute under the interpreter. To exit the interpreter loop press ^d at the prompt. + +EXAMPLES +-------- + + # mini_epn + Enter file name: /usr/lib/nagios/plugins/check_linux_raid + embedded perl plugin return code and output was: 0 & 'OK md0 status=[UU]. md1 status=[UU]. + +AUTHOR +------ +This manpage was written by Alexander Wirt for the Debian Distribution. + + --- nagios3-3.2.0.orig/debian/nagios3-doc.doc-base +++ nagios3-3.2.0/debian/nagios3-doc.doc-base @@ -0,0 +1,9 @@ +Document: nagios3 +Title: Nagios Documentation +Author: Ethan Galstad +Abstract: Nagios user and administrator's documentation +Section: Network/Monitoring + +Format: HTML +Index: /usr/share/nagios3/htdocs/docs/index.html +Files: /usr/share/nagios3/htdocs/docs/*.html --- nagios3-3.2.0.orig/debian/nagios3-cgi.install +++ nagios3-3.2.0/debian/nagios3-cgi.install @@ -0,0 +1,2 @@ +debian/httpd.webapps-common /usr/share/nagios3/debian +debian-configs/cgi.cfg /etc/nagios3 --- nagios3-3.2.0.orig/debian/nagios3.8 +++ nagios3-3.2.0/debian/nagios3.8 @@ -0,0 +1,46 @@ +.TH nagios3 "8" "February 2006" "sean finney " "nagios" +.SH NAME +nagios3 \- network/systems status monitoring daemon + +.SH SYNOPSIS +.B nagios3 [\-h] [\-v] [\-s] [\-d] +.br + +.SH DESCRIPTION +.B nagios3 +is a daemon program that monitors the status of various network +accessible systems, devices, and more. For more information, please +consult the online documentation available at http://www.nagios.org, +or on your nagios server's web page. + +.SH OPTIONS +.TP +main_config_file +The main configuration file. On debian systems this defaults to +/etc/nagios3/nagios.cfg +.TP +\fB\-h\fR +A helpful usage message +.TP +\fB\-v\fR +Reads all data in the configuration files and performs a basic +verification/sanity check. Always make sure you verify your +config data before (re)starting Nagios. +.TP +\fB\-s\fR +Shows projected/recommended check scheduling information based +on the current data in the configuration files. +.TP +\fB\-d\fR +Starts Nagios in daemon mode (instead of as a foreground process). + +.SH FILES +.TP +.IP /etc/nagios3 +Default configuration directory for nagios3 + +.SH AUTHOR +nagios3 is written and maintained by Ethan Galstad . This +manual page was written by sean finney for the +Debian GNU/Linux operating system (but it may be freely used, modified, +and redistributed by others). --- nagios3-3.2.0.orig/debian/gateway.cfg +++ nagios3-3.2.0/debian/gateway.cfg @@ -0,0 +1,7 @@ +# a host definition for the gateway of the default route +define host { + host_name gateway + alias Default Gateway + address GW + use generic-host + } --- nagios3-3.2.0.orig/debian/httpd.webapps-common +++ nagios3-3.2.0/debian/httpd.webapps-common @@ -0,0 +1,188 @@ +# httpd-related functions +# taken from the webapps-common project +# copyright (c) 2005, sean finney (GPL) + +wc_httpd_apaches="apache apache-ssl apache-perl apache2" + +# if they have not specified what they support, assume support for all +if [ ! "$wc_httpd_supported" ]; then + wc_httpd_supported="$wc_httpd_apaches" +fi + +# +# wc_httpd_installed: test for installed httpds +# usage: +# wc_httpd_installed [ httpd1 httpd2 ... ] +# +# no arguments implies to test for all servers +wc_httpd_installed(){ + local httpds + if [ "$*" ]; then + httpds=$* + else + httpds=$wc_httpd_supported + fi + for f in $httpds; do + if test -x /usr/sbin/$f; then + echo $f + fi + done +} + +# +# wc_httpd_running: test for running httpds +# usage: +# wc_httpd_running [ httpd1 httpd2 ... ] +# +# no arguments implies to test for all servers +wc_httpd_running(){ + local httpds + if [ "$*" ]; then + httpds=$* + else + httpds=$wc_httpd_supported + fi + for f in $httpds; do + if pgrep -fx "/usr/sbin/$f( .*)*$" >/dev/null; then + echo $f + fi + done +} + +# wc_httpd_invoke: issue start/stop/etc command to web server init script +# usage: +# wc_httpd_invoke {start|stop|status|whatever} [ httpd1 httpd2 ... ] +# +# no servers implies to invoke all running servers +wc_httpd_invoke(){ + local httpds cmd err + if [ ! "$1" ]; then + echo "i need at least a command!" 2>&1 + return 1 + fi + cmd="$1" + shift + if [ "$*" ]; then + httpds=$* + else + httpds=`wc_httpd_running` + fi + for f in $httpds; do + if [ -x /etc/init.d/$f ]; then + invoke-rc.d $f $cmd || return $? + fi + done +} + +# wc_httpd_apache_include: include a file in the apache configuration +# usage: +# wc_httpd_apache_include file name [ httpd1 httpd2 ... ] +# +# no arguments implies all installed apache servers +wc_httpd_apache_include(){ + local h incfile httpds confdir + if [ ! "$1" ]; then + echo "i need at least a file!" 2>&1 + return 1 + fi + incfile="$1" + shift + if [ ! "$1" ]; then + echo "i also need a name!" 2>&1 + return 1 + fi + name="$1" + shift + if [ ! -e "$incfile" ]; then + echo "include file $incfile does not exist!" 2>&1 + return 1 + fi + if [ "$*" ]; then + httpds=$* + else + httpds=`wc_httpd_installed $wc_httpd_supported` + fi + for h in $httpds; do + confdir="/etc/$h/conf.d" + conflink="$confdir/${name}.conf" + if [ -d "$confdir" -a ! -e "$conflink" ]; then + ln -s "$incfile" "$conflink" + fi + done +} + +# wc_httpd_apache_configured: determine what servers are configured for a pkg +# usage: +# wc_httpd_apache_configured file name [ httpd1 httpd2 ... ] +# +# no arguments implies all installed apache servers +# outputs the list of servers that are configured with file->name +wc_httpd_apache_configured(){ + local h incfile httpds confdir + if [ ! "$1" ]; then + echo "i need at least a file!" 2>&1 + return 1 + fi + incfile="$1" + shift + if [ ! "$1" ]; then + echo "i also need a name!" 2>&1 + return 1 + fi + name="$1" + shift + if [ ! -e "$incfile" ]; then + echo "include file $incfile does not exist!" 2>&1 + return 1 + fi + if [ "$*" ]; then + httpds=$* + else + httpds=`wc_httpd_installed $wc_httpd_supported` + fi + for h in $httpds; do + confdir="/etc/$h/conf.d" + conflink="$confdir/${name}.conf" + if [ -L "$conflink" ]; then + echo "$h " + fi + done +} + +# wc_httpd_apache_uninclude: uninclude a file in the apache configuration +# usage: +# wc_httpd_apache_uninclude file name [ httpd1 httpd2 ... ] +# +# no arguments implies all installed apache servers +wc_httpd_apache_uninclude(){ + local h incfile name httpds conflink + if [ ! "$1" ]; then + echo "i need at least a file!" 2>&1 + return 1 + fi + incfile="$1" + shift + if [ ! "$1" ]; then + echo "i also need a name!" 2>&1 + return 1 + fi + name="$1" + shift + if [ ! -e "$incfile" ]; then + echo "include file $incfile does not exist!" 2>&1 + return 1 + fi + if [ "$*" ]; then + httpds=$* + else + httpds=`wc_httpd_installed $wc_httpd_supported` + fi + for h in $httpds; do + conflink="/etc/$h/conf.d/${name}.conf" + if [ -L "$conflink" ]; then + rm -f "$conflink" + elif [ -e "$conflink" ]; then + echo "warning: $conflink exists but is not a link" >&2 + fi + done +} --- nagios3-3.2.0.orig/debian/nagios3-cgi.templates +++ nagios3-3.2.0/debian/nagios3-cgi.templates @@ -0,0 +1,38 @@ +Template: nagios3/httpd +Type: multiselect +Choices: apache, apache-ssl, apache2 +Default: apache2 +_Description: Apache servers to configure for nagios3: + Please select which apache servers should be configured for nagios3. + . + If you would prefer to perform configuration manually, leave all + servers unselected. + +Template: nagios3/adminpassword +Type: password +_Description: Nagios web administration password: + Please provide the password to be created with the "nagiosadmin" user. + . + This is the username and password you will use to log in to your nagios + installation after configuration is complete. If you do not provide + a password, you will have to configure access to nagios yourself. + +Template: nagios3/adminpassword-repeat +Type: password +_Description: Password confirmation: + +Template: nagios3/adminpassword-mismatch +Type: note +_Description: The passwords do not match + +Template: nagios3/nagios1-in-apacheconf +Type: boolean +Default: false +_Description: Enable support for nagios 1.x links in nagios3? + Please choose whether the Apache configuration for nagios3 should + provide compatibility with links from nagios 1.x. + . + If you select this option, the apache configuration used for nagios + will include directives to support URLs from nagios 1.x. + You should not choose this option if you still have nagios 1.x on your + system, or unpredictable results may occur. --- nagios3-3.2.0.orig/debian/nagios3-core.links +++ nagios3-3.2.0/debian/nagios3-core.links @@ -0,0 +1 @@ +usr/share/doc/nagios3-common usr/share/doc/nagios3-core --- nagios3-3.2.0.orig/debian/TODO +++ nagios3-3.2.0/debian/TODO @@ -0,0 +1,8 @@ +what isn't there todo? :) + +- double check init script +- fill in README.Debian +- would be nice to manage apache2.conf via ucf, and make + nagios 1.x url support in the file a debconf option. +- good working default config, at least monitoring the freebies (disk, + swap, etc) on localhost. --- nagios3-3.2.0.orig/debian/nagios3-common.docs +++ nagios3-3.2.0/debian/nagios3-common.docs @@ -0,0 +1,2 @@ +README +UPGRADING --- nagios3-3.2.0.orig/debian/mini_epn.8 +++ nagios3-3.2.0/debian/mini_epn.8 @@ -0,0 +1,44 @@ +'\" t +.\" Title: mini_epn +.\" Author: [see the "AUTHOR" section] +.\" Generator: DocBook XSL Stylesheets v1.75.2 +.\" Date: 09/19/2009 +.\" Manual: mini_epn +.\" Source: Nagios +.\" Language: English +.\" +.TH "MINI_EPN" "8" "09/19/2009" "Nagios" "mini_epn" +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.\" * MAIN CONTENT STARTS HERE * +.\" ----------------------------------------------------------------- +.SH "NAME" +mini_epn \- too to nagiosplugins inside of an embedded perl interpreter +.SH "SYNOPSIS" +.sp +\fBmini_epn\fR +.SH "DESCRIPTION" +.sp +After calling \fBmini_epn\fR an embedded perl interpreter gets started and asks for you a script to execute under the interpreter\&. To exit the interpreter loop press ^d at the prompt\&. +.SH "EXAMPLES" +.sp +.if n \{\ +.RS 4 +.\} +.nf +# mini_epn +Enter file name: /usr/lib/nagios/plugins/check_linux_raid +embedded perl plugin return code and output was: 0 & \'OK md0 status=[UU]\&. md1 status=[UU]\&. +.fi +.if n \{\ +.RE +.\} +.SH "AUTHOR" +.sp +This manpage was written by Alexander Wirt for the Debian Distribution\&. --- nagios3-3.2.0.orig/debian/compat +++ nagios3-3.2.0/debian/compat @@ -0,0 +1 @@ +5 --- nagios3-3.2.0.orig/debian/nagios3-cgi.prerm +++ nagios3-3.2.0/debian/nagios3-cgi.prerm @@ -0,0 +1,25 @@ +#!/bin/sh -e + +. /usr/share/nagios3/debian/httpd.webapps-common + +apacheconf="/etc/nagios3/apache2.conf" + +if [ -f $apacheconf ]; then + case "$1" in + remove) + # find the configured servers + configured_servers=`wc_httpd_apache_configured $apacheconf nagios3` + if [ "$configured_servers" ]; then + # deconfigure them + wc_httpd_apache_uninclude $apacheconf nagios3 $configured_servers + # reload the configured servers if they are running + running_servers="`wc_httpd_running $configured_servers`" + if [ "$running_servers" ]; then + wc_httpd_invoke "reload" $running_servers + fi + fi + ;; + esac +fi + +#DEBHELPER# --- nagios3-3.2.0.orig/debian/nagios3-dbg.install +++ nagios3-3.2.0/debian/nagios3-dbg.install @@ -0,0 +1 @@ +contrib/mini_epn /usr/bin --- nagios3-3.2.0.orig/debian/control +++ nagios3-3.2.0/debian/control @@ -0,0 +1,199 @@ +Source: nagios3 +Section: net +Priority: optional +Maintainer: Ubuntu Developers +XSBC-Original-Maintainer: Debian Nagios Maintainer Group +Uploaders: sean finney , Marc Haber , Joerg Jaspert , Alexander Wirt , Jan Wagner , Luk Claes +Homepage: http://www.nagios.org/ +Vcs-Browser: http://svn.debian.org/wsvn/pkg-nagios/nagios3/ +Vcs-Svn: svn://svn.debian.org/pkg-nagios/nagios3/ +Standards-Version: 3.8.3 +Build-Depends: debhelper (>= 6.0.7~), dpatch (>= 2.0.10), po-debconf, libperl-dev, + libpng12-dev, libgd2-noxpm-dev (>= 2.0.1) | libgd2-xpm-dev (>= 2.0.1), iputils-ping, + autotools-dev, dpkg-dev (>= 1.13.19), hardening-wrapper + +Package: nagios3-common +Architecture: all +Depends: nagios-plugins-basic, coreutils (>= 4.5.3), bsd-mailx | mailx, adduser, lsb-base (>= 3.0-3), ucf (>= 0.28), ${misc:Depends}, ${perl:Depends}, ${misc:Depends} +Recommends: nagios-plugins +Description: support files for nagios3 + Nagios is a monitoring and management system for hosts, services and + networks. nagios3-common contains the common files for the nagios3 package. + . + Nagios' features include: + . + * Monitoring of network services (via TCP port, SMTP, POP3, HTTP, NNTP, + PING, etc.) + * Plugin interface to allow for user-developed service checks + * Contact notifications when problems occur and get resolved (via email, + pager, or user-defined method) + * Ability to define event handlers to be run during service or host events + (for proactive problem resolution) + * Web output (current status, notifications, problem history, log file, etc.) + . + Nagios is designed to be easy to understand and modify to fit your own needs. + . + This package is the new version 3.x series of nagios, which replaced + the 2.x versions. + . + Nagios is a replacement of the Netsaint project. It accepts and uses the + previous Netsaint modules transparently. + . + Upstream URL: http://www.nagios.org/ + +Package: nagios3-cgi +Architecture: any +Replaces: nagios3-common, nagios3-doc, nagios3 +Depends: nagios3-common (= ${source:Version}), coreutils (>= 4.5.3), ucf (>= 0.28), apache2-utils, ${misc:Depends}, ${perl:Depends}, ${misc:Depends}, ${shlibs:Depends}, adduser +Recommends: apache2 | httpd, nagios-images (>> 0.1) +Description: cgi files for nagios3 + Nagios is a monitoring and management system for hosts, services and + networks. nagios3-common contains the common files for the nagios3 package. + . + Nagios' features include: + . + * Monitoring of network services (via TCP port, SMTP, POP3, HTTP, NNTP, + PING, etc.) + * Plugin interface to allow for user-developed service checks + * Contact notifications when problems occur and get resolved (via email, + pager, or user-defined method) + * Ability to define event handlers to be run during service or host events + (for proactive problem resolution) + * Web output (current status, notifications, problem history, log file, etc.) + . + Nagios is designed to be easy to understand and modify to fit your own needs. + . + This package is the new version 3.x series of nagios, which replaced + the 2.x versions. + . + Nagios is a replacement of the Netsaint project. It accepts and uses the + previous Netsaint modules transparently. + . + Upstream URL: http://www.nagios.org/ + + +Package: nagios3 +Architecture: any +Depends: nagios3-core (= ${binary:Version}), nagios3-cgi (= ${binary:Version}), ${misc:Depends} +Suggests: nagios-nrpe-plugin +Description: A host/service/network monitoring and management system + Nagios is a monitoring and management system for hosts, services and + networks. + . + Nagios' features include: + . + * Monitoring of network services (via TCP port, SMTP, POP3, HTTP, NNTP, + PING, etc.) + * Plugin interface to allow for user-developed service checks + * Contact notifications when problems occur and get resolved (via email, + pager, or user-defined method) + * Ability to define event handlers to be run during service or host events + (for proactive problem resolution) + * Web output (current status, notifications, problem history, log file, etc.) + . + Nagios was written in C and is designed to be easy to understand and modify + to fit your own needs. + . + This is a metapackage which depends on the nagios core and the webfrontend + . + This package is the new version 3.x series of nagios, which replaced + the 2.x versions. + . + Nagios is a replacement of the Netsaint project. It accepts and uses the + previous Netsaint modules transparently. + . + Upstream URL: http://www.nagios.org/ + +Package: nagios3-core +Architecture: any +Depends: ${shlibs:Depends}, nagios3-common (= ${source:Version}), ${perl:Depends}, ${misc:Depends} +Suggests: nagios-nrpe-plugin +Replaces: nagios3 +Description: A host/service/network monitoring and management system core files + Nagios is a monitoring and management system for hosts, services and + networks. + . + Nagios' features include: + . + * Monitoring of network services (via TCP port, SMTP, POP3, HTTP, NNTP, + PING, etc.) + * Plugin interface to allow for user-developed service checks + * Contact notifications when problems occur and get resolved (via email, + pager, or user-defined method) + * Ability to define event handlers to be run during service or host events + (for proactive problem resolution) + * Web output (current status, notifications, problem history, log file, etc.) + . + This package included the nagios core without the webfrontend + . + Nagios was written in C and is designed to be easy to understand and modify + to fit your own needs. + . + This package is the new version 3.x series of nagios, which replaced + the 2.x versions. + . + Nagios is a replacement of the Netsaint project. It accepts and uses the + previous Netsaint modules transparently. + . + Upstream URL: http://www.nagios.org/ + +Package: nagios3-doc +Section: doc +Architecture: all +Depends: ${shlibs:Depends}, ${perl:Depends}, ${misc:Depends} +Description: documentation for nagios3 + Nagios is a monitoring and management system for hosts, services and + networks. + . + Nagios' features include: + . + * Monitoring of network services (via TCP port, SMTP, POP3, HTTP, NNTP, + PING, etc.) + * Plugin interface to allow for user-developed service checks + * Contact notifications when problems occur and get resolved (via email, + pager, or user-defined method) + * Ability to define event handlers to be run during service or host events + (for proactive problem resolution) + * Web output (current status, notifications, problem history, log file, etc.) + . + Nagios was written in C and is designed to be easy to understand and modify + to fit your own needs. + . + This package is the new version 3.x series of nagios, which replaced + the 2.x versions. + . + Nagios is a replacement of the Netsaint project. It accepts and uses the + previous Netsaint modules transparently. + . + Upstream URL: http://www.nagios.org/ + +Package: nagios3-dbg +Section: debug +Priority: extra +Architecture: any +Depends: nagios3-core (= ${binary:Version}), ${perl:Depends}, ${shlibs:Depends}, ${misc:Depends} +Description: debugging symbols and debug stuff for nagios3 + Nagios is a monitoring and management system for hosts, services and + networks. + . + Nagios' features include: + . + * Monitoring of network services (via TCP port, SMTP, POP3, HTTP, NNTP, + PING, etc.) + * Plugin interface to allow for user-developed service checks + * Contact notifications when problems occur and get resolved (via email, + pager, or user-defined method) + * Ability to define event handlers to be run during service or host events + (for proactive problem resolution) + * Web output (current status, notifications, problem history, log file, etc.) + . + Nagios was written in C and is designed to be easy to understand and modify + to fit your own needs. + . + This package contains gdb debugging symbols for the nagios3 binaries and the + mini_epn tool which can help in debugging Nagios problems. + . + Nagios is a replacement of the Netsaint project. It accepts and uses the + previous Netsaint modules transparently. + . + Upstream URL: http://www.nagios.org/ --- nagios3-3.2.0.orig/debian/nagios3-cgi.config +++ nagios3-3.2.0/debian/nagios3-cgi.config @@ -0,0 +1,68 @@ +#!/bin/sh -e + +. /usr/share/debconf/confmodule + +# (taken from the webapps-common httpd functions) +# wc_httpd_installed: test for installed httpds +# usage: +# wc_httpd_installed [ httpd1 httpd2 ... ] +# +# no arguments implies to test for all servers +wc_httpd_installed(){ + local httpds + if [ "$*" ]; then + httpds=$* + else + httpds=$wc_httpd_supported + fi + for f in $httpds; do + if test -x /usr/sbin/$f; then + echo $f + fi + done +} + + +# list of installed servers to check for +default_servers=`wc_httpd_installed apache2 apache apache-ssl apache-perl` +# convert list to comma seperated list +server_list=`echo $default_servers | sed -e 's/[[:space:]][[:space:]]*/, /g'` + +# if they haven't already been prompted, preseed the server selection +db_fget nagios3/httpd seen +if [ "$RET" = "false" ]; then + db_set nagios3/httpd $server_list +fi + +db_input medium nagios3/httpd || true +db_go || true +db_get nagios3/httpd +keepgoing="$RET" + +if [ "$keepgoing" ]; then + db_input medium nagios3/nagios1-in-apacheconf || true + + # the passwords are reset at the end of every postinst run, + # however, they are left in the "seen" state so that the + # admin is not prompted for them at every upgrade. + while [ ! "$passwordsmatch" ]; do + #only ask for a password if no htpasswd exists + test -f /etc/nagios3/htpasswd.users && break + db_input high nagios3/adminpassword || true + db_input high nagios3/adminpassword-repeat || true + db_go || true + db_get nagios3/adminpassword + p1="$RET" + db_get nagios3/adminpassword-repeat + p2="$RET" + if [ "$p1" = "$p2" ]; then + passwordsmatch="yes" + else + db_fset nagios3/adminpassword seen false + db_fset nagios3/adminpassword-repeat seen false + db_fset nagios3/adminpassword-mismatch seen false + db_input critical nagios3/adminpassword-mismatch || true + fi + done +fi +db_go || true --- nagios3-3.2.0.orig/debian/patches/52_nagios.cfg-debianize.dpatch +++ nagios3-3.2.0/debian/patches/52_nagios.cfg-debianize.dpatch @@ -0,0 +1,152 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 52_nagios.cfg-debianize.dpatch by Alexander Wirt +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Debianize nagios.cfg + +@DPATCH@ +diff -urNad nagios3-3.2.0~/sample-config/nagios.cfg.in nagios3-3.2.0/sample-config/nagios.cfg.in +--- nagios3-3.2.0~/sample-config/nagios.cfg.in 2008-12-14 15:52:23.000000000 +0100 ++++ nagios3-3.2.0/sample-config/nagios.cfg.in 2009-08-27 07:28:59.000000000 +0200 +@@ -2,10 +2,6 @@ + # + # NAGIOS.CFG - Sample Main Config File for Nagios @VERSION@ + # +-# Read the documentation for more information on this configuration +-# file. I've provided some comments here, but things may not be so +-# clear without further explanation. +-# + # Last Modified: 12-14-2008 + # + ############################################################################## +@@ -16,9 +12,19 @@ + # for historical purposes. This should be the first option specified + # in the config file!!! + +-log_file=@localstatedir@/nagios.log ++log_file=/var/log/nagios3/nagios.log + ++# Commands definitions ++cfg_file=/etc/nagios3/commands.cfg + ++# Debian also defaults to using the check commands defined by the debian ++# nagios-plugins package ++cfg_dir=/etc/nagios-plugins/config ++ ++# Debian uses by default a configuration directory where nagios3-common, ++# other packages and the local admin can dump or link configuration ++# files into. ++cfg_dir=/etc/nagios3/conf.d + + # OBJECT CONFIGURATION FILE(S) + # These are the object configuration files in which you define hosts, +@@ -27,13 +33,10 @@ + # if you wish (as shown below), or keep them all in a single config file. + + # You can specify individual object config files as shown below: +-cfg_file=@sysconfdir@/objects/commands.cfg +-cfg_file=@sysconfdir@/objects/contacts.cfg +-cfg_file=@sysconfdir@/objects/timeperiods.cfg +-cfg_file=@sysconfdir@/objects/templates.cfg +- +-# Definitions for monitoring the local (Linux) host +-cfg_file=@sysconfdir@/objects/localhost.cfg ++#cfg_file=@sysconfdir@/objects/commands.cfg ++#cfg_file=@sysconfdir@/objects/contacts.cfg ++#cfg_file=@sysconfdir@/objects/timeperiods.cfg ++#cfg_file=@sysconfdir@/objects/templates.cfg + + # Definitions for monitoring a Windows machine + #cfg_file=@sysconfdir@/objects/windows.cfg +@@ -64,7 +67,7 @@ + # directly) in order to prevent inconsistencies that can occur + # when the config files are modified after Nagios starts. + +-object_cache_file=@localstatedir@/objects.cache ++object_cache_file=/var/cache/nagios3/objects.cache + + + +@@ -103,7 +106,7 @@ + # The contents of the status file are deleted every time Nagios + # restarts. + +-status_file=@localstatedir@/status.dat ++status_file=/var/cache/nagios3/status.dat + + + +@@ -140,7 +143,7 @@ + # you will have to enable this. + # Values: 0 = disable commands, 1 = enable commands + +-check_external_commands=1 ++check_external_commands=0 + + + +@@ -169,6 +172,8 @@ + # is running as (usually 'nobody'). Permissions should be set at the + # directory level instead of on the file, as the file is deleted every + # time its contents are processed. ++# Debian Users: In case you didn't read README.Debian yet, _NOW_ is the ++# time to do it. + + command_file=@localstatedir@/rw/nagios.cmd + +@@ -198,7 +203,7 @@ + # is created, used, and deleted throughout the time that Nagios is + # running. + +-temp_file=@localstatedir@/nagios.tmp ++temp_file=/var/cache/nagios3/nagios.tmp + + + +@@ -264,7 +269,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=/var/log/nagios3/archives + + + +@@ -1084,7 +1089,7 @@ + # strict-iso8601 (YYYY-MM-DDTHH:MM:SS) + # + +-date_format=us ++date_format=iso8601 + + + +@@ -1114,7 +1119,7 @@ + # embedded Perl interpreter) is located. If you didn't compile + # Nagios with embedded Perl support, this option has no effect. + +-p1_file=@bindir@/p1.pl ++p1_file=/usr/lib/nagios3/p1.pl + + + +@@ -1198,8 +1203,8 @@ + # using the $ADMINEMAIL$ and $ADMINPAGER$ macros in your notification + # commands. + +-admin_email=@nagios_user@@localhost +-admin_pager=page@nagios_user@@localhost ++admin_email=root@localhost ++admin_pager=pageroot@localhost + + + +@@ -1306,7 +1311,7 @@ + # DEBUG FILE + # This option determines where Nagios should write debugging information. + +-debug_file=@localstatedir@/nagios.debug ++debug_file=/var/log/nagios3/nagios.debug + + + --- nagios3-3.2.0.orig/debian/patches/40_fix_spurious_dollar_signs_added_to_command_lines.dpatch +++ nagios3-3.2.0/debian/patches/40_fix_spurious_dollar_signs_added_to_command_lines.dpatch @@ -0,0 +1,20 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 40_fix_spurious_dollar_signs_added_to_command_lines.dpatch by Alexander Wirt +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Fixes the output of spurious $ signs in commandoutput (#480001) + +@DPATCH@ +diff -urNad nagios3-3.0.2~/common/macros.c nagios3-3.0.2/common/macros.c +--- nagios3-3.0.2~/common/macros.c 2008-05-19 20:01:58.000000000 +0200 ++++ nagios3-3.0.2/common/macros.c 2008-06-10 21:43:03.000000000 +0200 +@@ -195,7 +195,8 @@ + *output_buffer=(char *)realloc(*output_buffer,strlen(*output_buffer)+strlen(temp_buffer)+3); + strcat(*output_buffer,"$"); + strcat(*output_buffer,temp_buffer); +- strcat(*output_buffer,"$"); ++ if (buf_ptr!=NULL) ++ strcat(*output_buffer,"$"); + } + + /* insert macro */ --- nagios3-3.2.0.orig/debian/patches/95_security_statuswml_SA35543.dpatch +++ nagios3-3.2.0/debian/patches/95_security_statuswml_SA35543.dpatch @@ -0,0 +1,59 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 95_security_statuswml_SA35543.dpatch by Alexander Wirt +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: No description. + +@DPATCH@ +diff -urNad nagios3-3.0.6~/cgi/statuswml.c nagios3-3.0.6/cgi/statuswml.c +--- nagios3-3.0.6~/cgi/statuswml.c 2008-11-30 19:13:11.000000000 +0100 ++++ nagios3-3.0.6/cgi/statuswml.c 2009-06-29 13:54:28.000000000 +0200 +@@ -67,6 +67,8 @@ + void document_header(void); + void document_footer(void); + int process_cgivars(void); ++int validate_arguments(void); ++int is_valid_hostip(char *hostip); + + int display_type=DISPLAY_INDEX; + int hostgroup_style=DISPLAY_HOSTGROUP_SUMMARY; +@@ -108,6 +110,13 @@ + + document_header(); + ++ /* validate arguments in URL */ ++ result=validate_arguments(); ++ if(result==ERROR){ ++ document_footer(); ++ return ERROR; ++ } ++ + /* read the CGI configuration file */ + result=read_cgi_config_file(get_cgi_config_location()); + if(result==ERROR){ +@@ -334,7 +343,25 @@ + return error; + } + ++int validate_arguments(void){ ++ int result=OK; ++ if((strcmp(ping_address,"")) && !is_valid_hostip(ping_address)) { ++ printf("

Invalid host name/ip

\n"); ++ result=ERROR; ++ } ++ if(strcmp(traceroute_address,"") && !is_valid_hostip(traceroute_address)){ ++ printf("

Invalid host name/ip

\n"); ++ result=ERROR; ++ } ++ return result; ++ } + ++int is_valid_hostip(char *hostip) { ++ char *valid_domain_chars="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.-"; ++ if(strcmp(hostip,"") && strlen(hostip)==strspn(hostip,valid_domain_chars) && hostip[0] != '-' && hostip[strlen(hostip)-1] != '-') ++ return TRUE; ++ return FALSE; ++ } + + /* main intro screen */ + void display_index(void){ --- nagios3-3.2.0.orig/debian/patches/10_p1_pl_shebang.dpatch +++ nagios3-3.2.0/debian/patches/10_p1_pl_shebang.dpatch @@ -0,0 +1,16 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 10_p1_pl_shebang.dpatch by Marc Haber +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Fix shebang of perl interpreter + +@DPATCH@ +diff -urNad trunk~/p1.pl trunk/p1.pl +--- trunk~/p1.pl 2006-03-21 23:32:46.000000000 +0000 ++++ trunk/p1.pl 2006-06-26 13:55:35.000000000 +0000 +@@ -1,3 +1,5 @@ ++#!/usr/bin/perl ++ + package Embed::Persistent; + + # p1.pl for Nagios 2.0 --- nagios3-3.2.0.orig/debian/patches/00list +++ nagios3-3.2.0/debian/patches/00list @@ -0,0 +1,9 @@ +10_p1_pl_shebang.dpatch +40_fix_spurious_dollar_signs_added_to_command_lines.dpatch +50_cgi.cfg-debianize.dpatch +51_commands.cfg-debianize.dpatch +52_nagios.cfg-debianize.dpatch +55_remove_php.dpatch +60_fix_p1.pl_patch_mini_epn.dpatch +70_fix_eventhandler_paths.dpatch +80_fix_encoding_trends.cgi.dpatch --- nagios3-3.2.0.orig/debian/patches/51_commands.cfg-debianize.dpatch +++ nagios3-3.2.0/debian/patches/51_commands.cfg-debianize.dpatch @@ -0,0 +1,224 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 51_commands.cfg-debianize.dpatch by Alexander Wirt +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Debianize commands.cfg + +@DPATCH@ +diff -urNad pkg-nagios3~/sample-config/template-object/commands.cfg.in pkg-nagios3/sample-config/template-object/commands.cfg.in +--- pkg-nagios3~/sample-config/template-object/commands.cfg.in 2007-06-09 18:43:04.000000000 +0200 ++++ pkg-nagios3/sample-config/template-object/commands.cfg.in 2008-07-12 08:40:10.000000000 +0200 +@@ -3,23 +3,12 @@ + # + # Last Modified: 05-31-2007 + # +-# NOTES: This config file provides you with some example command definitions +-# that you can reference in host, service, and contact definitions. +-# +-# You don't need to keep commands in a separate file from your other +-# object definitions. This has been done just to make things easier to +-# understand. +-# + ############################################################################### + + + ################################################################################ + # +-# SAMPLE NOTIFICATION COMMANDS +-# +-# These are some example notification commands. They may or may not work on +-# your system without modification. As an example, some systems will require +-# you to use "/usr/bin/mailx" instead of "/usr/bin/mail" in the commands below. ++# NOTIFICATION COMMANDS + # + ################################################################################ + +@@ -42,184 +31,16 @@ + + ################################################################################ + # +-# SAMPLE HOST CHECK COMMANDS +-# +-################################################################################ +- +- +-# This command checks to see if a host is "alive" by pinging it +-# The check must result in a 100% packet loss or 5 second (5000ms) round trip +-# average time to produce a critical error. +-# Note: Five ICMP echo packets are sent (determined by the '-p 5' argument) +- +-# 'check-host-alive' command definition +-define command{ +- command_name check-host-alive +- command_line $USER1$/check_ping -H $HOSTADDRESS$ -w 3000.0,80% -c 5000.0,100% -p 5 +- } +- +- +- +- +-################################################################################ +-# +-# SAMPLE SERVICE CHECK COMMANDS +-# +-# These are some example service check commands. They may or may not work on +-# your system, as they must be modified for your plugins. See the HTML +-# documentation on the plugins for examples of how to configure command definitions. ++# HOST CHECK COMMANDS + # +-# NOTE: The following 'check_local_...' functions are designed to monitor +-# various metrics on the host that Nagios is running on (i.e. this one). + ################################################################################ + +-# 'check_local_disk' command definition +-define command{ +- command_name check_local_disk +- command_line $USER1$/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$ +- } +- +- +-# 'check_local_load' command definition +-define command{ +- command_name check_local_load +- command_line $USER1$/check_load -w $ARG1$ -c $ARG2$ +- } +- +- +-# 'check_local_procs' command definition +-define command{ +- command_name check_local_procs +- command_line $USER1$/check_procs -w $ARG1$ -c $ARG2$ -s $ARG3$ +- } +- +- +-# 'check_local_users' command definition +-define command{ +- command_name check_local_users +- command_line $USER1$/check_users -w $ARG1$ -c $ARG2$ +- } +- +- +-# 'check_local_swap' command definition +-define command{ +- command_name check_local_swap +- command_line $USER1$/check_swap -w $ARG1$ -c $ARG2$ +- } +- +- +-# 'check_local_mrtgtraf' command definition +-define command{ +- command_name check_local_mrtgtraf +- command_line $USER1$/check_mrtgtraf -F $ARG1$ -a $ARG2$ -w $ARG3$ -c $ARG4$ -e $ARG5$ +- } +- +- +-################################################################################ +-# NOTE: The following 'check_...' commands are used to monitor services on +-# both local and remote hosts. +-################################################################################ +- +-# 'check_ftp' command definition +-define command{ +- command_name check_ftp +- command_line $USER1$/check_ftp -H $HOSTADDRESS$ $ARG1$ +- } +- +- +-# 'check_hpjd' command definition +-define command{ +- command_name check_hpjd +- command_line $USER1$/check_hpjd -H $HOSTADDRESS$ $ARG1$ +- } +- +- +-# 'check_snmp' command definition +-define command{ +- command_name check_snmp +- command_line $USER1$/check_snmp -H $HOSTADDRESS$ $ARG1$ +- } +- +- +-# 'check_http' command definition +-define command{ +- command_name check_http +- command_line $USER1$/check_http -I $HOSTADDRESS$ $ARG1$ +- } +- +- +-# 'check_ssh' command definition +-define command{ +- command_name check_ssh +- command_line $USER1$/check_ssh $ARG1$ $HOSTADDRESS$ +- } +- +- +-# 'check_dhcp' command definition +-define command{ +- command_name check_dhcp +- command_line $USER1$/check_dhcp $ARG1$ +- } +- +- +-# 'check_ping' command definition +-define command{ +- command_name check_ping +- command_line $USER1$/check_ping -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$ -p 5 +- } +- +- +-# 'check_pop' command definition +-define command{ +- command_name check_pop +- command_line $USER1$/check_pop -H $HOSTADDRESS$ $ARG1$ +- } +- +- +-# 'check_imap' command definition +-define command{ +- command_name check_imap +- command_line $USER1$/check_imap -H $HOSTADDRESS$ $ARG1$ +- } +- +- +-# 'check_smtp' command definition +-define command{ +- command_name check_smtp +- command_line $USER1$/check_smtp -H $HOSTADDRESS$ $ARG1$ +- } +- +- +-# 'check_tcp' command definition +-define command{ +- command_name check_tcp +- command_line $USER1$/check_tcp -H $HOSTADDRESS$ -p $ARG1$ $ARG2$ +- } +- +- +-# 'check_udp' command definition +-define command{ +- command_name check_udp +- command_line $USER1$/check_udp -H $HOSTADDRESS$ -p $ARG1$ $ARG2$ +- } +- +- +-# 'check_nt' command definition +-define command{ +- command_name check_nt +- command_line $USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -v $ARG1$ $ARG2$ +- } +- +- ++# On Debian, check-host-alive is being defined from within the ++# nagios-plugins-basic package + + ################################################################################ + # +-# SAMPLE PERFORMANCE DATA COMMANDS +-# +-# These are sample performance data commands that can be used to send performance +-# data output to two text files (one for hosts, another for services). If you +-# plan on simply writing performance data out to a file, consider using the +-# host_perfdata_file and service_perfdata_file options in the main config file. ++# PERFORMANCE DATA COMMANDS + # + ################################################################################ + --- nagios3-3.2.0.orig/debian/patches/30_fix_p1_debug_path.dpatch +++ nagios3-3.2.0/debian/patches/30_fix_p1_debug_path.dpatch @@ -0,0 +1,19 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 30_fix_p1_debug_path.dpatch by Alexander Wirt +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: No description. + +@DPATCH@ +diff -urNad nagios3-3.0.1~/p1.pl nagios3-3.0.1/p1.pl +--- nagios3-3.0.1~/p1.pl 2007-12-26 18:52:04.000000000 +0100 ++++ nagios3-3.0.1/p1.pl 2008-05-04 12:55:48.000000000 +0200 +@@ -16,7 +16,7 @@ + # use constant DEBUG_LEVEL => LEAVE_MSG | CACHE_DUMP ; + # use constant DEBUG_LEVEL => LEAVE_MSG | CACHE_DUMP | PLUGIN_DUMP ; + +-use constant DEBUG_LOG_PATH => '/usr/local/nagios/var/' ; ++use constant DEBUG_LOG_PATH => '/var/log/nagios3/' ; + # use constant DEBUG_LOG_PATH => './' ; + use constant LEAVE_MSG_STREAM => DEBUG_LOG_PATH . 'epn_leave-msgs.log' ; + use constant CACHE_DUMP_STREAM => DEBUG_LOG_PATH . 'epn_cache-dump.log' ; --- nagios3-3.2.0.orig/debian/patches/50_cgi.cfg-debianize.dpatch +++ nagios3-3.2.0/debian/patches/50_cgi.cfg-debianize.dpatch @@ -0,0 +1,42 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## cfg.cfg-debianize.dpatch by Alexander Wirt +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Debianize cgi.cfg + +@DPATCH@ +diff -urNad nagios3-3.0.6~/sample-config/cgi.cfg.in nagios3-3.0.6/sample-config/cgi.cfg.in +--- nagios3-3.0.6~/sample-config/cgi.cfg.in 2008-11-30 19:13:11.000000000 +0100 ++++ nagios3-3.0.6/sample-config/cgi.cfg.in 2009-03-12 07:39:50.000000000 +0100 +@@ -43,7 +43,7 @@ + # Values: 0 = disables context-sensitive help + # 1 = enables context-sensitive help + +-show_context_help=0 ++show_context_help=1 + + + +@@ -55,7 +55,22 @@ + + use_pending_states=1 + ++# NAGIOS PROCESS CHECK COMMAND ++# This is the full path and filename of the program used to check ++# the status of the Nagios process. It is used only by the CGIs ++# and is completely optional. However, if you don't use it, you'll ++# see warning messages in the CGIs about the Nagios process ++# not running and you won't be able to execute any commands from ++# the web interface. The program should follow the same rules ++# as plugins; the return codes are the same as for the plugins, ++# it should have timeout protection, it should output something ++# to STDIO, etc. ++# ++# Note: The command line for the check_nagios plugin below may ++# have to be tweaked a bit, as different versions of the plugin ++# use different command line arguments/syntaxes. + ++nagios_check_command=/usr/lib/nagios/plugins/check_nagios /var/cache/nagios3/status.dat 5 '/usr/sbin/nagios3' + + + # AUTHENTICATION USAGE --- nagios3-3.2.0.orig/debian/patches/55_remove_php.dpatch +++ nagios3-3.2.0/debian/patches/55_remove_php.dpatch @@ -0,0 +1,1242 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 55_remove_php.dpatch by Alexander Wirt +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: No description. + +@DPATCH@ +diff -urNad nagios3-3.2.0~/configure nagios3-3.2.0/configure +--- nagios3-3.2.0~/configure 2009-08-12 20:28:10.000000000 +0200 ++++ nagios3-3.2.0/configure 2009-08-29 09:40:22.000000000 +0200 +@@ -7158,7 +7158,7 @@ + fi + + +- ac_config_files="$ac_config_files Makefile subst pkginfo base/Makefile common/Makefile contrib/Makefile cgi/Makefile html/Makefile module/Makefile xdata/Makefile daemon-init t-tap/Makefile" ++ ac_config_files="$ac_config_files Makefile subst pkginfo base/Makefile common/Makefile contrib/Makefile cgi/Makefile html/Makefile module/Makefile xdata/Makefile daemon-init t-tap/Makefile html/side.html html/index.html" + + + test "x$prefix" = xNONE && prefix=$ac_default_prefix +@@ -7639,6 +7639,8 @@ + "contrib/Makefile" ) CONFIG_FILES="$CONFIG_FILES contrib/Makefile" ;; + "cgi/Makefile" ) CONFIG_FILES="$CONFIG_FILES cgi/Makefile" ;; + "html/Makefile" ) CONFIG_FILES="$CONFIG_FILES html/Makefile" ;; ++ "html/side.html" ) CONFIG_FILES="$CONFIG_FILES html/side.html" ;; ++ "html/index.html" ) CONFIG_FILES="CONFIG_FILES html/index.htm" ;; + "module/Makefile" ) CONFIG_FILES="$CONFIG_FILES module/Makefile" ;; + "xdata/Makefile" ) CONFIG_FILES="$CONFIG_FILES xdata/Makefile" ;; + "daemon-init" ) CONFIG_FILES="$CONFIG_FILES daemon-init" ;; +@@ -8478,7 +8480,6 @@ + + + perl subst include/locations.h +-perl subst html/config.inc.php + + + echo "" +diff -urNad nagios3-3.2.0~/configure.in nagios3-3.2.0/configure.in +--- nagios3-3.2.0~/configure.in 2009-08-12 20:28:10.000000000 +0200 ++++ nagios3-3.2.0/configure.in 2009-08-29 09:40:22.000000000 +0200 +@@ -786,7 +786,7 @@ + + AC_PATH_PROG(PERL,perl) + +-AC_OUTPUT(Makefile subst pkginfo base/Makefile common/Makefile contrib/Makefile cgi/Makefile html/Makefile module/Makefile xdata/Makefile daemon-init t-tap/Makefile) ++AC_OUTPUT(Makefile subst pkginfo base/Makefile common/Makefile contrib/Makefile cgi/Makefile html/Makefile module/Makefile xdata/Makefile daemon-init t-tap/Makefile html/index.html html/side.html) + + + perl subst include/locations.h +diff -urNad nagios3-3.2.0~/html/Makefile.in nagios3-3.2.0/html/Makefile.in +--- nagios3-3.2.0~/html/Makefile.in 2009-07-08 00:34:51.000000000 +0200 ++++ nagios3-3.2.0/html/Makefile.in 2009-08-29 09:40:22.000000000 +0200 +@@ -28,7 +28,7 @@ + rm -f stylesheets/*~ + + distclean: clean +- rm -f Makefile config.inc.php ++ rm -f Makefile index.html side.html + + devclean: distclean + +@@ -41,15 +41,10 @@ + $(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)/includes + $(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 +-# Remove old HTML files (PHP files are used now) +- rm -f $(DESTDIR)$(HTMLDIR)/index.html +- rm -f $(DESTDIR)$(HTMLDIR)/main.html +- rm -f $(DESTDIR)$(HTMLDIR)/side.html +- for file in *.php; \ ++ for file in *.html; \ + do $(INSTALL) -m 664 $(INSTALL_OPTS) $$file $(DESTDIR)$(HTMLDIR); done + # for file in media/*.wav; \ + # do $(INSTALL) -m 664 $(INSTALL_OPTS) $$file $(DESTDIR)$(HTMLDIR)/media; done +@@ -71,8 +66,6 @@ + do $(INSTALL) -m 664 $(INSTALL_OPTS) $$file $(DESTDIR)$(HTMLDIR)/images; done + for file in images/logos/*.*; \ + do $(INSTALL) -m 664 $(INSTALL_OPTS) $$file $(DESTDIR)$(HTMLDIR)/images/logos; done +- for file in includes/*.*; \ +- do $(INSTALL) -m 664 $(INSTALL_OPTS) $$file $(DESTDIR)$(HTMLDIR)/includes; done + + install-unstripped: + $(MAKE) install +diff -urNad nagios3-3.2.0~/html/config.inc.php.in nagios3-3.2.0/html/config.inc.php.in +--- nagios3-3.2.0~/html/config.inc.php.in 2008-12-14 19:00:46.000000000 +0100 ++++ nagios3-3.2.0/html/config.inc.php.in 1970-01-01 01:00:00.000000000 +0100 +@@ -1,20 +0,0 @@ +- +diff -urNad nagios3-3.2.0~/html/includes/utils.inc.php nagios3-3.2.0/html/includes/utils.inc.php +--- nagios3-3.2.0~/html/includes/utils.inc.php 2009-03-10 21:05:43.000000000 +0100 ++++ nagios3-3.2.0/html/includes/utils.inc.php 1970-01-01 01:00:00.000000000 +0100 +@@ -1,473 +0,0 @@ +- false, +- "update_checks_enabled" => true, +- "last_update_check" => "", +- "update_available" => false, +- "update_version" => "", +- ); +- +- // first read CGI config file to determine main file location +- $ccfc=read_cgi_config_file(); +- //print_r($ccfc); +- +- // read main config file to determine file locations +- if(isset($ccf['main_config_file'])) +- $mcf=$ccf['main_config_file']; +- else +- $mcf=""; +- $mcfc=read_main_config_file($mcf); +- //print_r($mcfc); +- +- if(isset($mcf['status_file'])) +- $sf=$mcf['status_file']; +- else +- $sf=""; +- +- if(isset($mcf['state_retention_file'])) +- $rf=$mcf['state_retention_file']; +- else +- $rf=""; +- +- +- /////////////////////////////////////////////// +- // GET PROGRAM VARIABLES FROM MAIN CONFIG FILE +- /////////////////////////////////////////////// +- +- // are update checks enabled? +- if(isset($mcfc['check_for_updates']) && $mcfc['check_for_updates']=="0") +- $updateinfo["update_checks_enabled"]=false; +- +- +- ///////////////////////////////////////// +- // DETERMINE UPDATE INFO FROM STATUS FILE +- ///////////////////////////////////////// +- +- // read status file (just first few lines) +- $sfc=read_status_file($sf,50); +- //print_r($sfc); +- //exit(); +- +- // last update time +- if(isset($sfc['info']['last_update_check'])){ +- $updateinfo["last_update_check"]=$sfc['info']['last_update_check']; +- $updateinfo["found_update_info"]=true; +- } +- +- // update available +- if(isset($sfc['info']['update_available'])){ +- if($sfc['info']['update_available']=="1") +- $updateinfo["update_available"]=true; +- else +- $updateinfo["update_available"]=false; +- } +- +- // update version +- if(isset($sfc['info']['new_version'])){ +- $updateinfo["update_version"]=$sfc['info']['new_version']; +- } +- +- // did we find update information in the status file? if so, we're done +- if($updateinfo["found_update_info"]==true) +- return $updateinfo; +- +- +- //////////////////////////////////////////// +- // DETERMINE UPDATE INFO FROM RETENTION FILE +- //////////////////////////////////////////// +- +- // Nagios might be shutdown (ie, no status file), so try and read data from the retention file +- +- // read retentiion file (just first few lines) +- $rfc=read_retention_file($rf,50); +- //print_r($rfc); +- //exit(); +- +- // last update time +- if(isset($rfc['info']['last_update_check'])){ +- $updateinfo["last_update_check"]=$rfc['info']['last_update_check']; +- $updateinfo["found_update_info"]=true; +- } +- +- // update available +- if(isset($rfc['info']['update_available'])){ +- if($rfc['info']['update_available']=="1") +- $updateinfo["update_available"]=true; +- else +- $updateinfo["update_available"]=false; +- } +- +- // update version +- if(isset($rfc['info']['new_version'])){ +- $updateinfo["update_version"]=$rfc['info']['new_version']; +- } +- +- +- return $updateinfo; +- } +- +- +- +- +-//////////////////////////////////////////////////////////////////////////////////////////////// +-// FILE PROCESSING FUNCTIONS +-//////////////////////////////////////////////////////////////////////////////////////////////// +- +-// reads variables from main config file +-function read_main_config_file($thefile=""){ +- global $cfg; +- +- $contents=array(); +- +- // file name can be overridden from default +- if(isset($thefile) && $thefile!="") +- $fname=$thefile; +- else +- $fname=$cfg['main_config_file']; +- +- // open main config file for reading... +- if(($fh=@fopen($fname,'r'))!=FALSE){ +- // read all lines in the config file +- while(!feof($fh)){ +- $s=fgets($fh); +- +- // skip comments +- if($s[0]=='#') +- continue; +- +- // skip blank lines +- // TODO - is this necessary? +- +- // split comments out from config +- $s2=explode(";",$s); +- +- // get var/val pairs +- $v=explode("=",$s2[0]); +- +- if(isset($v[0]) && isset($v[1])){ +- +- // trim var/val pairs +- $v[0]=trim($v[0]); +- $v[1]=trim($v[1]); +- +- // allow for multiple values for some variables... +- $arr=false; +- if(!strcmp($v[0],"cfg_file")) +- $arr=true; +- else if(!strcmp($v[0],"cfg_dir")) +- $arr=true; +- +- if($arr==true) +- $contents[$v[0]][] = $v[1]; +- else +- $contents[$v[0]] = $v[1]; +- } +- } +- fclose($fh); +- } +- +- return $contents; +- } +- +- +-// reads variables from cgi config file +-function read_cgi_config_file($thefile=""){ +- global $cfg; +- +- $contents=array(); +- +- // file name can be overridden from default +- if(isset($thefile) && $thefile!="") +- $fname=$thefile; +- else +- $fname=$cfg['cgi_config_file']; +- +- // open cgi config file for reading... +- if(($fh=@fopen($fname,'r'))!=FALSE){ +- // read all lines in the config file +- while(!feof($fh)){ +- $s=fgets($fh); +- +- // skip comments +- if($s[0]=='#') +- continue; +- +- // skip blank lines +- // TODO - is this necessary? +- +- // split comments out from config +- $s2=explode(";",$s); +- +- // get var/val pairs +- $v=explode("=",$s2[0]); +- +- if(isset($v[0]) && isset($v[1])){ +- +- // trim var/val pairs +- $v[0]=ltrim(rtrim($v[0])); +- $v[1]=ltrim(rtrim($v[1])); +- +- // do not allow for multiple values +- $contents[$v[0]] = $v[1]; +- } +- } +- fclose($fh); +- } +- +- return $contents; +- } +- +- +- +-// reads status file +-function read_status_file($thefile="",$maxlines=0){ +- global $cfg; +- +- $contents=array( +- "info" => array(), +- "programstatus" => array(), +- "hoststatus" => array(), +- "servicestatus" => array(), +- "contactstatus" => array() +- ); +- +- $statustype="unknown"; +- $current_host=0; +- $current_service=0; +- $current_contact=0; +- +- // file name can be overridden from default +- if(isset($thefile) && $thefile!="") +- $fname=$thefile; +- else +- $fname=$cfg['status_file']; +- +- // open file for reading... +- $x=0; +- if(($fh=@fopen($fname,'r'))!=FALSE){ +- // read all lines +- while(!feof($fh)){ +- +- $x++; +- if($maxlines>0 && $x>$maxlines) +- break; +- +- $s=fgets($fh); +- +- // skip comments +- if($s[0]=='#') +- continue; +- +- // trim lines +- $s=ltrim(rtrim($s)); +- +- // skip blank lines +- if($s=="") +- continue; +- +- // we are in a new type of status data or new entry +- if(!strcmp($s,"info {")){ +- $statustype="info"; +- continue; +- } +- else if(!strcmp($s,"programstatus {")){ +- $statustype="programstatus"; +- continue; +- } +- else if(!strcmp($s,"hoststatus {")){ +- $statustype="hoststatus"; +- $current_host++; +- continue; +- } +- else if(!strcmp($s,"servicestatus {")){ +- $statustype="servicestatus"; +- $current_service++; +- continue; +- } +- else if(!strcmp($s,"contactstatus {")){ +- $statustype="contactstatus"; +- $current_contact++; +- continue; +- } +- +- // we just ended an entry... +- else if(!strcmp($s,"}")){ +- $statustype="unknown"; +- continue; +- } +- +- // get/split var/val pairs +- $v=explode("=",$s); +- $var=""; +- $val=""; +- if(isset($v[0]) && isset($v[1])){ +- // trim var/val pairs +- $var=ltrim(rtrim($v[0])); +- $val=ltrim(rtrim($v[1])); +- } +- +- // INFO AND PROGRAM STATUS +- if($statustype=="info" || $statustype=="programstatus"){ +- $contents[$statustype][$var]=$val; +- continue; +- } +- // HOST STATUS +- else if($statustype=="hoststatus"){ +- $contents[$statustype][$current_host][$var]=$val; +- continue; +- } +- +- // SERVICE STATUS +- else if($statustype=="servicestatus"){ +- $contents[$statustype][$current_service][$var]=$val; +- continue; +- } +- +- // CONTACT STATUS +- else if($statustype=="contactstatus"){ +- $contents[$statustype][$current_contact][$var]=$val; +- continue; +- } +- } +- fclose($fh); +- } +- +- $contents["total_hosts"]=$current_host; +- $contents["total_services"]=$current_service; +- $contents["total_contacts"]=$current_contact; +- +- return $contents; +- } +- +- +- +- +-// reads retention file +-function read_retention_file($thefile="",$maxlines=0){ +- global $cfg; +- +- $contents=array( +- "info" => array(), +- "program" => array(), +- "host" => array(), +- "service" => array(), +- "contact" => array() +- ); +- +- $datatype="unknown"; +- $current_host=0; +- $current_service=0; +- $current_contact=0; +- +- // file name can be overridden from default +- if(isset($thefile) && $thefile!="") +- $fname=$thefile; +- else +- $fname=$cfg['state_retention_file']; +- +- // open file for reading... +- $x=0; +- if(($fh=@fopen($fname,'r'))!=FALSE){ +- // read all lines +- while(!feof($fh)){ +- +- $x++; +- if($maxlines>0 && $x>$maxlines) +- break; +- +- $s=fgets($fh); +- +- // skip comments +- if($s[0]=='#') +- continue; +- +- // trim lines +- $s=ltrim(rtrim($s)); +- +- // skip blank lines +- if($s=="") +- continue; +- +- // we are in a new type of status data or new entry +- if(!strcmp($s,"info {")){ +- $datatype="info"; +- continue; +- } +- else if(!strcmp($s,"program {")){ +- $datatype="program"; +- continue; +- } +- else if(!strcmp($s,"host {")){ +- $datatype="host"; +- $current_host++; +- continue; +- } +- else if(!strcmp($s,"service {")){ +- $datatype="service"; +- $current_service++; +- continue; +- } +- else if(!strcmp($s,"contact {")){ +- $datatype="contact"; +- $current_contact++; +- continue; +- } +- +- // we just ended an entry... +- else if(!strcmp($s,"}")){ +- $datatype="unknown"; +- continue; +- } +- +- // get/split var/val pairs +- $v=explode("=",$s); +- $var=""; +- $val=""; +- if(isset($v[0]) && isset($v[1])){ +- // trim var/val pairs +- $var=ltrim(rtrim($v[0])); +- $val=ltrim(rtrim($v[1])); +- } +- +- // INFO AND PROGRAM STATUS +- if($datatype=="info" || $datatype=="program"){ +- $contents[$datatype][$var]=$val; +- continue; +- } +- // HOST STATUS +- else if($datatype=="host"){ +- $contents[$datatype][$current_host][$var]=$val; +- continue; +- } +- +- // SERVICE STATUS +- else if($datatype=="service"){ +- $contents[$datatype][$current_service][$var]=$val; +- continue; +- } +- +- // CONTACT STATUS +- else if($datatype=="contact"){ +- $contents[$datatype][$current_contact][$var]=$val; +- continue; +- } +- } +- fclose($fh); +- } +- +- $contents["total_hosts"]=$current_host; +- $contents["total_services"]=$current_service; +- $contents["total_contacts"]=$current_contact; +- +- return $contents; +- } +- +-?> +\ No newline at end of file +diff -urNad nagios3-3.2.0~/html/index.html.in nagios3-3.2.0/html/index.html.in +--- nagios3-3.2.0~/html/index.html.in 1970-01-01 01:00:00.000000000 +0100 ++++ nagios3-3.2.0/html/index.html.in 2009-08-29 09:40:22.000000000 +0200 +@@ -0,0 +1,28 @@ ++ ++ ++ ++ ++ ++Nagios ++ ++ ++ ++ ++ ++ ++ ++ ++<!-- This page requires a web browser which supports frames. --> ++<p> ++<center> ++<h2>Nagios</h2> ++<a href="http://www.nagios.org/" alt="Nagios Home">www.nagios.org</a><br> ++Copyright (c) 1999-2007 Ethan Galstad<br> ++</center> ++</p> ++<p> ++<i>Note: These pages require a browser which supports frames</i> ++</p> ++ ++ ++ +diff -urNad nagios3-3.2.0~/html/index.php nagios3-3.2.0/html/index.php +--- nagios3-3.2.0~/html/index.php 2009-01-23 17:12:17.000000000 +0100 ++++ nagios3-3.2.0/html/index.php 1970-01-01 01:00:00.000000000 +0100 +@@ -1,29 +0,0 @@ +- +- +- +- +- +-Nagios +- +- +- +- +- +- +- +- +-<!-- This page requires a web browser which supports frames. --> +-<h2>Nagios</h2> +-<p align="center"> +-<a href="http://www.nagios.org/">www.nagios.org</a><br> +-Copyright (c) 1999-2009 Ethan Galstad<br> +-</p> +-<p> +-<i>Note: These pages require a browser which supports frames</i> +-</p> +- +- +- +- +- +- +diff -urNad nagios3-3.2.0~/html/main.html nagios3-3.2.0/html/main.html +--- nagios3-3.2.0~/html/main.html 1970-01-01 01:00:00.000000000 +0100 ++++ nagios3-3.2.0/html/main.html 2009-08-29 09:40:22.000000000 +0200 +@@ -0,0 +1,91 @@ ++ ++ ++ ++ ++ ++Nagios ++ ++ ++ ++ ++ ++ ++

++ ++ ++ ++ ++ ++
++
++Nagios
++Copyright (c) 1999-2008 Ethan Galstad
++
++
++
Version 3.2.0
++
August 12, 2009
++ ++
++

++ ++ ++ ++ ++ ++
++
Global Support
++
++

++

Need help with Nagios?
++ A variety of worldwide support options are available to help you get Nagios up and running quickly. Visit www.nagios.org/support/ for information on:
++

    ++
  • Installation
  • ++
  • Configuration
  • ++
  • Performance Tuning
  • ++
  • Integration
  • ++
  • Customization
  • ++
++

++
++ ++ ++ ++ ++

++

++
++
++
++

++ ++
++SourceForge.net Logo ++
++ ++
++
++Nagios and the Nagios logo are trademarks, servicemarks, registered trademarks or registered servicemarks owned by Nagios Enterprises, LLC.
++Nagios is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
++
++ ++ +diff -urNad nagios3-3.2.0~/html/main.php nagios3-3.2.0/html/main.php +--- nagios3-3.2.0~/html/main.php 2009-08-12 20:28:10.000000000 +0200 ++++ nagios3-3.2.0/html/main.php 1970-01-01 01:00:00.000000000 +0100 +@@ -1,78 +0,0 @@ +- +- +- +- +- +- +- +- +- +-Nagios +- +- +- +- +- +- +-
+- +-
+- +-
+-
Nagios® Core
+-
Version 3.2.0
+-
August 12, 2009
+- +- +-
+- +- +-
+- +-
+-
Warning: Automatic Update Checks are Disabled!
+-
Disabling update checks presents a possible security risk. Visit nagios.org to check for updates manually or enable update checks in your Nagios config file.
+-
+- +-
+-
A new version of Nagios is available!
+-
Visit nagios.org to download Nagios .
+-
+- +-
+- +- +-
+-
Copyright © 2009 Nagios Core Development Team and Community Contributors.
Copyright © 1999-2009 Ethan Galstad.
See the THANKS file for more information on contributors.
+-
+-Nagios Core is licensed under the GNU General Public License and is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. Nagios, Nagios Core and the Nagios logo are trademarks, servicemarks, registered trademarks or registered servicemarks owned by Nagios Enterprises, LLC. Usage of the Nagios marks are governed by our trademark policy. +-
+-
+- +- +- +- +-SourceForge.net Logo +-
+-
+- +- +- +- +- +diff -urNad nagios3-3.2.0~/html/side.html.in nagios3-3.2.0/html/side.html.in +--- nagios3-3.2.0~/html/side.html.in 1970-01-01 01:00:00.000000000 +0100 ++++ nagios3-3.2.0/html/side.html.in 2009-08-29 09:40:40.000000000 +0200 +@@ -0,0 +1,277 @@ ++ ++ ++ ++ ++ ++Nagios ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
++
Nagios
++
++ ++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
Home
Documentation
++ ++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
Tactical Overview
Service Detail
Host Detail
Hostgroup Overview
Hostgroup Summary
Hostgroup Grid
Servicegroup Overview
Servicegroup Summary
Servicegroup Grid
Status Map
3-D Status Map
Service Problems
Unhandled
Host Problems
Unhandled
Network Outages
++
++ ++ ++
++
Comments
Downtime
Process Info
Performance Info
Scheduling Queue
++ ++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
Trends
Availability
Alert Histogram
Alert History
Alert Summary
Notifications
Event Log
++ ++ ++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++
++ ++ ++ ++ ++ ++ ++
View Config
++ ++ ++ +diff -urNad nagios3-3.2.0~/html/side.php nagios3-3.2.0/html/side.php +--- nagios3-3.2.0~/html/side.php 2009-03-10 21:05:43.000000000 +0100 ++++ nagios3-3.2.0/html/side.php 1970-01-01 01:00:00.000000000 +0100 +@@ -1,127 +0,0 @@ +- +- +- +- +- +- +- +- +-Nagios +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- --- nagios3-3.2.0.orig/debian/patches/70_fix_eventhandler_paths.dpatch +++ nagios3-3.2.0/debian/patches/70_fix_eventhandler_paths.dpatch @@ -0,0 +1,125 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 70_fix_eventhandler_paths.dpatch by Alexander Wirt +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Fixes paths for all contributed eventhandlers + +@DPATCH@ +diff -urNad nagios3-3.0.5~/contrib/eventhandlers/disable_active_service_checks nagios3-3.0.5/contrib/eventhandlers/disable_active_service_checks +--- nagios3-3.0.5~/contrib/eventhandlers/disable_active_service_checks 2008-10-15 18:12:09.000000000 +0200 ++++ nagios3-3.0.5/contrib/eventhandlers/disable_active_service_checks 2008-11-28 21:48:00.000000000 +0100 +@@ -16,7 +16,7 @@ + + printfcmd="/usr/bin/printf" + +-CommandFile="/usr/local/nagios/var/rw/nagios.cmd" ++CommandFile="/var/lib/nagios3/rw/nagios.cmd" + + # get the current date/time in seconds since UNIX epoch + datetime=`date +%s` +diff -urNad nagios3-3.0.5~/contrib/eventhandlers/disable_notifications nagios3-3.0.5/contrib/eventhandlers/disable_notifications +--- nagios3-3.0.5~/contrib/eventhandlers/disable_notifications 2008-10-15 18:12:09.000000000 +0200 ++++ nagios3-3.0.5/contrib/eventhandlers/disable_notifications 2008-11-28 21:48:35.000000000 +0100 +@@ -14,7 +14,7 @@ + + printfcmd="/usr/bin/printf" + +-CommandFile="/usr/local/nagios/var/rw/nagios.cmd" ++CommandFile="/var/lib/nagios3/rw/nagios.cmd" + + # get the current date/time in seconds since UNIX epoch + datetime=`date +%s` +diff -urNad nagios3-3.0.5~/contrib/eventhandlers/distributed-monitoring/obsessive_svc_handler nagios3-3.0.5/contrib/eventhandlers/distributed-monitoring/obsessive_svc_handler +--- nagios3-3.0.5~/contrib/eventhandlers/distributed-monitoring/obsessive_svc_handler 2002-02-26 05:03:37.000000000 +0100 ++++ nagios3-3.0.5/contrib/eventhandlers/distributed-monitoring/obsessive_svc_handler 2008-11-28 21:47:11.000000000 +0100 +@@ -21,7 +21,7 @@ + # + + # Location of the submit_check_result_via_nsca script +-SubmitCmd="/usr/local/nagios/libexec/eventhandlers/submit_check_result_via_nsca" ++SubmitCmd="/usr/share/nagios3/plugins/eventhandlers/distributed-monitoring/submit_check_result_via_nsca" + + # Convert the state string to the corresponding return code + return_code=-1 +diff -urNad nagios3-3.0.5~/contrib/eventhandlers/distributed-monitoring/submit_check_result_via_nsca nagios3-3.0.5/contrib/eventhandlers/distributed-monitoring/submit_check_result_via_nsca +--- nagios3-3.0.5~/contrib/eventhandlers/distributed-monitoring/submit_check_result_via_nsca 2008-10-15 18:12:09.000000000 +0200 ++++ nagios3-3.0.5/contrib/eventhandlers/distributed-monitoring/submit_check_result_via_nsca 2008-11-28 21:50:14.000000000 +0100 +@@ -28,8 +28,8 @@ + + printfcmd="/usr/bin/printf" + +-NscaBin="/usr/local/nagios/libexec/send_nsca" +-NscaCfg="/usr/local/nagios/etc/send_nsca.cfg" ++NscaBin="/usr/sbin/send_nsca" ++NscaCfg="/etc/send_nsca.cfg" + NagiosHost="nagioshost" + + # Fire the data off to the NSCA daemon using the send_nsca script +diff -urNad nagios3-3.0.5~/contrib/eventhandlers/enable_active_service_checks nagios3-3.0.5/contrib/eventhandlers/enable_active_service_checks +--- nagios3-3.0.5~/contrib/eventhandlers/enable_active_service_checks 2008-10-15 18:12:09.000000000 +0200 ++++ nagios3-3.0.5/contrib/eventhandlers/enable_active_service_checks 2008-11-28 21:48:52.000000000 +0100 +@@ -16,7 +16,7 @@ + + printfcmd="/usr/bin/printf" + +-CommandFile="/usr/local/nagios/var/rw/nagios.cmd" ++CommandFile="/var/lib/nagios3/rw/nagios.cmd" + + # get the current date/time in seconds since UNIX epoch + datetime=`date +%s` +diff -urNad nagios3-3.0.5~/contrib/eventhandlers/enable_notifications nagios3-3.0.5/contrib/eventhandlers/enable_notifications +--- nagios3-3.0.5~/contrib/eventhandlers/enable_notifications 2008-10-15 18:12:09.000000000 +0200 ++++ nagios3-3.0.5/contrib/eventhandlers/enable_notifications 2008-11-28 21:49:40.000000000 +0100 +@@ -14,7 +14,7 @@ + + printfcmd="/usr/bin/printf" + +-CommandFile="/usr/local/nagios/var/rw/nagios.cmd" ++CommandFile="/var/lib/nagios3/rw/nagios.cmd" + + # get the current date/time in seconds since UNIX epoch + datetime=`date +%s` +diff -urNad nagios3-3.0.5~/contrib/eventhandlers/redundancy-scenario1/handle-master-host-event nagios3-3.0.5/contrib/eventhandlers/redundancy-scenario1/handle-master-host-event +--- nagios3-3.0.5~/contrib/eventhandlers/redundancy-scenario1/handle-master-host-event 2004-02-20 05:37:01.000000000 +0100 ++++ nagios3-3.0.5/contrib/eventhandlers/redundancy-scenario1/handle-master-host-event 2008-11-28 21:47:11.000000000 +0100 +@@ -10,10 +10,10 @@ + + # Location of the echo and mail commands + echocmd="/bin/echo" +-mailcmd="/bin/mail" ++mailcmd="/usr/bin/mail" + + # Location of the event handlers +-eventhandlerdir="/usr/local/nagios/libexec/eventhandlers" ++eventhandlerdir="/usr/share/nagios3/plugins/eventhandlers" + + + # Only take action on hard host states... +diff -urNad nagios3-3.0.5~/contrib/eventhandlers/redundancy-scenario1/handle-master-proc-event nagios3-3.0.5/contrib/eventhandlers/redundancy-scenario1/handle-master-proc-event +--- nagios3-3.0.5~/contrib/eventhandlers/redundancy-scenario1/handle-master-proc-event 2006-05-30 18:38:01.000000000 +0200 ++++ nagios3-3.0.5/contrib/eventhandlers/redundancy-scenario1/handle-master-proc-event 2008-11-28 21:47:11.000000000 +0100 +@@ -10,10 +10,10 @@ + + # Location of the echo and mail commands + echocmd="/bin/echo" +-mailcmd="/bin/mail" ++mailcmd="/usr/bin/mail" + + # Location of the event handlers +-eventhandlerdir="/usr/local/nagios/libexec/eventhandlers" ++eventhandlerdir="/usr/share/nagios3/plugins/eventhandlers" + + + # Only take action on hard service states... +diff -urNad nagios3-3.0.5~/contrib/eventhandlers/submit_check_result nagios3-3.0.5/contrib/eventhandlers/submit_check_result +--- nagios3-3.0.5~/contrib/eventhandlers/submit_check_result 2002-02-26 05:03:37.000000000 +0100 ++++ nagios3-3.0.5/contrib/eventhandlers/submit_check_result 2008-11-28 21:47:11.000000000 +0100 +@@ -24,7 +24,7 @@ + + echocmd="/bin/echo" + +-CommandFile="/usr/local/nagios/var/rw/nagios.cmd" ++CommandFile="/var/lib/nagios3/rw/nagios.cmd" + + # get the current date/time in seconds since UNIX epoch + datetime=`date +%s` --- nagios3-3.2.0.orig/debian/patches/80_fix_encoding_trends.cgi.dpatch +++ nagios3-3.2.0/debian/patches/80_fix_encoding_trends.cgi.dpatch @@ -0,0 +1,20 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 80_fix_encoding_trends.cgi.dpatch by Alexander Wirt +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: No description. + +@DPATCH@ +diff -urNad trunk~/cgi/getcgi.c trunk/cgi/getcgi.c +--- trunk~/cgi/getcgi.c 2006-05-15 18:59:24.000000000 +0200 ++++ trunk/cgi/getcgi.c 2008-09-23 09:19:04.000000000 +0200 +@@ -96,6 +96,9 @@ + break; + else if(input[x]=='%'){ + input[y]=hex_to_char(&input[x+1]); ++ if (input[y]=='+'){ ++ input[y]=' '; ++ } + x+=2; + } + else --- nagios3-3.2.0.orig/debian/patches/60_fix_p1.pl_patch_mini_epn.dpatch +++ nagios3-3.2.0/debian/patches/60_fix_p1.pl_patch_mini_epn.dpatch @@ -0,0 +1,19 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 60_fix_p1.pl_patch_mini_epn.dpatch by Alexander Wirt +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Call p1.pl from /usr/lib/nagios3 + +@DPATCH@ +diff -urNad nagios3-3.0.3~/contrib/mini_epn.c nagios3-3.0.3/contrib/mini_epn.c +--- nagios3-3.0.3~/contrib/mini_epn.c 2005-11-15 01:49:36.000000000 +0000 ++++ nagios3-3.0.3/contrib/mini_epn.c 2008-07-18 19:59:37.000000000 +0000 +@@ -17,7 +17,7 @@ + #endif + */ + +- char *embedding[] = { "", "p1.pl" }; ++ char *embedding[] = { "", "/usr/lib/nagios3/p1.pl" }; + char *plugin_output ; + char fname[64]; + char *args[] = {"","0", "", "", NULL }; --- nagios3-3.2.0.orig/debian/conf.d/hostgroups_nagios2.cfg +++ nagios3-3.2.0/debian/conf.d/hostgroups_nagios2.cfg @@ -0,0 +1,38 @@ +# Some generic hostgroup definitions + +# A simple wildcard hostgroup +define hostgroup { + hostgroup_name all + alias All Servers + members * + } + +# A list of your Debian GNU/Linux servers +define hostgroup { + hostgroup_name debian-servers + alias Debian GNU/Linux Servers + members localhost + } + +# A list of your web servers +define hostgroup { + hostgroup_name http-servers + alias HTTP servers + members localhost + } + +# A list of your ssh-accessible servers +define hostgroup { + hostgroup_name ssh-servers + alias SSH servers + members localhost + } + +# nagios doesn't like monitoring hosts without services, so this is +# a group for devices that have no other "services" monitorable +# (like routers w/out snmp for example) +define hostgroup { + hostgroup_name ping-servers + alias Pingable servers + members gateway + } --- nagios3-3.2.0.orig/debian/conf.d/timeperiods_nagios2.cfg +++ nagios3-3.2.0/debian/conf.d/timeperiods_nagios2.cfg @@ -0,0 +1,50 @@ +############################################################################### +# timeperiods.cfg +############################################################################### + +# This defines a timeperiod where all times are valid for checks, +# notifications, etc. The classic "24x7" support nightmare. :-) + +define timeperiod{ + timeperiod_name 24x7 + alias 24 Hours A Day, 7 Days A Week + sunday 00:00-24:00 + monday 00:00-24:00 + tuesday 00:00-24:00 + wednesday 00:00-24:00 + thursday 00:00-24:00 + friday 00:00-24:00 + saturday 00:00-24:00 + } + +# Here is a slightly friendlier period during work hours +define timeperiod{ + timeperiod_name workhours + alias Standard Work Hours + monday 09:00-17:00 + tuesday 09:00-17:00 + wednesday 09:00-17:00 + thursday 09:00-17:00 + friday 09:00-17:00 + } + +# The complement of workhours +define timeperiod{ + timeperiod_name nonworkhours + alias Non-Work Hours + sunday 00:00-24:00 + monday 00:00-09:00,17:00-24:00 + tuesday 00:00-09:00,17:00-24:00 + wednesday 00:00-09:00,17:00-24:00 + thursday 00:00-09:00,17:00-24:00 + friday 00:00-09:00,17:00-24:00 + saturday 00:00-24:00 + } + +# This one is a favorite: never :) +define timeperiod{ + timeperiod_name never + alias Never + } + +# end of file --- nagios3-3.2.0.orig/debian/conf.d/contacts_nagios2.cfg +++ nagios3-3.2.0/debian/conf.d/contacts_nagios2.cfg @@ -0,0 +1,46 @@ +############################################################################### +# contacts.cfg +############################################################################### + + + +############################################################################### +############################################################################### +# +# CONTACTS +# +############################################################################### +############################################################################### + +# In this simple config file, a single contact will receive all alerts. + +define contact{ + contact_name root + alias Root + service_notification_period 24x7 + host_notification_period 24x7 + service_notification_options w,u,c,r + host_notification_options d,r + service_notification_commands notify-service-by-email + host_notification_commands notify-host-by-email + email root@localhost + } + + + +############################################################################### +############################################################################### +# +# CONTACT GROUPS +# +############################################################################### +############################################################################### + +# We only have one contact in this simple configuration file, so there is +# no need to create more than one contact group. + +define contactgroup{ + contactgroup_name admins + alias Nagios Administrators + members root + } --- nagios3-3.2.0.orig/debian/conf.d/extinfo_nagios2.cfg +++ nagios3-3.2.0/debian/conf.d/extinfo_nagios2.cfg @@ -0,0 +1,13 @@ +## +## Extended Host and Service Information +## + +define hostextinfo{ + hostgroup_name debian-servers + notes Debian GNU/Linux servers +# notes_url http://webserver.localhost.localdomain/hostinfo.pl?host=netware1 + icon_image base/debian.png + icon_image_alt Debian GNU/Linux + vrml_image debian.png + statusmap_image base/debian.gd2 + } --- nagios3-3.2.0.orig/debian/conf.d/generic-host_nagios2.cfg +++ nagios3-3.2.0/debian/conf.d/generic-host_nagios2.cfg @@ -0,0 +1,19 @@ +# Generic host definition template - This is NOT a real host, just a template! + +define host{ + name generic-host ; The name of this host template + notifications_enabled 1 ; Host notifications are enabled + event_handler_enabled 1 ; Host event handler is enabled + flap_detection_enabled 1 ; Flap detection is enabled + failure_prediction_enabled 1 ; Failure prediction is enabled + process_perf_data 1 ; Process performance data + retain_status_information 1 ; Retain status information across program restarts + retain_nonstatus_information 1 ; Retain non-status information across program restarts + check_command check-host-alive + max_check_attempts 10 + notification_interval 0 + notification_period 24x7 + notification_options d,u,r + contact_groups admins + register 0 ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL HOST, JUST A TEMPLATE! + } --- nagios3-3.2.0.orig/debian/conf.d/localhost_nagios2.cfg +++ nagios3-3.2.0/debian/conf.d/localhost_nagios2.cfg @@ -0,0 +1,59 @@ +# A simple configuration file for monitoring the local host +# This can serve as an example for configuring other servers; +# Custom services specific to this host are added here, but services +# defined in nagios2-common_services.cfg may also apply. +# + +define host{ + use generic-host ; Name of host template to use + host_name localhost + alias localhost + address 127.0.0.1 + } + +# Define a service to check the disk space of the root partition +# on the local machine. Warning if < 20% free, critical if +# < 10% free space on partition. + +define service{ + use generic-service ; Name of service template to use + host_name localhost + service_description Disk Space + check_command check_all_disks!20%!10% + } + + + +# Define a service to check the number of currently logged in +# users on the local machine. Warning if > 20 users, critical +# if > 50 users. + +define service{ + use generic-service ; Name of service template to use + host_name localhost + service_description Current Users + check_command check_users!20!50 + } + + +# Define a service to check the number of currently running procs +# on the local machine. Warning if > 250 processes, critical if +# > 400 processes. + +define service{ + use generic-service ; Name of service template to use + host_name localhost + service_description Total Processes + check_command check_procs!250!400 + } + + + +# Define a service to check the load on the local machine. + +define service{ + use generic-service ; Name of service template to use + host_name localhost + service_description Current Load + check_command check_load!5.0!4.0!3.0!10.0!6.0!4.0 + } --- nagios3-3.2.0.orig/debian/conf.d/services_nagios2.cfg +++ nagios3-3.2.0/debian/conf.d/services_nagios2.cfg @@ -0,0 +1,26 @@ +# check that web services are running +define service { + hostgroup_name http-servers + service_description HTTP + check_command check_http + use generic-service + notification_interval 0 ; set > 0 if you want to be renotified +} + +# check that ssh services are running +define service { + hostgroup_name ssh-servers + service_description SSH + check_command check_ssh + use generic-service + notification_interval 0 ; set > 0 if you want to be renotified +} + +# check that ping-only hosts are up +define service { + hostgroup_name ping-servers + service_description PING + check_command check_ping!100.0,20%!500.0,60% + use generic-service + notification_interval 0 ; set > 0 if you want to be renotified +} --- nagios3-3.2.0.orig/debian/conf.d/generic-service_nagios2.cfg +++ nagios3-3.2.0/debian/conf.d/generic-service_nagios2.cfg @@ -0,0 +1,26 @@ +# generic service template definition +define service{ + name generic-service ; The 'name' of this service template + active_checks_enabled 1 ; Active service checks are enabled + passive_checks_enabled 1 ; Passive service checks are enabled/accepted + parallelize_check 1 ; Active service checks should be parallelized (disabling this can lead to major performance problems) + obsess_over_service 1 ; We should obsess over this service (if necessary) + check_freshness 0 ; Default is to NOT check service 'freshness' + notifications_enabled 1 ; Service notifications are enabled + event_handler_enabled 1 ; Service event handler is enabled + flap_detection_enabled 1 ; Flap detection is enabled + failure_prediction_enabled 1 ; Failure prediction is enabled + process_perf_data 1 ; Process performance data + retain_status_information 1 ; Retain status information across program restarts + retain_nonstatus_information 1 ; Retain non-status information across program restarts + notification_interval 0 ; Only send notifications on status change by default. + is_volatile 0 + check_period 24x7 + normal_check_interval 5 + retry_check_interval 1 + max_check_attempts 4 + notification_period 24x7 + notification_options w,u,c,r + contact_groups admins + register 0 ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL SERVICE, JUST A TEMPLATE! + } --- nagios3-3.2.0.orig/debian/po/pt.po +++ nagios3-3.2.0/debian/po/pt.po @@ -0,0 +1,113 @@ +# translation of nagios3 debconf to Portuguese +# Copyright (C) 2007 Américo Monteiro +# This file is distributed under the same license as the nagios3 package. +# +# Américo Monteiro , 2007. +msgid "" +msgstr "" +"Project-Id-Version: nagios3 2.9-1\n" +"Report-Msgid-Bugs-To: pkg-nagios-devel@lists.alioth.debian.org\n" +"POT-Creation-Date: 2007-10-31 15:50+0100\n" +"PO-Revision-Date: 2007-08-04 04:08+0100\n" +"Last-Translator: Américo Monteiro \n" +"Language-Team: Portuguese \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" + +#. Type: multiselect +#. Description +#: ../nagios3-cgi.templates:1001 +msgid "Apache servers to configure for nagios3:" +msgstr "Servidores Apache a configurar para nagios3:" + +#. Type: multiselect +#. Description +#: ../nagios3-cgi.templates:1001 +msgid "Please select which apache servers should be configured for nagios3." +msgstr "" +"Por favor seleccione quais servidores Apache deverão ser configurados para " +"nagios3." + +#. Type: multiselect +#. Description +#: ../nagios3-cgi.templates:1001 +msgid "" +"If you would prefer to perform configuration manually, leave all servers " +"unselected." +msgstr "" +"Se você preferir efectuar a configuração manualmente, não seleccione nenhum " +"servidor." + +#. Type: password +#. Description +#: ../nagios3-cgi.templates:2001 +msgid "Nagios web administration password:" +msgstr "Password de administração Web do Nagios:" + +#. Type: password +#. Description +#: ../nagios3-cgi.templates:2001 +msgid "" +"Please provide the password to be created with the \"nagiosadmin\" user." +msgstr "" +"Por favor indique uma password para ser criada com o utilizador \"nagiosadmin" +"\"." + +#. Type: password +#. Description +#: ../nagios3-cgi.templates:2001 +msgid "" +"This is the username and password you will use to log in to your nagios " +"installation after configuration is complete. If you do not provide a " +"password, you will have to configure access to nagios yourself." +msgstr "" +"Este é o nome de utilizador e password que irá usar para se autenticar na " +"instalação do seu nagios após a configuração estar completa. Se você não " +"providenciar uma password, terá que ser você a configurar o acesso ao nagios." + +#. Type: password +#. Description +#: ../nagios3-cgi.templates:3001 +msgid "Password confirmation:" +msgstr "Confirmação da password:" + +#. Type: note +#. Description +#: ../nagios3-cgi.templates:4001 +msgid "The passwords do not match" +msgstr "As passwords não condizem." + +#. Type: boolean +#. Description +#: ../nagios3-cgi.templates:5001 +msgid "Enable support for nagios 1.x links in nagios3?" +msgstr "Activar suporte para atalhos do nagios 1.x no nagios3?" + +#. Type: boolean +#. Description +#: ../nagios3-cgi.templates:5001 +msgid "" +"Please choose whether the Apache configuration for nagios3 should provide " +"compatibility with links from nagios 1.x." +msgstr "" +"Por favor escolha se a configuração do Apache para nagios3 deverá " +"providenciar compatibilidade com atalhos do nagios 1.x." + +#. Type: boolean +#. Description +#: ../nagios3-cgi.templates:5001 +msgid "" +"If you select this option, the apache configuration used for nagios will " +"include directives to support URLs from nagios 1.x. You should not choose " +"this option if you still have nagios 1.x on your system, or unpredictable " +"results may occur." +msgstr "" +"Se seleccionar esta opção, a configuração do apache usada para nagios irá " +"incluir directivas para suportar URLs do nagios 1.x. Você não deverá " +"escolher esta opção se ainda tiver o nagios 1.x no seu sistema, ou podem " +"ocorrer resultados imprevisíveis." + +#~ msgid "apache, apache-ssl, apache2" +#~ msgstr "apache, apache-ssl, apache2" --- nagios3-3.2.0.orig/debian/po/fr.po +++ nagios3-3.2.0/debian/po/fr.po @@ -0,0 +1,120 @@ +# Nagios3 +# Copyright (C) 2006 +# This file is distributed under the same license as the Nagios3 package. +# Sean Finney, Marc Haber et Joerg Jasper , 2006 +# +msgid "" +msgstr "" +"Project-Id-Version: nagios3_2.4-1\n" +"Report-Msgid-Bugs-To: pkg-nagios-devel@lists.alioth.debian.org\n" +"POT-Creation-Date: 2007-10-31 15:50+0100\n" +"PO-Revision-Date: 2006-06-07 10:58+0100\n" +"Last-Translator: Steve Petruzzello \n" +"Language-Team: French \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=iso-8859-15\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: French\n" +"X-Poedit-Country: SWITZERLAND\n" +"X-Poedit-SourceCharset: iso-8859-15\n" + +#. Type: multiselect +#. Description +#: ../nagios3-cgi.templates:1001 +msgid "Apache servers to configure for nagios3:" +msgstr "Serveurs Apache configurer pour Nagios3:" + +#. Type: multiselect +#. Description +#: ../nagios3-cgi.templates:1001 +msgid "Please select which apache servers should be configured for nagios3." +msgstr "Veuillez choisir le(s) serveur(s) web configurer pour Nagios3." + +#. Type: multiselect +#. Description +#: ../nagios3-cgi.templates:1001 +msgid "" +"If you would prefer to perform configuration manually, leave all servers " +"unselected." +msgstr "" +"Si vous prfrez configurer vous-mme ce paquet, ne slectionnez aucun " +"serveur." + +#. Type: password +#. Description +#: ../nagios3-cgi.templates:2001 +msgid "Nagios web administration password:" +msgstr "Mot de passe pour l'administration web de Nagios:" + +#. Type: password +#. Description +#: ../nagios3-cgi.templates:2001 +msgid "" +"Please provide the password to be created with the \"nagiosadmin\" user." +msgstr "" +"Veuillez fournir le mot de passe utiliser avec l'utilisateur " +"nagiosadmin." + +#. Type: password +#. Description +#: ../nagios3-cgi.templates:2001 +msgid "" +"This is the username and password you will use to log in to your nagios " +"installation after configuration is complete. If you do not provide a " +"password, you will have to configure access to nagios yourself." +msgstr "" +"Il s'agit du nom d'utilisateur et du mot de passe que vous utiliserez pour " +"vous connecter Nagios une fois que l'installation est termine. Si vous ne " +"fournissez pas de mot de passe, vous devrez configurer Nagios vous-mme afin " +"d'y accder." + +#. Type: password +#. Description +#: ../nagios3-cgi.templates:3001 +msgid "Password confirmation:" +msgstr "Confirmation du mot de passe:" + +#. Type: note +#. Description +#: ../nagios3-cgi.templates:4001 +msgid "The passwords do not match" +msgstr "Mots de passe diffrents" + +#. Type: boolean +#. Description +#: ../nagios3-cgi.templates:5001 +msgid "Enable support for nagios 1.x links in nagios3?" +msgstr "Faut-il activer la gestion des liens de Nagios1.x pour Nagios3?" + +#. Type: boolean +#. Description +#: ../nagios3-cgi.templates:5001 +msgid "" +"Please choose whether the Apache configuration for nagios3 should provide " +"compatibility with links from nagios 1.x." +msgstr "" +"Veuillez choisir si la configuration d'Apache pour Nagios3 doit permettre la " +"compatibilit avec les liens de Nagios1.x." + +#. Type: boolean +#. Description +#: ../nagios3-cgi.templates:5001 +msgid "" +"If you select this option, the apache configuration used for nagios will " +"include directives to support URLs from nagios 1.x. You should not choose " +"this option if you still have nagios 1.x on your system, or unpredictable " +"results may occur." +msgstr "" +"En choisissant cette option, la configuration d'Apache pour Nagios " +"contiendra des directives permettant la gestion d'URL depuis Nagios1.x. " +"Vous ne devriez pas choisir cette option si vous avez encore Nagios1.x sur " +"votre systme, sinon vous risquez d'avoir des rsultats inattendus." + +#~ msgid "apache, apache-ssl, apache2" +#~ msgstr "Apache, Apache-ssl, Apache2" + +#~ msgid "apache2" +#~ msgstr "Apache2" + +#~ msgid "false" +#~ msgstr "Faux" --- nagios3-3.2.0.orig/debian/po/it.po +++ nagios3-3.2.0/debian/po/it.po @@ -0,0 +1,105 @@ +# Italian (it) translation of debconf templates for nagios3 +# Copyright (C) 2008 Software in the Public Interest +# This file is distributed under the same license as the nagios3 package. +# Luca Monducci , 2008. +# +msgid "" +msgstr "" +"Project-Id-Version: nagios3 3.0.3\n" +"Report-Msgid-Bugs-To: pkg-nagios-devel@lists.alioth.debian.org\n" +"POT-Creation-Date: 2007-10-31 15:50+0100\n" +"PO-Revision-Date: 2008-11-15 21:02+0100\n" +"Last-Translator: Luca Monducci \n" +"Language-Team: Italian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: multiselect +#. Description +#: ../nagios3-cgi.templates:1001 +msgid "Apache servers to configure for nagios3:" +msgstr "Server Apache da configurare per nagios3:" + +#. Type: multiselect +#. Description +#: ../nagios3-cgi.templates:1001 +msgid "Please select which apache servers should be configured for nagios3." +msgstr "Selezionare quali server Apache devono essere configurati per nagios3." + +#. Type: multiselect +#. Description +#: ../nagios3-cgi.templates:1001 +msgid "" +"If you would prefer to perform configuration manually, leave all servers " +"unselected." +msgstr "" +"Per effettuare una configurazione manuale, lasciare tutti i server non " +"selezionati." + +#. Type: password +#. Description +#: ../nagios3-cgi.templates:2001 +msgid "Nagios web administration password:" +msgstr "Password per l'amministrazione di nagios da web:" + +#. Type: password +#. Description +#: ../nagios3-cgi.templates:2001 +msgid "" +"Please provide the password to be created with the \"nagiosadmin\" user." +msgstr "Inserire la password da associare all'utente \"nagiosadmin\"." + +#. Type: password +#. Description +#: ../nagios3-cgi.templates:2001 +msgid "" +"This is the username and password you will use to log in to your nagios " +"installation after configuration is complete. If you do not provide a " +"password, you will have to configure access to nagios yourself." +msgstr "" +"Al termine della configurazione è necessario usare questo nome utente e " +"questa password per accedere alla propria installazione di nagios. Se non si " +"inserisce una password, si dovrà configurare da soli l'accesso a nagios." + +#. Type: password +#. Description +#: ../nagios3-cgi.templates:3001 +msgid "Password confirmation:" +msgstr "Conferma della password:" + +#. Type: note +#. Description +#: ../nagios3-cgi.templates:4001 +msgid "The passwords do not match" +msgstr "Le password non coincidono" + +#. Type: boolean +#. Description +#: ../nagios3-cgi.templates:5001 +msgid "Enable support for nagios 1.x links in nagios3?" +msgstr "Attivare il supporto per i collegamenti di nagios 1.x in nagios3?" + +#. Type: boolean +#. Description +#: ../nagios3-cgi.templates:5001 +msgid "" +"Please choose whether the Apache configuration for nagios3 should provide " +"compatibility with links from nagios 1.x." +msgstr "" +"Scegliere se la configurazione di Apache per nagios3 deve fornire anche la " +"compatibilità con i collegamenti di nagios 1.x." + +#. Type: boolean +#. Description +#: ../nagios3-cgi.templates:5001 +msgid "" +"If you select this option, the apache configuration used for nagios will " +"include directives to support URLs from nagios 1.x. You should not choose " +"this option if you still have nagios 1.x on your system, or unpredictable " +"results may occur." +msgstr "" +"Se si accetta, la configurazione di apache per nagios includerà anche le " +"direttive per il supporto delle URL di nagios 1.x. Non si deve accettare se " +"sul proprio sistema è ancora installato nagios 1.x, altrimenti i risultati " +"saranno imprevedibili." --- nagios3-3.2.0.orig/debian/po/es.po +++ nagios3-3.2.0/debian/po/es.po @@ -0,0 +1,136 @@ +# nagios3 po-debconf translation to spanish +# Copyright (C) 2004 Software in the Public Interest +# This file is distributed under the same license as the nagios3 package. +# +# Changes: +# - Initial translation +# Rudy Godoy , 2006 +# +# +# Traductores, si no conoce el formato PO, merece la pena leer la +# documentación de gettext, especialmente las secciones dedicadas a este +# formato, por ejemplo ejecutando: +# info -n '(gettext)PO Files' +# info -n '(gettext)Header Entry' +# +# Equipo de traducción al español, por favor lean antes de traducir +# los siguientes documentos: +# +# - El proyecto de traducción de Debian al español +# http://www.debian.org/intl/spanish/coordinacion +# especialmente las notas de traducción en +# http://www.debian.org/intl/spanish/notas +# +# - La guía de traducción de po's de debconf: +# /usr/share/doc/po-debconf/README-trans +# o http://www.debian.org/intl/l10n/po-debconf/README-trans +# +msgid "" +msgstr "" +"Project-Id-Version: nagios3 2.5\n" +"Report-Msgid-Bugs-To: pkg-nagios-devel@lists.alioth.debian.org\n" +"POT-Creation-Date: 2007-10-31 15:50+0100\n" +"PO-Revision-Date: 2006-10-23 23:28-0500\n" +"Last-Translator: Rudy Godoy \n" +"Language-Team: Debian Spanish l10n team \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: multiselect +#. Description +#: ../nagios3-cgi.templates:1001 +msgid "Apache servers to configure for nagios3:" +msgstr "Servidores apache que se deberían configurar para nagios3:" + +#. Type: multiselect +#. Description +#: ../nagios3-cgi.templates:1001 +msgid "Please select which apache servers should be configured for nagios3." +msgstr "" +"Por favor, seleccione los servidores apache que se deberían configurar para " +"nagios3." + +#. Type: multiselect +#. Description +#: ../nagios3-cgi.templates:1001 +msgid "" +"If you would prefer to perform configuration manually, leave all servers " +"unselected." +msgstr "" +"No elija ningún servidor si prefiere realizar la configuración de forma " +"manual." + +#. Type: password +#. Description +#: ../nagios3-cgi.templates:2001 +msgid "Nagios web administration password:" +msgstr "Clave de administración web de Nagios" + +#. Type: password +#. Description +#: ../nagios3-cgi.templates:2001 +msgid "" +"Please provide the password to be created with the \"nagiosadmin\" user." +msgstr "" +"Por favor, introduzca la contraseña para el nuevo usuario «nagiosadmin»." + +#. Type: password +#. Description +#: ../nagios3-cgi.templates:2001 +msgid "" +"This is the username and password you will use to log in to your nagios " +"installation after configuration is complete. If you do not provide a " +"password, you will have to configure access to nagios yourself." +msgstr "" +"Estos son el usuario y contraseña que usará para ingresar a su instalación " +"de\n" +"nagios, después de que termine la configuración. Si no define una " +"contraseña\n" +"tendrá que configurar nagios de forma manual." + +#. Type: password +#. Description +#: ../nagios3-cgi.templates:3001 +msgid "Password confirmation:" +msgstr "Confirmar clave:" + +#. Type: note +#. Description +#: ../nagios3-cgi.templates:4001 +msgid "The passwords do not match" +msgstr "Las contraseñas no coinciden" + +#. Type: boolean +#. Description +#: ../nagios3-cgi.templates:5001 +msgid "Enable support for nagios 1.x links in nagios3?" +msgstr "¿Desea activar el soporte para enlaces de nagios 1.x en nagios3?" + +#. Type: boolean +#. Description +#: ../nagios3-cgi.templates:5001 +msgid "" +"Please choose whether the Apache configuration for nagios3 should provide " +"compatibility with links from nagios 1.x." +msgstr "" +"Indique si la configuración de apache para nagios3 debería ser compatible\n" +"con enlaces de nagios 1.x." + +#. Type: boolean +#. Description +#: ../nagios3-cgi.templates:5001 +msgid "" +"If you select this option, the apache configuration used for nagios will " +"include directives to support URLs from nagios 1.x. You should not choose " +"this option if you still have nagios 1.x on your system, or unpredictable " +"results may occur." +msgstr "" +"Si elije esta opción, se incluirán las directivas para soporte de URLs\n" +"de nagios 1.x en la configuración de apache. No debe elegir esta\n" +"opción si todavía tiene nagios 1.x instalado en su sistema, esto puede\n" +"producir resultados impredecibles." + +#~ msgid "apache, apache-ssl, apache2" +#~ msgstr "apache, apache-ssl, apache2" --- nagios3-3.2.0.orig/debian/po/de.po +++ nagios3-3.2.0/debian/po/de.po @@ -0,0 +1,114 @@ +# translation of po-debconf template to German +# Copyright (C) 2006, Matthias Julius +# This file is distributed under the same license as the nagios3 package. +# +# Matthias Julius , 2006. +msgid "" +msgstr "" +"Project-Id-Version: nagios3 2.5-3\n" +"Report-Msgid-Bugs-To: pkg-nagios-devel@lists.alioth.debian.org\n" +"POT-Creation-Date: 2007-10-31 15:50+0100\n" +"PO-Revision-Date: 2006-11-27 22:53-0500\n" +"Last-Translator: Matthias Julius \n" +"Language-Team: German \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" + +#. Type: multiselect +#. Description +#: ../nagios3-cgi.templates:1001 +msgid "Apache servers to configure for nagios3:" +msgstr "Für nagios3 einzurichtende Apache-Server:" + +#. Type: multiselect +#. Description +#: ../nagios3-cgi.templates:1001 +msgid "Please select which apache servers should be configured for nagios3." +msgstr "" +"Bitte wählen Sie, welche Apache-Server für nagios3 eingerichtet werden " +"sollen." + +#. Type: multiselect +#. Description +#: ../nagios3-cgi.templates:1001 +msgid "" +"If you would prefer to perform configuration manually, leave all servers " +"unselected." +msgstr "" +"Falls Sie es vorziehen, die Einrichtung manuell durchzuführen, lassen Sie " +"alle Server deselektiert." + +#. Type: password +#. Description +#: ../nagios3-cgi.templates:2001 +msgid "Nagios web administration password:" +msgstr "Passwort für die Web-Administration von nagios:" + +#. Type: password +#. Description +#: ../nagios3-cgi.templates:2001 +msgid "" +"Please provide the password to be created with the \"nagiosadmin\" user." +msgstr "" +"Bitte geben Sie das Passwort ein, das für den »nagiosadmin«-Benutzer " +"festgelegt werden soll." + +#. Type: password +#. Description +#: ../nagios3-cgi.templates:2001 +msgid "" +"This is the username and password you will use to log in to your nagios " +"installation after configuration is complete. If you do not provide a " +"password, you will have to configure access to nagios yourself." +msgstr "" +"Dies sind Benutzername und Passwort, die Sie verwenden werden, sich bei " +"Ihrer nagios-Installation anzumelden, nachdem deren Einrichtung beendet ist. " +"Falls Sie kein Passwort eingeben, werden Sie den Zugang zu nagios selbst " +"einrichten müssen." + +#. Type: password +#. Description +#: ../nagios3-cgi.templates:3001 +msgid "Password confirmation:" +msgstr "Passwortbestätigung:" + +#. Type: note +#. Description +#: ../nagios3-cgi.templates:4001 +msgid "The passwords do not match" +msgstr "Die Passwörter stimmen nicht überein." + +#. Type: boolean +#. Description +#: ../nagios3-cgi.templates:5001 +msgid "Enable support for nagios 1.x links in nagios3?" +msgstr "Unterstützung für nagios-1.x-Links in nagios3 freischalten?" + +#. Type: boolean +#. Description +#: ../nagios3-cgi.templates:5001 +msgid "" +"Please choose whether the Apache configuration for nagios3 should provide " +"compatibility with links from nagios 1.x." +msgstr "" +"Bitte wählen Sie, ob die Apache-Konfiguration für nagios3 Kompatibilität mit " +"Links von nagios 1.x zur Verfügung stellen soll." + +#. Type: boolean +#. Description +#: ../nagios3-cgi.templates:5001 +msgid "" +"If you select this option, the apache configuration used for nagios will " +"include directives to support URLs from nagios 1.x. You should not choose " +"this option if you still have nagios 1.x on your system, or unpredictable " +"results may occur." +msgstr "" +"Falls Sie diese Möglichkeit wählen, wird die Apache-Konfiguration für nagios " +"Direktiven enthalten, um URLs von nagios 1.x zu unterstützen. Sie sollten " +"diese Möglichkeit nicht wählen, falls noch nagios 1.x auf Ihrem System " +"installiert ist. Dies könnte unvorhersehbare Ergebnisse liefern." + +#~ msgid "apache, apache-ssl, apache2" +#~ msgstr "apache, apache-ssl, apache2" --- nagios3-3.2.0.orig/debian/po/eu.po +++ nagios3-3.2.0/debian/po/eu.po @@ -0,0 +1,108 @@ +# translation of nagios3-eu.po to Euskara +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Piarres Beobide , 2008. +msgid "" +msgstr "" +"Project-Id-Version: nagios3-eu\n" +"Report-Msgid-Bugs-To: pkg-nagios-devel@lists.alioth.debian.org\n" +"POT-Creation-Date: 2007-10-31 15:50+0100\n" +"PO-Revision-Date: 2008-09-16 10:46+0200\n" +"Last-Translator: Piarres Beobide \n" +"Language-Team: Euskara \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" + +#. Type: multiselect +#. Description +#: ../nagios3-cgi.templates:1001 +msgid "Apache servers to configure for nagios3:" +msgstr "Nagios3-rako konfiguratu behar diren apache zerbitzariak:" + +#. Type: multiselect +#. Description +#: ../nagios3-cgi.templates:1001 +msgid "Please select which apache servers should be configured for nagios3." +msgstr "" +"Mesedez hautatu zein apache zerbitzari konfiguratu behar dira nagios3-rako." +"apache konfiguratuta errepikatu arte." + +#. Type: multiselect +#. Description +#: ../nagios3-cgi.templates:1001 +msgid "" +"If you would prefer to perform configuration manually, leave all servers " +"unselected." +msgstr "" +"Eskuzko instalazio bat egitea nahigo baduzu, utzi zerbitzari guztiak hautatu " +"gabe." + +#. Type: password +#. Description +#: ../nagios3-cgi.templates:2001 +msgid "Nagios web administration password:" +msgstr "Nagios web kudeatzaile pasahitza:" + +#. Type: password +#. Description +#: ../nagios3-cgi.templates:2001 +msgid "" +"Please provide the password to be created with the \"nagiosadmin\" user." +msgstr "Mesedez ezarri \"nagiosadmin\" erabiltzailearen pasahitza." + +#. Type: password +#. Description +#: ../nagios3-cgi.templates:2001 +msgid "" +"This is the username and password you will use to log in to your nagios " +"installation after configuration is complete. If you do not provide a " +"password, you will have to configure access to nagios yourself." +msgstr "" +"Hau da nagios instalazioan konfigurazioa amaitu aurretik saioa hasteko " +"erabili behar diren erabiltzaile-izen eta pasahitza. Ez baduzu pasahitzik " +"ezartzen nagios saio hasiera zure kabuz konfiguratu beharko duzu." + +#. Type: password +#. Description +#: ../nagios3-cgi.templates:3001 +msgid "Password confirmation:" +msgstr "Pasahitz berrespena:" + +#. Type: note +#. Description +#: ../nagios3-cgi.templates:4001 +msgid "The passwords do not match" +msgstr "Pasahitzak ez datoz bat" + +#. Type: boolean +#. Description +#: ../nagios3-cgi.templates:5001 +msgid "Enable support for nagios 1.x links in nagios3?" +msgstr "Nagios 1.x loturako gaitu nagios3-an?" + +#. Type: boolean +#. Description +#: ../nagios3-cgi.templates:5001 +msgid "" +"Please choose whether the Apache configuration for nagios3 should provide " +"compatibility with links from nagios 1.x." +msgstr "" +"Mesedez hautatu Apache zerbitzariko nagios3 konfigurazioak nagios 1.x " +"bertsioko loturekin bateragarritasuna mantendu behar duen ala ez." + +#. Type: boolean +#. Description +#: ../nagios3-cgi.templates:5001 +msgid "" +"If you select this option, the apache configuration used for nagios will " +"include directives to support URLs from nagios 1.x. You should not choose " +"this option if you still have nagios 1.x on your system, or unpredictable " +"results may occur." +msgstr "" +"Aukera hau hautatuaz gero apache nagios-en konfigurazioak nagios 1.x " +"bertsioko loturak onartzeko direktibak izango ditu. Ez zenuke aukera hau " +"onartu beharko dagoeneko 1.x bertsioetako nagios bat sisteman abiarazirik " +"baduzu edo emaitza aurre-ikustezinak gerta daitezke." --- nagios3-3.2.0.orig/debian/po/pl.po +++ nagios3-3.2.0/debian/po/pl.po @@ -0,0 +1,108 @@ +# debconf templates for ppp package +# Polish translation +# Copyright (C) 2008 +# This file is distributed under the same license as the ppp package. +# Łukasz Paździora , 2008 +# +msgid "" +msgstr "" +"Project-Id-Version: nagios3 3.0.3-3\n" +"Report-Msgid-Bugs-To: pkg-nagios-devel@lists.alioth.debian.org\n" +"POT-Creation-Date: 2007-10-31 15:50+0100\n" +"PO-Revision-Date: 2008-11-20 17:20+0100\n" +"Last-Translator: Łukasz Paździora \n" +"Language-Team: Polish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: multiselect +#. Description +#: ../nagios3-cgi.templates:1001 +msgid "Apache servers to configure for nagios3:" +msgstr "Konfiguracja serwerów Apache dla nagios3:" + +#. Type: multiselect +#. Description +#: ../nagios3-cgi.templates:1001 +msgid "Please select which apache servers should be configured for nagios3." +msgstr "" +"Proszę wybrać, które serwery apache powinny zostać skonfigurowane dla " +"nagios3." + +#. Type: multiselect +#. Description +#: ../nagios3-cgi.templates:1001 +msgid "" +"If you would prefer to perform configuration manually, leave all servers " +"unselected." +msgstr "" +"Nie zaznaczaj żadnego serwera jeżeli chcesz przeprowadzić konfigurację " +"ręcznie." + +#. Type: password +#. Description +#: ../nagios3-cgi.templates:2001 +msgid "Nagios web administration password:" +msgstr "Hasło administratora Nagios:" + +#. Type: password +#. Description +#: ../nagios3-cgi.templates:2001 +msgid "" +"Please provide the password to be created with the \"nagiosadmin\" user." +msgstr "Proszę podać hasło dla użytkownika \"nagiosadmin\"." + +#. Type: password +#. Description +#: ../nagios3-cgi.templates:2001 +msgid "" +"This is the username and password you will use to log in to your nagios " +"installation after configuration is complete. If you do not provide a " +"password, you will have to configure access to nagios yourself." +msgstr "" +"Po zakończeniu konfiguracji ta nazwa użytkownika oraz hasło zostaną użyte do " +"zalogowania się w nagios. Jeśli hasło nie zostanie podane, konieczne będzie " +"ręczne skonfigurowanie dostępu do nagios." + +#. Type: password +#. Description +#: ../nagios3-cgi.templates:3001 +msgid "Password confirmation:" +msgstr "Potwierdzenie hasła:" + +#. Type: note +#. Description +#: ../nagios3-cgi.templates:4001 +msgid "The passwords do not match" +msgstr "Hasła nie są takie same" + +#. Type: boolean +#. Description +#: ../nagios3-cgi.templates:5001 +msgid "Enable support for nagios 1.x links in nagios3?" +msgstr "Włączyć obsługę linków z nagios 1.x w nagios3?" + +#. Type: boolean +#. Description +#: ../nagios3-cgi.templates:5001 +msgid "" +"Please choose whether the Apache configuration for nagios3 should provide " +"compatibility with links from nagios 1.x." +msgstr "" +"Czy konfiguracja Apache dla nagios3 powinna być kompatybilna z linkami z " +"nagios 1.x." + +#. Type: boolean +#. Description +#: ../nagios3-cgi.templates:5001 +msgid "" +"If you select this option, the apache configuration used for nagios will " +"include directives to support URLs from nagios 1.x. You should not choose " +"this option if you still have nagios 1.x on your system, or unpredictable " +"results may occur." +msgstr "" +"Jeśli ta opcja zostanie wybrana, konfiguracja apache używana dla nagios " +"będzie zawierać dyrektywy obsługujące URL-e z nagios 1.x. Ta opcja nie " +"powinna być zaznaczona jeśli nagios 1.x jest nadal zainstalowany na tym " +"systemie ponieważ może to wywołać niemożliwe do przewidzenia efekty." --- nagios3-3.2.0.orig/debian/po/ru.po +++ nagios3-3.2.0/debian/po/ru.po @@ -0,0 +1,106 @@ +# translation of ru.po to Russian +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Yuri Kozlov , 2008. +msgid "" +msgstr "" +"Project-Id-Version: ru\n" +"Report-Msgid-Bugs-To: pkg-nagios-devel@lists.alioth.debian.org\n" +"POT-Creation-Date: 2007-10-31 15:50+0100\n" +"PO-Revision-Date: 2008-09-15 19:06+0400\n" +"Last-Translator: Yuri Kozlov \n" +"Language-Team: Russian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%" +"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#. Type: multiselect +#. Description +#: ../nagios3-cgi.templates:1001 +msgid "Apache servers to configure for nagios3:" +msgstr "Серверы apache для настройки под nagios3:" + +#. Type: multiselect +#. Description +#: ../nagios3-cgi.templates:1001 +msgid "Please select which apache servers should be configured for nagios3." +msgstr "Выберите серверы apache, которые нужно настроить для nagios3." + +#. Type: multiselect +#. Description +#: ../nagios3-cgi.templates:1001 +msgid "" +"If you would prefer to perform configuration manually, leave all servers " +"unselected." +msgstr "Если вы хотите выполнить настройку вручную, то ничего не выбирайте." + +#. Type: password +#. Description +#: ../nagios3-cgi.templates:2001 +msgid "Nagios web administration password:" +msgstr "Пароль для веб-администрирования Nagios:" + +#. Type: password +#. Description +#: ../nagios3-cgi.templates:2001 +msgid "" +"Please provide the password to be created with the \"nagiosadmin\" user." +msgstr "Введите пароль для создаваемой учётной записи \"nagiosadmin\"." + +#. Type: password +#. Description +#: ../nagios3-cgi.templates:2001 +msgid "" +"This is the username and password you will use to log in to your nagios " +"installation after configuration is complete. If you do not provide a " +"password, you will have to configure access to nagios yourself." +msgstr "" +"Вы будете использовать эту учётную запись и пароль для доступа к nagios " +"после завершения настройки. Если вы не укажите пароль, то вам нужно будет " +"настроить доступ к nagios самостоятельно." + +#. Type: password +#. Description +#: ../nagios3-cgi.templates:3001 +msgid "Password confirmation:" +msgstr "Введите пароль ещё раз:" + +#. Type: note +#. Description +#: ../nagios3-cgi.templates:4001 +msgid "The passwords do not match" +msgstr "Пароли не совпадают" + +#. Type: boolean +#. Description +#: ../nagios3-cgi.templates:5001 +msgid "Enable support for nagios 1.x links in nagios3?" +msgstr "Включить поддержку ссылок nagios 1.x в nagios3?" + +#. Type: boolean +#. Description +#: ../nagios3-cgi.templates:5001 +msgid "" +"Please choose whether the Apache configuration for nagios3 should provide " +"compatibility with links from nagios 1.x." +msgstr "" +"Выберите, нужно ли настраивать Apache в nagios3 для предоставления обратной " +"совместимости по ссылкам с nagios 1.x." + +#. Type: boolean +#. Description +#: ../nagios3-cgi.templates:5001 +msgid "" +"If you select this option, the apache configuration used for nagios will " +"include directives to support URLs from nagios 1.x. You should not choose " +"this option if you still have nagios 1.x on your system, or unpredictable " +"results may occur." +msgstr "" +"Если вы ответите утвердительно, то в настройку apache, который используется " +"с nagios, будут включены директивы для поддержки URL-ов из nagios 1.x. Лучше " +"не включать поддержку, если в системе ещё используется nagios 1.x, так как " +"это приведёт к непредсказуемым последствиям." --- nagios3-3.2.0.orig/debian/po/POTFILES.in +++ nagios3-3.2.0/debian/po/POTFILES.in @@ -0,0 +1 @@ +[type: gettext/rfc822deb] nagios3-cgi.templates --- nagios3-3.2.0.orig/debian/po/sv.po +++ nagios3-3.2.0/debian/po/sv.po @@ -0,0 +1,105 @@ +# translation of nagios3.po to swedish +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Martin Bagge , 2008. +msgid "" +msgstr "" +"Project-Id-Version: nagios3\n" +"Report-Msgid-Bugs-To: pkg-nagios-devel@lists.alioth.debian.org\n" +"POT-Creation-Date: 2007-10-31 15:50+0100\n" +"PO-Revision-Date: 2008-09-17 23:30+0100\n" +"Last-Translator: Martin Bagge \n" +"Language-Team: swedish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" + +#. Type: multiselect +#. Description +#: ../nagios3-cgi.templates:1001 +msgid "Apache servers to configure for nagios3:" +msgstr "Ange vilken apacheversion som ska förberedas för nagios3:" + +#. Type: multiselect +#. Description +#: ../nagios3-cgi.templates:1001 +msgid "Please select which apache servers should be configured for nagios3." +msgstr "Ange den apacheserver som ska ställas in för nagios3." + +#. Type: multiselect +#. Description +#: ../nagios3-cgi.templates:1001 +msgid "" +"If you would prefer to perform configuration manually, leave all servers " +"unselected." +msgstr "" +"Om du föredrar att ställa in apache manuellt markerar du inte något av " +"alternativen." + +#. Type: password +#. Description +#: ../nagios3-cgi.templates:2001 +msgid "Nagios web administration password:" +msgstr "Lösenord för nagios webbadministration:" + +#. Type: password +#. Description +#: ../nagios3-cgi.templates:2001 +msgid "" +"Please provide the password to be created with the \"nagiosadmin\" user." +msgstr "Ange lösenordet som ska användas för användaren \"nagiosadmin\"." + +#. Type: password +#. Description +#: ../nagios3-cgi.templates:2001 +msgid "" +"This is the username and password you will use to log in to your nagios " +"installation after configuration is complete. If you do not provide a " +"password, you will have to configure access to nagios yourself." +msgstr "" +"Detta användarnamn och lösenord använder du för att logga in i din " +"nagiosinstallation. Om du inte anger ett lösenord här måste du ställa in " +"nagios manuellt." + +#. Type: password +#. Description +#: ../nagios3-cgi.templates:3001 +msgid "Password confirmation:" +msgstr "Upprepa lösenordet:" + +#. Type: note +#. Description +#: ../nagios3-cgi.templates:4001 +msgid "The passwords do not match" +msgstr "Lösenorden stämmer inte överrens" + +#. Type: boolean +#. Description +#: ../nagios3-cgi.templates:5001 +msgid "Enable support for nagios 1.x links in nagios3?" +msgstr "Aktivera stöd för länkar som de såg ut inagios 1.x?" + +#. Type: boolean +#. Description +#: ../nagios3-cgi.templates:5001 +msgid "" +"Please choose whether the Apache configuration for nagios3 should provide " +"compatibility with links from nagios 1.x." +msgstr "" +"Ange om du vill att inställningarna i Apache ska ha stöd för länkar från " +"nagios 1.x." + +#. Type: boolean +#. Description +#: ../nagios3-cgi.templates:5001 +msgid "" +"If you select this option, the apache configuration used for nagios will " +"include directives to support URLs from nagios 1.x. You should not choose " +"this option if you still have nagios 1.x on your system, or unpredictable " +"results may occur." +msgstr "" +"Om du väljer detta alternativ för nagios så kommer stöd för URL:er från " +"nagios 1.x aktiveras. Du ska inte aktivera detta om du fortfarande har " +"nagios 1.x instllerat på ditt system, konflikter kan då uppstå." --- nagios3-3.2.0.orig/debian/po/ja.po +++ nagios3-3.2.0/debian/po/ja.po @@ -0,0 +1,107 @@ +# Japanese debconf templates translation for nagios3. +# Copyright (C) 2007 Noritada Kobayashi +# This file is distributed under the same license as the nagios3 package. +# +msgid "" +msgstr "" +"Project-Id-Version: nagios3 (debconf) 2.6-3\n" +"Report-Msgid-Bugs-To: pkg-nagios-devel@lists.alioth.debian.org\n" +"POT-Creation-Date: 2007-10-31 15:50+0100\n" +"PO-Revision-Date: 2007-03-02 22:03+0900\n" +"Last-Translator: Noritada Kobayashi \n" +"Language-Team: Japanese \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: multiselect +#. Description +#: ../nagios3-cgi.templates:1001 +msgid "Apache servers to configure for nagios3:" +msgstr "nagios3 の設定をする Apache サーバ:" + +#. Type: multiselect +#. Description +#: ../nagios3-cgi.templates:1001 +msgid "Please select which apache servers should be configured for nagios3." +msgstr "nagios3 の設定をする Apache サーバを選択してください。" + +#. Type: multiselect +#. Description +#: ../nagios3-cgi.templates:1001 +msgid "" +"If you would prefer to perform configuration manually, leave all servers " +"unselected." +msgstr "" +"手動で設定を行う方がよい場合は、どのサーバも選択せずに次に進んでください。" + +#. Type: password +#. Description +#: ../nagios3-cgi.templates:2001 +msgid "Nagios web administration password:" +msgstr "nagios ウェブ管理用パスワード:" + +#. Type: password +#. Description +#: ../nagios3-cgi.templates:2001 +msgid "" +"Please provide the password to be created with the \"nagiosadmin\" user." +msgstr "\"nagiosadmin\" ユーザ用に作成するパスワードを入力してください。" + +#. Type: password +#. Description +#: ../nagios3-cgi.templates:2001 +msgid "" +"This is the username and password you will use to log in to your nagios " +"installation after configuration is complete. If you do not provide a " +"password, you will have to configure access to nagios yourself." +msgstr "" +"これは、設定完了後に、インストールした nagios にログインするのに使用される" +"ユーザ名とパスワードです。ここでパスワードを入力しない場合は、nagios へのアク" +"セスを自分で設定しなければなりません。" + +#. Type: password +#. Description +#: ../nagios3-cgi.templates:3001 +msgid "Password confirmation:" +msgstr "パスワードの確認:" + +#. Type: note +#. Description +#: ../nagios3-cgi.templates:4001 +msgid "The passwords do not match" +msgstr "パスワードが一致しません" + +#. Type: boolean +#. Description +#: ../nagios3-cgi.templates:5001 +msgid "Enable support for nagios 1.x links in nagios3?" +msgstr "nagios3 内で nagios 1.x のリンクのサポートを有効にしますか?" + +#. Type: boolean +#. Description +#: ../nagios3-cgi.templates:5001 +msgid "" +"Please choose whether the Apache configuration for nagios3 should provide " +"compatibility with links from nagios 1.x." +msgstr "" +"nagios3 用の Apache の設定によって nagios 1.x 由来のリンクとの互換性を与える" +"かどうかを選択してください。" + +#. Type: boolean +#. Description +#: ../nagios3-cgi.templates:5001 +msgid "" +"If you select this option, the apache configuration used for nagios will " +"include directives to support URLs from nagios 1.x. You should not choose " +"this option if you still have nagios 1.x on your system, or unpredictable " +"results may occur." +msgstr "" +"このオプションを選択すると、nagios 用に使用される Apache の設定に、nagios 1." +"x 由来の URL をサポートするディレクティブが含まれるようになります。システムで" +"まだ nagios 1.x を使用している場合はこのオプションを選択すべきではありませ" +"ん。選択すると予測不可能な結果になります。" + +# FIXME: Do not mark for translation since these are package names. +#~ msgid "apache, apache-ssl, apache2" +#~ msgstr "apache, apache-ssl, apache2" --- nagios3-3.2.0.orig/debian/po/fi.po +++ nagios3-3.2.0/debian/po/fi.po @@ -0,0 +1,101 @@ +msgid "" +msgstr "" +"Project-Id-Version: nagios3\n" +"Report-Msgid-Bugs-To: pkg-nagios-devel@lists.alioth.debian.org\n" +"POT-Creation-Date: 2007-10-31 15:50+0100\n" +"PO-Revision-Date: \n" +"Last-Translator: Esko Arajärvi \n" +"Language-Team: Finnish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Finnish\n" +"X-Poedit-Country: FINLAND\n" + +#. Type: multiselect +#. Description +#: ../nagios3-cgi.templates:1001 +msgid "Apache servers to configure for nagios3:" +msgstr "Apache-palvelimet, joiden asetuksia muokataan nagios3:a varten:" + +#. Type: multiselect +#. Description +#: ../nagios3-cgi.templates:1001 +msgid "Please select which apache servers should be configured for nagios3." +msgstr "" +"Valitse minkä Apache-palvelimien asetuksia tulisi muokata nagios3:n " +"käyttöönottamiseksi." + +#. Type: multiselect +#. Description +#: ../nagios3-cgi.templates:1001 +msgid "" +"If you would prefer to perform configuration manually, leave all servers " +"unselected." +msgstr "Jos haluat tehdä asetukset käsin, älä valitse mitään palvelinta." + +#. Type: password +#. Description +#: ../nagios3-cgi.templates:2001 +msgid "Nagios web administration password:" +msgstr "Nagios-verkkoylläpidon salasana:" + +#. Type: password +#. Description +#: ../nagios3-cgi.templates:2001 +msgid "" +"Please provide the password to be created with the \"nagiosadmin\" user." +msgstr "Anna salasana käyttäjätunnukselle ”nagiosadmin”." + +#. Type: password +#. Description +#: ../nagios3-cgi.templates:2001 +msgid "" +"This is the username and password you will use to log in to your nagios " +"installation after configuration is complete. If you do not provide a " +"password, you will have to configure access to nagios yourself." +msgstr "" +"Tämän käyttäjätunnuksen ja salasanan avulla voidaan nagios-asennukseen " +"kirjautua, kun asetusten muokkaus on päättynyt. Jos salasanaa ei anneta, " +"täytyy nagiokseen pääsy asettaa käsin." + +#. Type: password +#. Description +#: ../nagios3-cgi.templates:3001 +msgid "Password confirmation:" +msgstr "Salasanan vahvistus:" + +#. Type: note +#. Description +#: ../nagios3-cgi.templates:4001 +msgid "The passwords do not match" +msgstr "Salasanat eivät täsmää." + +#. Type: boolean +#. Description +#: ../nagios3-cgi.templates:5001 +msgid "Enable support for nagios 1.x links in nagios3?" +msgstr "Otetaanko nagiosin version 1.x linkkien tuki käyttöön nagios3:ssa?" + +#. Type: boolean +#. Description +#: ../nagios3-cgi.templates:5001 +msgid "" +"Please choose whether the Apache configuration for nagios3 should provide " +"compatibility with links from nagios 1.x." +msgstr "" +"Valitse tulisiko nagios3:n Apache-asetusten olla yhteensopivia nagios 1.x:n " +"linkkien kanssa." + +#. Type: boolean +#. Description +#: ../nagios3-cgi.templates:5001 +msgid "" +"If you select this option, the apache configuration used for nagios will " +"include directives to support URLs from nagios 1.x. You should not choose " +"this option if you still have nagios 1.x on your system, or unpredictable " +"results may occur." +msgstr "" +"Jos valitset tämän, Apachen nagios-asetuksiin sisällytetään tuki nagios 1.x:" +"n URLeille. Tätä ei tulisi valita, jos järjestelmässä on edelleen nagios 1.x " +"asennettuna, koska seuraukset eivät ole ennustettavissa." --- nagios3-3.2.0.orig/debian/po/pt_BR.po +++ nagios3-3.2.0/debian/po/pt_BR.po @@ -0,0 +1,109 @@ +# nagios3 Brazilian Portuguese translation. +# Copyright (C) THE nagios3's COPYRIGHT HOLDER +# This file is distributed under the same license as nagios3 package. +# Bruno Gurgel Gomes de Oliveira , 2008. +# +msgid "" +msgstr "" +"Project-Id-Version: nagios3_3.0.3-1\n" +"Report-Msgid-Bugs-To: pkg-nagios-devel@lists.alioth.debian.org\n" +"POT-Creation-Date: 2007-10-31 15:50+0100\n" +"PO-Revision-Date: 2008-07-25 19:40-0300\n" +"Last-Translator: Bruno Gurgel Gomes de Oliveira \n" +"Language-Team: Brazilian Portuguese \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"pt_BR utf-8\n" + +#. Type: multiselect +#. Description +#: ../nagios3-cgi.templates:1001 +msgid "Apache servers to configure for nagios3:" +msgstr "Servidores apache a serem configurados para o nagios3:" + +#. Type: multiselect +#. Description +#: ../nagios3-cgi.templates:1001 +msgid "Please select which apache servers should be configured for nagios3." +msgstr "" +"Por favor, selecione quais servidores apache deverão ser configurados para o " +"nagios3." + +#. Type: multiselect +#. Description +#: ../nagios3-cgi.templates:1001 +msgid "" +"If you would prefer to perform configuration manually, leave all servers " +"unselected." +msgstr "" +"Se você preferir realizar a configuração manualmente, não selecione nenhum " +"servidor." + +#. Type: password +#. Description +#: ../nagios3-cgi.templates:2001 +msgid "Nagios web administration password:" +msgstr "Senha de administração web do Nagios:" + +#. Type: password +#. Description +#: ../nagios3-cgi.templates:2001 +msgid "" +"Please provide the password to be created with the \"nagiosadmin\" user." +msgstr "Por favor, forneça a senha a ser criada com o usuário \"nagiosadmin\"." + +#. Type: password +#. Description +#: ../nagios3-cgi.templates:2001 +msgid "" +"This is the username and password you will use to log in to your nagios " +"installation after configuration is complete. If you do not provide a " +"password, you will have to configure access to nagios yourself." +msgstr "" +"Este é o nome de usuário e a senha que você usará para acessar sua " +"instalação nagios depois que a configuração estiver completa. Se você não " +"fornecer uma senha, você mesmo terá que configurar o acesso ao nagios." + +#. Type: password +#. Description +#: ../nagios3-cgi.templates:3001 +msgid "Password confirmation:" +msgstr "Confirmação de senha:" + +#. Type: note +#. Description +#: ../nagios3-cgi.templates:4001 +msgid "The passwords do not match" +msgstr "As senhas não coincidem" + +#. Type: boolean +#. Description +#: ../nagios3-cgi.templates:5001 +msgid "Enable support for nagios 1.x links in nagios3?" +msgstr "Habilitar suporte para links do nagios 1.x no nagios3?" + +#. Type: boolean +#. Description +#: ../nagios3-cgi.templates:5001 +msgid "" +"Please choose whether the Apache configuration for nagios3 should provide " +"compatibility with links from nagios 1.x." +msgstr "" +"Por favor, selecione se a configuração do Apache para o nagios3 deve " +"fornecer compatibilidade com links do nagios 1.x." + +#. Type: boolean +#. Description +#: ../nagios3-cgi.templates:5001 +msgid "" +"If you select this option, the apache configuration used for nagios will " +"include directives to support URLs from nagios 1.x. You should not choose " +"this option if you still have nagios 1.x on your system, or unpredictable " +"results may occur." +msgstr "" +"Se você selecionar esta opção, a configuração do apache usada para o nagios " +"incluirá diretivas para dar suporte a URLs do nagios 1.x. Você não deveria " +"escolher esta opção se você ainda tem o nagios 1.x no seu sistema, ou " +"resultados imprevisíveis podem ocorrer." --- nagios3-3.2.0.orig/debian/po/cs.po +++ nagios3-3.2.0/debian/po/cs.po @@ -0,0 +1,113 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Martin Sin , 2006. +# +msgid "" +msgstr "" +"Project-Id-Version: nagios3 2.4-1\n" +"Report-Msgid-Bugs-To: pkg-nagios-devel@lists.alioth.debian.org\n" +"POT-Creation-Date: 2007-10-31 15:50+0100\n" +"PO-Revision-Date: 2006-08-13 17:01+0200\n" +"Last-Translator: Martin Sin \n" +"Language-Team: Czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: multiselect +#. Description +#: ../nagios3-cgi.templates:1001 +msgid "Apache servers to configure for nagios3:" +msgstr "Servery Apache pro nastavení s nagios3:" + +#. Type: multiselect +#. Description +#: ../nagios3-cgi.templates:1001 +msgid "Please select which apache servers should be configured for nagios3." +msgstr "Vyberte prosím, které servery apache nastavit pro použití s nagios3." + +#. Type: multiselect +#. Description +#: ../nagios3-cgi.templates:1001 +msgid "" +"If you would prefer to perform configuration manually, leave all servers " +"unselected." +msgstr "Pokud dáváte přednost ruční konfiguraci, nevybírejte žádné servery." + +#. Type: password +#. Description +#: ../nagios3-cgi.templates:2001 +msgid "Nagios web administration password:" +msgstr "Heslo webové administrace Nagios:" + +#. Type: password +#. Description +#: ../nagios3-cgi.templates:2001 +msgid "" +"Please provide the password to be created with the \"nagiosadmin\" user." +msgstr "" +"Zadejte prosím heslo použité pro nově vytvořeného uživatele \"nagiosadmin\"." + +#. Type: password +#. Description +#: ../nagios3-cgi.templates:2001 +msgid "" +"This is the username and password you will use to log in to your nagios " +"installation after configuration is complete. If you do not provide a " +"password, you will have to configure access to nagios yourself." +msgstr "" +"Toto uživatelské jméno a heslo bude po dokončení nastavení použito pro " +"přihlášení k nagios. Pokud nezadáte heslo, budete muset nastavit přístup k " +"nagios ručně." + +#. Type: password +#. Description +#: ../nagios3-cgi.templates:3001 +msgid "Password confirmation:" +msgstr "Potvrzení hesla:" + +#. Type: note +#. Description +#: ../nagios3-cgi.templates:4001 +msgid "The passwords do not match" +msgstr "Hesla nesouhlasí" + +#. Type: boolean +#. Description +#: ../nagios3-cgi.templates:5001 +msgid "Enable support for nagios 1.x links in nagios3?" +msgstr "Povolit podporu odkazů nagios 1.x v nagios3?" + +#. Type: boolean +#. Description +#: ../nagios3-cgi.templates:5001 +msgid "" +"Please choose whether the Apache configuration for nagios3 should provide " +"compatibility with links from nagios 1.x." +msgstr "" +"Vyberte si prosím, zda má konfigurace Apache pro nagios3 poskytovat " +"kompatibilitu s odkazy z nagios 1.x." + +#. Type: boolean +#. Description +#: ../nagios3-cgi.templates:5001 +msgid "" +"If you select this option, the apache configuration used for nagios will " +"include directives to support URLs from nagios 1.x. You should not choose " +"this option if you still have nagios 1.x on your system, or unpredictable " +"results may occur." +msgstr "" +"Pokud zvolíte tuto možnost, konfigurace apache použitá pro nagios bude " +"obsahovat příkazy pro podporu URL adres známých z nagios 1.x. Tuto volbu " +"byste neměli volit v případě, že máte dosud nainstalován nagios 1.x. Jinak " +"může dojít k neočekávaným výsledkům." + +#~ msgid "apache, apache-ssl, apache2" +#~ msgstr "apache, apache-ssl, apache2" + +#~ msgid "apache2" +#~ msgstr "apache2" + +#~ msgid "false" +#~ msgstr "chybné" --- nagios3-3.2.0.orig/debian/po/templates.pot +++ nagios3-3.2.0/debian/po/templates.pot @@ -0,0 +1,95 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: pkg-nagios-devel@lists.alioth.debian.org\n" +"POT-Creation-Date: 2007-10-31 15:50+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: multiselect +#. Description +#: ../nagios3-cgi.templates:1001 +msgid "Apache servers to configure for nagios3:" +msgstr "" + +#. Type: multiselect +#. Description +#: ../nagios3-cgi.templates:1001 +msgid "Please select which apache servers should be configured for nagios3." +msgstr "" + +#. Type: multiselect +#. Description +#: ../nagios3-cgi.templates:1001 +msgid "" +"If you would prefer to perform configuration manually, leave all servers " +"unselected." +msgstr "" + +#. Type: password +#. Description +#: ../nagios3-cgi.templates:2001 +msgid "Nagios web administration password:" +msgstr "" + +#. Type: password +#. Description +#: ../nagios3-cgi.templates:2001 +msgid "" +"Please provide the password to be created with the \"nagiosadmin\" user." +msgstr "" + +#. Type: password +#. Description +#: ../nagios3-cgi.templates:2001 +msgid "" +"This is the username and password you will use to log in to your nagios " +"installation after configuration is complete. If you do not provide a " +"password, you will have to configure access to nagios yourself." +msgstr "" + +#. Type: password +#. Description +#: ../nagios3-cgi.templates:3001 +msgid "Password confirmation:" +msgstr "" + +#. Type: note +#. Description +#: ../nagios3-cgi.templates:4001 +msgid "The passwords do not match" +msgstr "" + +#. Type: boolean +#. Description +#: ../nagios3-cgi.templates:5001 +msgid "Enable support for nagios 1.x links in nagios3?" +msgstr "" + +#. Type: boolean +#. Description +#: ../nagios3-cgi.templates:5001 +msgid "" +"Please choose whether the Apache configuration for nagios3 should provide " +"compatibility with links from nagios 1.x." +msgstr "" + +#. Type: boolean +#. Description +#: ../nagios3-cgi.templates:5001 +msgid "" +"If you select this option, the apache configuration used for nagios will " +"include directives to support URLs from nagios 1.x. You should not choose " +"this option if you still have nagios 1.x on your system, or unpredictable " +"results may occur." +msgstr "" --- nagios3-3.2.0.orig/debian/php/side.php +++ nagios3-3.2.0/debian/php/side.php @@ -0,0 +1,127 @@ + + + + + + + + +Nagios + + + + + + + + + + + + + + + + + + + + + + + + + --- nagios3-3.2.0.orig/debian/php/main.php +++ nagios3-3.2.0/debian/php/main.php @@ -0,0 +1,78 @@ + + + + + + + + + +Nagios + + + + + + +
+ +
+ +
+
Nagios® Core
+
Version 3.2.0
+
August 12, 2009
+ + +
+ + +
+ +
+
Warning: Automatic Update Checks are Disabled!
+
Disabling update checks presents a possible security risk. Visit nagios.org to check for updates manually or enable update checks in your Nagios config file.
+
+ +
+
A new version of Nagios is available!
+
Visit nagios.org to download Nagios .
+
+ +
+ + +
+
Copyright © 2009 Nagios Core Development Team and Community Contributors.
Copyright © 1999-2009 Ethan Galstad.
See the THANKS file for more information on contributors.
+
+Nagios Core is licensed under the GNU General Public License and is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. Nagios, Nagios Core and the Nagios logo are trademarks, servicemarks, registered trademarks or registered servicemarks owned by Nagios Enterprises, LLC. Usage of the Nagios marks are governed by our trademark policy. +
+
+ + + + +SourceForge.net Logo +
+
+ + + + + --- nagios3-3.2.0.orig/debian/php/index.php +++ nagios3-3.2.0/debian/php/index.php @@ -0,0 +1,29 @@ + + + + + +Nagios + + + + + + + + +<!-- This page requires a web browser which supports frames. --> +<h2>Nagios</h2> +<p align="center"> +<a href="http://www.nagios.org/">www.nagios.org</a><br> +Copyright (c) 1999-2009 Ethan Galstad<br> +</p> +<p> +<i>Note: These pages require a browser which supports frames</i> +</p> + + + + + + --- nagios3-3.2.0.orig/debian/php/config.inc.php +++ nagios3-3.2.0/debian/php/config.inc.php @@ -0,0 +1,20 @@ + --- nagios3-3.2.0.orig/debian/php/includes/utils.inc.php +++ nagios3-3.2.0/debian/php/includes/utils.inc.php @@ -0,0 +1,473 @@ + false, + "update_checks_enabled" => true, + "last_update_check" => "", + "update_available" => false, + "update_version" => "", + ); + + // first read CGI config file to determine main file location + $ccfc=read_cgi_config_file(); + //print_r($ccfc); + + // read main config file to determine file locations + if(isset($ccf['main_config_file'])) + $mcf=$ccf['main_config_file']; + else + $mcf=""; + $mcfc=read_main_config_file($mcf); + //print_r($mcfc); + + if(isset($mcf['status_file'])) + $sf=$mcf['status_file']; + else + $sf=""; + + if(isset($mcf['state_retention_file'])) + $rf=$mcf['state_retention_file']; + else + $rf=""; + + + /////////////////////////////////////////////// + // GET PROGRAM VARIABLES FROM MAIN CONFIG FILE + /////////////////////////////////////////////// + + // are update checks enabled? + if(isset($mcfc['check_for_updates']) && $mcfc['check_for_updates']=="0") + $updateinfo["update_checks_enabled"]=false; + + + ///////////////////////////////////////// + // DETERMINE UPDATE INFO FROM STATUS FILE + ///////////////////////////////////////// + + // read status file (just first few lines) + $sfc=read_status_file($sf,50); + //print_r($sfc); + //exit(); + + // last update time + if(isset($sfc['info']['last_update_check'])){ + $updateinfo["last_update_check"]=$sfc['info']['last_update_check']; + $updateinfo["found_update_info"]=true; + } + + // update available + if(isset($sfc['info']['update_available'])){ + if($sfc['info']['update_available']=="1") + $updateinfo["update_available"]=true; + else + $updateinfo["update_available"]=false; + } + + // update version + if(isset($sfc['info']['new_version'])){ + $updateinfo["update_version"]=$sfc['info']['new_version']; + } + + // did we find update information in the status file? if so, we're done + if($updateinfo["found_update_info"]==true) + return $updateinfo; + + + //////////////////////////////////////////// + // DETERMINE UPDATE INFO FROM RETENTION FILE + //////////////////////////////////////////// + + // Nagios might be shutdown (ie, no status file), so try and read data from the retention file + + // read retentiion file (just first few lines) + $rfc=read_retention_file($rf,50); + //print_r($rfc); + //exit(); + + // last update time + if(isset($rfc['info']['last_update_check'])){ + $updateinfo["last_update_check"]=$rfc['info']['last_update_check']; + $updateinfo["found_update_info"]=true; + } + + // update available + if(isset($rfc['info']['update_available'])){ + if($rfc['info']['update_available']=="1") + $updateinfo["update_available"]=true; + else + $updateinfo["update_available"]=false; + } + + // update version + if(isset($rfc['info']['new_version'])){ + $updateinfo["update_version"]=$rfc['info']['new_version']; + } + + + return $updateinfo; + } + + + + +//////////////////////////////////////////////////////////////////////////////////////////////// +// FILE PROCESSING FUNCTIONS +//////////////////////////////////////////////////////////////////////////////////////////////// + +// reads variables from main config file +function read_main_config_file($thefile=""){ + global $cfg; + + $contents=array(); + + // file name can be overridden from default + if(isset($thefile) && $thefile!="") + $fname=$thefile; + else + $fname=$cfg['main_config_file']; + + // open main config file for reading... + if(($fh=@fopen($fname,'r'))!=FALSE){ + // read all lines in the config file + while(!feof($fh)){ + $s=fgets($fh); + + // skip comments + if($s[0]=='#') + continue; + + // skip blank lines + // TODO - is this necessary? + + // split comments out from config + $s2=explode(";",$s); + + // get var/val pairs + $v=explode("=",$s2[0]); + + if(isset($v[0]) && isset($v[1])){ + + // trim var/val pairs + $v[0]=trim($v[0]); + $v[1]=trim($v[1]); + + // allow for multiple values for some variables... + $arr=false; + if(!strcmp($v[0],"cfg_file")) + $arr=true; + else if(!strcmp($v[0],"cfg_dir")) + $arr=true; + + if($arr==true) + $contents[$v[0]][] = $v[1]; + else + $contents[$v[0]] = $v[1]; + } + } + fclose($fh); + } + + return $contents; + } + + +// reads variables from cgi config file +function read_cgi_config_file($thefile=""){ + global $cfg; + + $contents=array(); + + // file name can be overridden from default + if(isset($thefile) && $thefile!="") + $fname=$thefile; + else + $fname=$cfg['cgi_config_file']; + + // open cgi config file for reading... + if(($fh=@fopen($fname,'r'))!=FALSE){ + // read all lines in the config file + while(!feof($fh)){ + $s=fgets($fh); + + // skip comments + if($s[0]=='#') + continue; + + // skip blank lines + // TODO - is this necessary? + + // split comments out from config + $s2=explode(";",$s); + + // get var/val pairs + $v=explode("=",$s2[0]); + + if(isset($v[0]) && isset($v[1])){ + + // trim var/val pairs + $v[0]=ltrim(rtrim($v[0])); + $v[1]=ltrim(rtrim($v[1])); + + // do not allow for multiple values + $contents[$v[0]] = $v[1]; + } + } + fclose($fh); + } + + return $contents; + } + + + +// reads status file +function read_status_file($thefile="",$maxlines=0){ + global $cfg; + + $contents=array( + "info" => array(), + "programstatus" => array(), + "hoststatus" => array(), + "servicestatus" => array(), + "contactstatus" => array() + ); + + $statustype="unknown"; + $current_host=0; + $current_service=0; + $current_contact=0; + + // file name can be overridden from default + if(isset($thefile) && $thefile!="") + $fname=$thefile; + else + $fname=$cfg['status_file']; + + // open file for reading... + $x=0; + if(($fh=@fopen($fname,'r'))!=FALSE){ + // read all lines + while(!feof($fh)){ + + $x++; + if($maxlines>0 && $x>$maxlines) + break; + + $s=fgets($fh); + + // skip comments + if($s[0]=='#') + continue; + + // trim lines + $s=ltrim(rtrim($s)); + + // skip blank lines + if($s=="") + continue; + + // we are in a new type of status data or new entry + if(!strcmp($s,"info {")){ + $statustype="info"; + continue; + } + else if(!strcmp($s,"programstatus {")){ + $statustype="programstatus"; + continue; + } + else if(!strcmp($s,"hoststatus {")){ + $statustype="hoststatus"; + $current_host++; + continue; + } + else if(!strcmp($s,"servicestatus {")){ + $statustype="servicestatus"; + $current_service++; + continue; + } + else if(!strcmp($s,"contactstatus {")){ + $statustype="contactstatus"; + $current_contact++; + continue; + } + + // we just ended an entry... + else if(!strcmp($s,"}")){ + $statustype="unknown"; + continue; + } + + // get/split var/val pairs + $v=explode("=",$s); + $var=""; + $val=""; + if(isset($v[0]) && isset($v[1])){ + // trim var/val pairs + $var=ltrim(rtrim($v[0])); + $val=ltrim(rtrim($v[1])); + } + + // INFO AND PROGRAM STATUS + if($statustype=="info" || $statustype=="programstatus"){ + $contents[$statustype][$var]=$val; + continue; + } + // HOST STATUS + else if($statustype=="hoststatus"){ + $contents[$statustype][$current_host][$var]=$val; + continue; + } + + // SERVICE STATUS + else if($statustype=="servicestatus"){ + $contents[$statustype][$current_service][$var]=$val; + continue; + } + + // CONTACT STATUS + else if($statustype=="contactstatus"){ + $contents[$statustype][$current_contact][$var]=$val; + continue; + } + } + fclose($fh); + } + + $contents["total_hosts"]=$current_host; + $contents["total_services"]=$current_service; + $contents["total_contacts"]=$current_contact; + + return $contents; + } + + + + +// reads retention file +function read_retention_file($thefile="",$maxlines=0){ + global $cfg; + + $contents=array( + "info" => array(), + "program" => array(), + "host" => array(), + "service" => array(), + "contact" => array() + ); + + $datatype="unknown"; + $current_host=0; + $current_service=0; + $current_contact=0; + + // file name can be overridden from default + if(isset($thefile) && $thefile!="") + $fname=$thefile; + else + $fname=$cfg['state_retention_file']; + + // open file for reading... + $x=0; + if(($fh=@fopen($fname,'r'))!=FALSE){ + // read all lines + while(!feof($fh)){ + + $x++; + if($maxlines>0 && $x>$maxlines) + break; + + $s=fgets($fh); + + // skip comments + if($s[0]=='#') + continue; + + // trim lines + $s=ltrim(rtrim($s)); + + // skip blank lines + if($s=="") + continue; + + // we are in a new type of status data or new entry + if(!strcmp($s,"info {")){ + $datatype="info"; + continue; + } + else if(!strcmp($s,"program {")){ + $datatype="program"; + continue; + } + else if(!strcmp($s,"host {")){ + $datatype="host"; + $current_host++; + continue; + } + else if(!strcmp($s,"service {")){ + $datatype="service"; + $current_service++; + continue; + } + else if(!strcmp($s,"contact {")){ + $datatype="contact"; + $current_contact++; + continue; + } + + // we just ended an entry... + else if(!strcmp($s,"}")){ + $datatype="unknown"; + continue; + } + + // get/split var/val pairs + $v=explode("=",$s); + $var=""; + $val=""; + if(isset($v[0]) && isset($v[1])){ + // trim var/val pairs + $var=ltrim(rtrim($v[0])); + $val=ltrim(rtrim($v[1])); + } + + // INFO AND PROGRAM STATUS + if($datatype=="info" || $datatype=="program"){ + $contents[$datatype][$var]=$val; + continue; + } + // HOST STATUS + else if($datatype=="host"){ + $contents[$datatype][$current_host][$var]=$val; + continue; + } + + // SERVICE STATUS + else if($datatype=="service"){ + $contents[$datatype][$current_service][$var]=$val; + continue; + } + + // CONTACT STATUS + else if($datatype=="contact"){ + $contents[$datatype][$current_contact][$var]=$val; + continue; + } + } + fclose($fh); + } + + $contents["total_hosts"]=$current_host; + $contents["total_services"]=$current_service; + $contents["total_contacts"]=$current_contact; + + return $contents; + } + +?> \ No newline at end of file