From 83ab3665b2ef9c5bb571cb89827c0c21f1f76bb2 Mon Sep 17 00:00:00 2001
From: Alexander Wirt
Date: Sun, 5 Oct 2014 11:53:19 +0200
Subject: [PATCH] Imported Debian patch 3.5.1.dfsg-2
---
debian/NEWS | 23 +
debian/README.Debian | 64 +
debian/README.source | 2 +
debian/TODO | 8 +
debian/apache2.conf | 67 +
debian/changelog | 680 +++
debian/compat | 1 +
debian/conf.d/contacts_nagios2.cfg | 46 +
debian/conf.d/extinfo_nagios2.cfg | 13 +
debian/conf.d/generic-host_nagios2.cfg | 19 +
debian/conf.d/generic-service_nagios2.cfg | 26 +
debian/conf.d/hostgroups_nagios2.cfg | 31 +
debian/conf.d/localhost_nagios2.cfg | 59 +
debian/conf.d/services_nagios2.cfg | 17 +
debian/conf.d/timeperiods_nagios2.cfg | 50 +
debian/control | 231 +
debian/copyright | 36 +
debian/httpd.webapps-common | 188 +
debian/mini_epn_nagio3.8.txt | 31 +
debian/mini_epn_nagios3.8 | 44 +
debian/nagios3-cgi.config | 31 +
debian/nagios3-cgi.dirs | 3 +
debian/nagios3-cgi.install | 11 +
debian/nagios3-cgi.links | 4 +
debian/nagios3-cgi.postinst | 101 +
debian/nagios3-cgi.postrm | 20 +
debian/nagios3-cgi.prerm | 25 +
debian/nagios3-cgi.templates | 16 +
debian/nagios3-common.dirs | 10 +
debian/nagios3-common.docs | 2 +
debian/nagios3-common.examples | 5 +
debian/nagios3-common.install | 8 +
debian/nagios3-common.links | 1 +
debian/nagios3-common.lintian-overrides | 2 +
debian/nagios3-common.nagios3.default | 17 +
debian/nagios3-common.nagios3.init | 263 +
debian/nagios3-common.postinst | 61 +
debian/nagios3-common.postrm | 29 +
debian/nagios3-core.dirs | 2 +
debian/nagios3-core.install | 1 +
debian/nagios3-core.links | 1 +
debian/nagios3-core.manpages | 2 +
debian/nagios3-core.postinst | 16 +
debian/nagios3-core.prerm | 16 +
debian/nagios3-dbg.manpages | 1 +
debian/nagios3-dbg.postinst | 6 +
debian/nagios3-dbg.prerm | 7 +
debian/nagios3-doc.dirs | 2 +
debian/nagios3-doc.doc-base | 9 +
debian/nagios3-doc.install | 1 +
debian/nagios3-doc.links | 2 +
debian/nagios3-doc.lintian-overrides | 1 +
debian/nagios3.8 | 46 +
debian/nagios3.links | 1 +
debian/nagios3.lintian-overrides | 1 +
debian/nagios3stats.8 | 51 +
debian/patches/10_p1_pl_shebang.patch | 12 +
..._dollar_signs_added_to_command_lines.patch | 14 +
debian/patches/50_cgi.cfg-debianize.patch | 36 +
.../patches/51_commands.cfg-debianize.patch | 218 +
debian/patches/52_nagios.cfg-debianize.patch | 146 +
debian/patches/55_strip_logarchivepath.patch | 13 +
.../patches/60_fix_p1.pl_patch_mini_epn.patch | 13 +
.../patches/70_fix_eventhandler_paths.patch | 111 +
debian/patches/80_dont_call_home.patch | 4685 +++++++++++++++++
debian/patches/99_fix_php_warning.patch | 20 +
.../99_security_status_cgi_servicegroup.patch | 50 +
debian/patches/remove_javascript | 19 +
debian/patches/series | 11 +
debian/po/POTFILES.in | 1 +
debian/po/cs.po | 97 +
debian/po/da.po | 89 +
debian/po/de.po | 97 +
debian/po/es.po | 120 +
debian/po/eu.po | 91 +
debian/po/fi.po | 84 +
debian/po/fr.po | 103 +
debian/po/it.po | 89 +
debian/po/ja.po | 90 +
debian/po/nl.po | 88 +
debian/po/pl.po | 91 +
debian/po/pt.po | 96 +
debian/po/pt_BR.po | 92 +
debian/po/ru.po | 89 +
debian/po/sv.po | 88 +
debian/po/templates.pot | 52 +
debian/resource.cfg | 31 +
debian/rules | 157 +
debian/source/format | 1 +
debian/watch | 2 +
90 files changed, 9407 insertions(+)
create mode 100644 debian/NEWS
create mode 100644 debian/README.Debian
create mode 100644 debian/README.source
create mode 100644 debian/TODO
create mode 100644 debian/apache2.conf
create mode 100644 debian/changelog
create mode 100644 debian/compat
create mode 100644 debian/conf.d/contacts_nagios2.cfg
create mode 100644 debian/conf.d/extinfo_nagios2.cfg
create mode 100644 debian/conf.d/generic-host_nagios2.cfg
create mode 100644 debian/conf.d/generic-service_nagios2.cfg
create mode 100644 debian/conf.d/hostgroups_nagios2.cfg
create mode 100644 debian/conf.d/localhost_nagios2.cfg
create mode 100644 debian/conf.d/services_nagios2.cfg
create mode 100644 debian/conf.d/timeperiods_nagios2.cfg
create mode 100644 debian/control
create mode 100644 debian/copyright
create mode 100644 debian/httpd.webapps-common
create mode 100644 debian/mini_epn_nagio3.8.txt
create mode 100644 debian/mini_epn_nagios3.8
create mode 100644 debian/nagios3-cgi.config
create mode 100644 debian/nagios3-cgi.dirs
create mode 100644 debian/nagios3-cgi.install
create mode 100644 debian/nagios3-cgi.links
create mode 100644 debian/nagios3-cgi.postinst
create mode 100644 debian/nagios3-cgi.postrm
create mode 100644 debian/nagios3-cgi.prerm
create mode 100644 debian/nagios3-cgi.templates
create mode 100644 debian/nagios3-common.dirs
create mode 100644 debian/nagios3-common.docs
create mode 100644 debian/nagios3-common.examples
create mode 100644 debian/nagios3-common.install
create mode 100644 debian/nagios3-common.links
create mode 100644 debian/nagios3-common.lintian-overrides
create mode 100644 debian/nagios3-common.nagios3.default
create mode 100644 debian/nagios3-common.nagios3.init
create mode 100644 debian/nagios3-common.postinst
create mode 100644 debian/nagios3-common.postrm
create mode 100644 debian/nagios3-core.dirs
create mode 100644 debian/nagios3-core.install
create mode 100644 debian/nagios3-core.links
create mode 100644 debian/nagios3-core.manpages
create mode 100644 debian/nagios3-core.postinst
create mode 100644 debian/nagios3-core.prerm
create mode 100644 debian/nagios3-dbg.manpages
create mode 100644 debian/nagios3-dbg.postinst
create mode 100644 debian/nagios3-dbg.prerm
create mode 100644 debian/nagios3-doc.dirs
create mode 100644 debian/nagios3-doc.doc-base
create mode 100644 debian/nagios3-doc.install
create mode 100644 debian/nagios3-doc.links
create mode 100644 debian/nagios3-doc.lintian-overrides
create mode 100644 debian/nagios3.8
create mode 100644 debian/nagios3.links
create mode 100644 debian/nagios3.lintian-overrides
create mode 100644 debian/nagios3stats.8
create mode 100644 debian/patches/10_p1_pl_shebang.patch
create mode 100644 debian/patches/40_fix_spurious_dollar_signs_added_to_command_lines.patch
create mode 100644 debian/patches/50_cgi.cfg-debianize.patch
create mode 100644 debian/patches/51_commands.cfg-debianize.patch
create mode 100644 debian/patches/52_nagios.cfg-debianize.patch
create mode 100644 debian/patches/55_strip_logarchivepath.patch
create mode 100644 debian/patches/60_fix_p1.pl_patch_mini_epn.patch
create mode 100644 debian/patches/70_fix_eventhandler_paths.patch
create mode 100644 debian/patches/80_dont_call_home.patch
create mode 100644 debian/patches/99_fix_php_warning.patch
create mode 100644 debian/patches/99_security_status_cgi_servicegroup.patch
create mode 100644 debian/patches/remove_javascript
create mode 100644 debian/patches/series
create mode 100644 debian/po/POTFILES.in
create mode 100644 debian/po/cs.po
create mode 100644 debian/po/da.po
create mode 100644 debian/po/de.po
create mode 100644 debian/po/es.po
create mode 100644 debian/po/eu.po
create mode 100644 debian/po/fi.po
create mode 100644 debian/po/fr.po
create mode 100644 debian/po/it.po
create mode 100644 debian/po/ja.po
create mode 100644 debian/po/nl.po
create mode 100644 debian/po/pl.po
create mode 100644 debian/po/pt.po
create mode 100644 debian/po/pt_BR.po
create mode 100644 debian/po/ru.po
create mode 100644 debian/po/sv.po
create mode 100644 debian/po/templates.pot
create mode 100644 debian/resource.cfg
create mode 100755 debian/rules
create mode 100644 debian/source/format
create mode 100644 debian/watch
diff --git a/debian/NEWS b/debian/NEWS
new file mode 100644
index 0000000..e74a7c5
--- /dev/null
+++ b/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
diff --git a/debian/README.Debian b/debian/README.Debian
new file mode 100644
index 0000000..83a16f3
--- /dev/null
+++ b/debian/README.Debian
@@ -0,0 +1,64 @@
+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
+
+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).
diff --git a/debian/README.source b/debian/README.source
new file mode 100644
index 0000000..b9e490d
--- /dev/null
+++ b/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.
diff --git a/debian/TODO b/debian/TODO
new file mode 100644
index 0000000..6459ae0
--- /dev/null
+++ b/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.
diff --git a/debian/apache2.conf b/debian/apache2.conf
new file mode 100644
index 0000000..f0f8b2f
--- /dev/null
+++ b/debian/apache2.conf
@@ -0,0 +1,67 @@
+# 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.php index.html
+
+ AllowOverride AuthConfig
+
+
+
+ Order Allow,Deny
+ Allow From All
+
+
+ = 2.3>
+ Require all denied
+
+
+ AuthName "Nagios Access"
+ AuthType Basic
+ AuthUserFile /etc/nagios3/htpasswd.users
+ # nagios 1.x:
+ #AuthUserFile /etc/nagios/htpasswd.users
+ require valid-user
+
+
+
+ Options +ExecCGI
+
+
+# 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
+
diff --git a/debian/changelog b/debian/changelog
new file mode 100644
index 0000000..f4e19a9
--- /dev/null
+++ b/debian/changelog
@@ -0,0 +1,680 @@
+nagios3 (3.5.1.dfsg-2) unstable; urgency=medium
+
+ * [a72437b] Make apache.conf compatible with apache 2.4.10 (Closes: #762096)
+ * [99f6a27] Check for existance of files in setperm() (Closes: #683521)
+
+ -- Alexander Wirt Sun, 05 Oct 2014 11:53:19 +0200
+
+nagios3 (3.5.1.dfsg-1) unstable; urgency=medium
+
+ * [111b7c7] Check if apache init script exists before invoking it.
+ * [3d4069b] Imported Upstream version 3.5.1.dfsg
+ * [848ee55] Remove minified jquery versions and use packaged jquery
+ (Closes: #737441)
+
+ -- Alexander Wirt Sat, 30 Aug 2014 11:29:32 -0700
+
+nagios3 (3.5.1-1) unstable; urgency=medium
+
+ * [bf5522e] Enable cgi module for apache 2.4 (Closes: #725177)
+ * [744e794] Stick to 3.x for now
+ * [5d1f7c2] Imported Upstream version 3.5.1
+ Closes: #642515
+ * [43e7d66] Remove obsolete patches
+ * [65bee9b] Move to quilt
+ * [77d98da] Remove dpatch dependency
+ * [63dacfb] Bump standards version
+ * [053130c] Take care that /var/run/nagios3 is created at boot time
+ * [cfca1db] Remove leading 'a' from description
+ * [057dfb9] Remove dpatch from rules file
+ * [de834df] Move /var/run/nagios3 creation to initscript (Closes: #689901)
+ * [ee6422c] Make 3.0 quilt more vcs friendly
+ * [c88bef8] don't let nagios call home. This fixes CVE-2013-4214.
+ (Closes: #719056)
+ * [828c43f] Bump standards version.
+ * [611d0f9] Don't ship folder in /var/run (Closes: #689901)
+
+ -- Alexander Wirt Fri, 03 Jan 2014 23:18:34 +0100
+
+nagios3 (3.4.1-5) unstable; urgency=low
+
+ * [8b23685] Remove obsolete webapps configuration (Closes: #714707, #714258)
+ * [6abb302] Cleanup password handling
+ * [e4a9bf7] Fix password handling
+
+ -- Alexander Wirt Sun, 21 Jul 2013 12:02:14 +0200
+
+nagios3 (3.4.1-4) unstable; urgency=high
+
+ * [cd50049] Add missing check command in initscript (Closes: #680615)
+ * [77c9d0e] Fix typo in initscript
+ * [a2c78a1] Stop status.cgi from listing unauthorized hosts and services in servicegroup view (CVE-2013-2214)
+ Thanks to Jonas Meurer for the report and the patch (Closes: #714171)
+ * [51fb59b] Backport upstream r1953 to fix downtime retention across restarts.
+ Thanks to Didier 'OdyX' Raboud for the patch (Closes: #710356)
+ * [c14f6cf] Deprecate Nagios1 compatible Nagios configuration
+ * [bfc4c8d] Don't use files from docs/examples (Closes: #709957)
+ * [abe9bc9] Update web specific packaging for apache 2.4
+
+ -- Alexander Wirt Thu, 27 Jun 2013 00:40:30 +0200
+
+nagios3 (3.4.1-3) unstable; urgency=low
+
+ * Fix several overflows in getcgi.cgi and history.cgi
+ This is fix for CVE 2012-6096 (Closes: #697930)
+
+ -- Alexander Wirt Sun, 27 Jan 2013 19:24:49 +0100
+
+nagios3 (3.4.1-2) unstable; urgency=low
+
+ * [265c38d] Don't call the updatecheck on debian
+ * [4550d49] Use debians jquery instead of the shipped one
+ * [9976373] Remove stupid date() warning in PHP and set
+ UTC as default timezone
+
+ -- Alexander Wirt Sat, 30 Jun 2012 10:44:31 +0200
+
+nagios3 (3.4.1-1) unstable; urgency=low
+
+ * [28e077b] Imported Upstream version 3.3.1
+ * [d5314e0] don't call updatepo in clean target
+ * [45b3eb9] Don't remove config foo
+ * [54e3dff] Don't fix permissions in cgi postinst
+ * [d7be9db] Build-depend on libpng-dev (Closes: #662441)
+ * [4c47006] Add dutch po translation (Closes: #654855)
+ * [2b6573b] Refresh 10_p1_pl_shebang.dpatch
+ * [316fd7a] Update 40_fix_spurious_dollar_signs_added_to_command_lines
+ * [5ff2780] Refresh 55_strip_logarchivepath.dpatch
+ * [811d269] Refresh 60_fix_p1.pl_patch_mini_epn.dpatch
+ * [39a1e9c] Remove now unneeded patch 98_fix_XSS_CVE-2011-2179
+ * [785a4e8] Remove unneded patch 99_fix_XSS_CVE-2011-1523
+ * [6ce98ef] Remove unneeded patchs from 00list
+ * [1d18266] Imported Upstream version 3.4.0
+ * [05584c8] Refresh patches
+ * [58098cd] Imported Upstream version 3.4.1
+ * [3e9e07a] Bump standards version
+ * [fe991e2] wrap-and-sort
+ * [1ba78f7] Also create /var/run/nagios in cgi package (Closes: #626854)
+
+ -- Alexander Wirt Sat, 16 Jun 2012 09:05:19 +0200
+
+nagios3 (3.2.3-3) unstable; urgency=high
+
+ * [9149473] Fix CVE-2011-2179: XSS via expand function in config.cgi (Closes: #629127).
+ * [b5f30e1] Fix for CVE-2011-1523: XSS problem in statusmap.cgi (Closes: #629127)
+
+ -- Alexander Wirt Sat, 04 Jun 2011 20:22:20 +0200
+
+nagios3 (3.2.3-2) unstable; urgency=low
+
+ * Fix status function of initscript
+ * Allow deconfiguration of webservers via debconf (Closes: #591786)
+ * Add ExecCGI for index.php (Closes: #584696)
+ * Add danish po translation (Closes: #605520)
+ * Add option in default file to disable nagios3 at boottime (Closes:
+ #602490)
+ * [c01bde3] Enable hardening.
+ Thanks to Kees Cook (Closes: #542727)
+
+ -- Alexander Wirt Sun, 22 May 2011 09:29:56 +0200
+
+nagios3 (3.2.3-1) unstable; urgency=low
+
+ * New upstream version
+ * Remove iputils-ping from build-dep (Closes: #590552)
+ * Add index.html to apache2.conf (Closes: #598859)
+ * Bump standards version (No changes)
+
+ -- Alexander Wirt Sat, 02 Oct 2010 19:01:32 +0200
+
+nagios3 (3.2.1-2) unstable; urgency=low
+
+ * Fix "Missing conflict with nagios3 v3.0.6-4~lenny2 (/usr/lib/cgi-
+ bin/nagios3/extinfo.cgi": add a versioned Replaces/Breaks on nagios3 to
+ nagios3-cgi (Closes: #585410). Make the other Replaces versioned too and
+ also add them to the new Breaks.
+
+ Thanks to Gregor Herrmann for the patch
+
+ * Bump Standards version (no changes)
+
+ -- Alexander Wirt Fri, 02 Jul 2010 09:09:10 +0200
+
+nagios3 (3.2.1-1) unstable; urgency=low
+
+ * New upstream version
+ * Fix strip of logarchivepath (Closes: #578232)
+
+ -- Alexander Wirt Sat, 08 May 2010 21:36:50 +0200
+
+nagios3 (3.2.0-5) unstable; urgency=low
+
+ [ Jan Wagner ]
+ * Add Close to last changelog entry
+
+ [ Alexander Wirt ]
+ * Don't rely on nagios3-cgi in initscript
+ * Fix init-functions logic (Closes: #561357)
+ * Add a status interface to init (Closes: #553300)
+ * Rework packaging based on my icinga packaging
+ * We use debsource 1.0
+
+ -- Alexander Wirt Mon, 12 Apr 2010 21:36:13 +0200
+
+nagios3 (3.2.0-4) unstable; urgency=low
+
+ * Add nagios3-doc to Replaces in nagios3-cgi (Closes: 551813)
+
+ -- 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-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-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
diff --git a/debian/compat b/debian/compat
new file mode 100644
index 0000000..7f8f011
--- /dev/null
+++ b/debian/compat
@@ -0,0 +1 @@
+7
diff --git a/debian/conf.d/contacts_nagios2.cfg b/debian/conf.d/contacts_nagios2.cfg
new file mode 100644
index 0000000..91839e2
--- /dev/null
+++ b/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
+ }
diff --git a/debian/conf.d/extinfo_nagios2.cfg b/debian/conf.d/extinfo_nagios2.cfg
new file mode 100644
index 0000000..07bd594
--- /dev/null
+++ b/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
+ }
diff --git a/debian/conf.d/generic-host_nagios2.cfg b/debian/conf.d/generic-host_nagios2.cfg
new file mode 100644
index 0000000..e6d96ac
--- /dev/null
+++ b/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!
+ }
diff --git a/debian/conf.d/generic-service_nagios2.cfg b/debian/conf.d/generic-service_nagios2.cfg
new file mode 100644
index 0000000..4d60c79
--- /dev/null
+++ b/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!
+ }
diff --git a/debian/conf.d/hostgroups_nagios2.cfg b/debian/conf.d/hostgroups_nagios2.cfg
new file mode 100644
index 0000000..63acbf5
--- /dev/null
+++ b/debian/conf.d/hostgroups_nagios2.cfg
@@ -0,0 +1,31 @@
+# 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
+ }
+
+
diff --git a/debian/conf.d/localhost_nagios2.cfg b/debian/conf.d/localhost_nagios2.cfg
new file mode 100644
index 0000000..27dbb4b
--- /dev/null
+++ b/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
+ }
diff --git a/debian/conf.d/services_nagios2.cfg b/debian/conf.d/services_nagios2.cfg
new file mode 100644
index 0000000..7866687
--- /dev/null
+++ b/debian/conf.d/services_nagios2.cfg
@@ -0,0 +1,17 @@
+# 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
+}
diff --git a/debian/conf.d/timeperiods_nagios2.cfg b/debian/conf.d/timeperiods_nagios2.cfg
new file mode 100644
index 0000000..55ecf9d
--- /dev/null
+++ b/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
diff --git a/debian/control b/debian/control
new file mode 100644
index 0000000..6c9aebd
--- /dev/null
+++ b/debian/control
@@ -0,0 +1,231 @@
+Source: nagios3
+Section: net
+Priority: optional
+Maintainer: Debian Nagios Maintainer Group
+Uploaders: sean finney ,
+ Alexander Wirt ,
+ Jan Wagner
+Homepage: http://www.nagios.org/
+Vcs-Browser: http://git.debian.org/?p=pkg-nagios/pkg-nagios3.git
+Vcs-Git: git://git.debian.org/pkg-nagios/pkg-nagios3.git
+Standards-Version: 3.9.5
+Build-Depends: autotools-dev,
+ debhelper (>= 7),
+ dpkg-dev (>= 1.13.19),
+ hardening-wrapper,
+ libgd2-noxpm-dev (>= 2.0.1) | libgd2-xpm-dev (>= 2.0.1),
+ libperl-dev,
+ libpng-dev,
+ po-debconf
+
+Package: nagios3-common
+Architecture: all
+Depends: adduser,
+ bsd-mailx | mailx,
+ coreutils (>= 4.5.3),
+ lsb-base (>= 3.0-6),
+ nagios-plugins-basic,
+ ucf (>= 0.28),
+ libjs-jquery,
+ ${misc:Depends},
+ ${perl: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 (<< 3.2.0), nagios3-common (<< 3.2.0), nagios3-doc (<< 3.2.0)
+Breaks: nagios3 (<< 3.2.0), nagios3-common (<< 3.2.0), nagios3-doc (<< 3.2.0)
+Depends: adduser,
+ apache2-utils,
+ coreutils (>= 4.5.3),
+ libapache2-mod-php5 | php5 | php5-cgi,
+ libjs-jquery,
+ nagios3-common (= ${source:Version}),
+ ucf (>= 0.28),
+ ${misc:Depends},
+ ${perl:Depends},
+ ${shlibs:Depends}
+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-cgi (= ${binary:Version}),
+ nagios3-core (= ${binary:Version}),
+ ${misc:Depends}
+Suggests: nagios-nrpe-plugin
+Description: 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: nagios3-common (= ${source:Version}),
+ ${misc:Depends},
+ ${perl:Depends},
+ ${shlibs:Depends}
+Suggests: nagios-nrpe-plugin
+Replaces: nagios3
+Description: 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: ${misc:Depends}, ${perl:Depends}, ${shlibs: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}),
+ ${misc:Depends},
+ ${perl:Depends},
+ ${shlibs:Depends}
+Conflicts: icinga-dbg (<= 1.0.1-2)
+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/
diff --git a/debian/copyright b/debian/copyright
new file mode 100644
index 0000000..43377e5
--- /dev/null
+++ b/debian/copyright
@@ -0,0 +1,36 @@
+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 packagingpackaging 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
diff --git a/debian/httpd.webapps-common b/debian/httpd.webapps-common
new file mode 100644
index 0000000..5050c06
--- /dev/null
+++ b/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="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
+}
diff --git a/debian/mini_epn_nagio3.8.txt b/debian/mini_epn_nagio3.8.txt
new file mode 100644
index 0000000..05bd10d
--- /dev/null
+++ b/debian/mini_epn_nagio3.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.
+
+
diff --git a/debian/mini_epn_nagios3.8 b/debian/mini_epn_nagios3.8
new file mode 100644
index 0000000..f411a71
--- /dev/null
+++ b/debian/mini_epn_nagios3.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\&.
diff --git a/debian/nagios3-cgi.config b/debian/nagios3-cgi.config
new file mode 100644
index 0000000..b03e16c
--- /dev/null
+++ b/debian/nagios3-cgi.config
@@ -0,0 +1,31 @@
+#!/bin/sh -e
+
+. /usr/share/debconf/confmodule
+
+db_fget nagios3/adminpassword seen || true
+password_seen="$RET"
+
+if [ "$1" = "reconfigure" ]; then
+ password_seen=false
+fi
+
+if [ "$rootpassword_seen" != "true" ]; then
+ while [ ! "$passwordsmatch" ]; do
+ 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
diff --git a/debian/nagios3-cgi.dirs b/debian/nagios3-cgi.dirs
new file mode 100644
index 0000000..7d75ba5
--- /dev/null
+++ b/debian/nagios3-cgi.dirs
@@ -0,0 +1,3 @@
+etc/nagios3/stylesheets
+usr/share/nagios3/htdocs/ssi
+usr/lib/cgi-bin
diff --git a/debian/nagios3-cgi.install b/debian/nagios3-cgi.install
new file mode 100644
index 0000000..66ba557
--- /dev/null
+++ b/debian/nagios3-cgi.install
@@ -0,0 +1,11 @@
+debian-configs/cgi.cfg /etc/nagios3
+debian/httpd.webapps-common /usr/share/nagios3/debian
+usr/lib/cgi-bin/*
+usr/share/nagios3/htdocs/*.php
+usr/share/nagios3/htdocs/contexthelp
+usr/share/nagios3/htdocs/images
+usr/share/nagios3/htdocs/includes
+usr/share/nagios3/htdocs/media
+usr/share/nagios3/htdocs/robots.txt
+usr/share/nagios3/htdocs/stylesheets/* /etc/nagios3/stylesheets/
+debian/apache2.conf usr/share/nagios3-cgi/
diff --git a/debian/nagios3-cgi.links b/debian/nagios3-cgi.links
new file mode 100644
index 0000000..26707f5
--- /dev/null
+++ b/debian/nagios3-cgi.links
@@ -0,0 +1,4 @@
+usr/share/javascript/jquery/jquery.min.js usr/share/nagios3/htdocs/js/jquery-1.7.1.min.js
+etc/nagios3/apache2.conf etc/apache2/conf-available/nagios3.conf
+usr/share/javascript/jquery/jquery.min.js usr/share/nagios3/htdocs/includes/jquery-1.7.1.min.js
+usr/share/javascript/jquery/jquery.min.js usr/share/nagios3/htdocs/js/jquery-1.7.1.min.js
diff --git a/debian/nagios3-cgi.postinst b/debian/nagios3-cgi.postinst
new file mode 100644
index 0000000..d60fa64
--- /dev/null
+++ b/debian/nagios3-cgi.postinst
@@ -0,0 +1,101 @@
+#!/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
+
+# 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
+ if [ -e "$file" ]; then
+ chown "$user":"$group" "$file"
+ chmod "$mode" "$file"
+ fi
+ 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
+
+ db_get nagios3/adminpassword
+ admpass="$RET"
+
+ # register apache2.conf via ucf:
+ ucf --debconf-ok /usr/share/nagios3-cgi/apache2.conf $apacheconf
+
+ echo "enabling Apache2 config..."
+
+ COMMON_STATE=$(dpkg-query -f '${Status}' -W 'apache2.2-common' 2>/dev/null | awk '{print $3}' || true)
+
+ # NEW method for Apache >= 2.4
+ if [ -e /usr/share/apache2/apache2-maintscript-helper ]; then
+ . /usr/share/apache2/apache2-maintscript-helper
+
+ apache2_invoke enmod cgi
+ apache2_invoke enconf nagios3
+
+ # remove OLD Apache 2.2 link
+ [ -L /etc/apache2/conf.d/nagios3.conf ] && rm /etc/apache2/conf.d/nagios3.conf
+
+ # OLD methods for Apache < 2.4
+ elif [ "$COMMON_STATE" = "installed" ] || [ "$COMMON_STATE" = "unpacked" ] ; then
+
+ # create symlink if not existing
+ [ -f /etc/apache2/conf.d/nagios3.conf ] || ln -vs $apacheconf /etc/apache2/conf.d/nagios3.conf
+ if [ -f /etc/init.d/apache2 ] ; then
+ if [ -x /usr/sbin/invoke-rc.d ]; then
+ invoke-rc.d apache2 reload 3>/dev/null || true
+ else
+ /etc/init.d/apache2 reload 3>/dev/null || true
+ 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
+
+ # 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#
diff --git a/debian/nagios3-cgi.postrm b/debian/nagios3-cgi.postrm
new file mode 100644
index 0000000..d5273ac
--- /dev/null
+++ b/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#
diff --git a/debian/nagios3-cgi.prerm b/debian/nagios3-cgi.prerm
new file mode 100644
index 0000000..c7f5832
--- /dev/null
+++ b/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#
diff --git a/debian/nagios3-cgi.templates b/debian/nagios3-cgi.templates
new file mode 100644
index 0000000..685ec70
--- /dev/null
+++ b/debian/nagios3-cgi.templates
@@ -0,0 +1,16 @@
+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
diff --git a/debian/nagios3-common.dirs b/debian/nagios3-common.dirs
new file mode 100644
index 0000000..d208935
--- /dev/null
+++ b/debian/nagios3-common.dirs
@@ -0,0 +1,10 @@
+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/cache/nagios3
+usr/share/nagios3/debian
diff --git a/debian/nagios3-common.docs b/debian/nagios3-common.docs
new file mode 100644
index 0000000..c42dfaf
--- /dev/null
+++ b/debian/nagios3-common.docs
@@ -0,0 +1,2 @@
+README
+UPGRADING
diff --git a/debian/nagios3-common.examples b/debian/nagios3-common.examples
new file mode 100644
index 0000000..2ac5432
--- /dev/null
+++ b/debian/nagios3-common.examples
@@ -0,0 +1,5 @@
+sample-config/template-object/commands.cfg
+sample-config/template-object/localhost.cfg
+sample-config/resource.cfg
+sample-config/nagios.cfg
+sample-config/cgi.cfg
diff --git a/debian/nagios3-common.install b/debian/nagios3-common.install
new file mode 100644
index 0000000..bfe66c5
--- /dev/null
+++ b/debian/nagios3-common.install
@@ -0,0 +1,8 @@
+contrib/eventhandlers/* usr/share/nagios3/plugins/eventhandlers
+debian-configs/* /etc/nagios3
+debian/conf.d/* /etc/nagios3/conf.d
+debian/resource.cfg /etc/nagios3
+sample-config/*.cfg /usr/share/doc/nagios3-common/examples
+sample-config/README /usr/share/doc/nagios3-common/examples
+sample-config/template-object/*.cfg /usr/share/doc/nagios3-common/examples/template-object
+sample-config/template-object/README /usr/share/doc/nagios3-common/examples/template-object
diff --git a/debian/nagios3-common.links b/debian/nagios3-common.links
new file mode 100644
index 0000000..ca1f177
--- /dev/null
+++ b/debian/nagios3-common.links
@@ -0,0 +1 @@
+usr/share/nagios3/htdocs/docs usr/share/doc/nagios3-common/html
diff --git a/debian/nagios3-common.lintian-overrides b/debian/nagios3-common.lintian-overrides
new file mode 100644
index 0000000..8a28ef1
--- /dev/null
+++ b/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/
diff --git a/debian/nagios3-common.nagios3.default b/debian/nagios3-common.nagios3.default
new file mode 100644
index 0000000..5ea3b82
--- /dev/null
+++ b/debian/nagios3-common.nagios3.default
@@ -0,0 +1,17 @@
+# /etc/default/nagios3
+
+# Enable Nagios3 at boottime? ("no" disables nagios3)
+# compatibility note: if this variable is _not_ found Nagios3 will start
+ENABLED="yes"
+
+# 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
diff --git a/debian/nagios3-common.nagios3.init b/debian/nagios3-common.nagios3.init
new file mode 100644
index 0000000..3a1a03d
--- /dev/null
+++ b/debian/nagios3-common.nagios3.init
@@ -0,0 +1,263 @@
+#! /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
+# nagios3 version by Alexander Wirt
+
+### 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
+
+. /lib/lsb/init-functions
+
+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_run () {
+ if [ ! -d '/var/run/nagios3' ];
+ then
+ mkdir /var/run/nagios3
+ chown nagios:nagios /var/run/nagios3
+ chmod 0750 /var/run/nagios3
+ fi
+}
+
+
+check_started () {
+ #nagios3-core can be installed without -cgi
+ if [ -e $CGICFG ];
+ then
+ 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
+ else
+ #use hardcoded default version
+ check_cmd="/usr/lib/nagios/plugins/check_nagios /var/cache/nagios3/status.dat 5 '/usr/sbin/nagios3'"
+ fi
+
+ eval $check_cmd >/dev/null
+
+ if [ -f "$THEPIDFILE" ]; then
+ pid="$(cat $THEPIDFILE)"
+ if [ "$pid" ] && kill -0 $pid >/dev/null 2>/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 () {
+
+ if [ "$ENABLED" = "no" ]; then
+ log_warning_msg "Not starting Nagios3 - set ENABLED to yes in /etc/default/nagios3"
+ exit 0
+ fi
+
+ 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
+}
+
+check() {
+ $DAEMON -v $NAGIOSCFG
+}
+
+check_run
+
+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
+ ;;
+ check)
+ check
+ ;;
+ *)
+ log_failure_msg "Usage: $0 {start|stop|restart|reload|force-reload|status}" >&2
+ exit 1
+ ;;
+esac
+
+exit 0
diff --git a/debian/nagios3-common.postinst b/debian/nagios3-common.postinst
new file mode 100644
index 0000000..f775987
--- /dev/null
+++ b/debian/nagios3-common.postinst
@@ -0,0 +1,61 @@
+#!/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
+ if [ -e "$file" ]; then
+ chown "$user":"$group" "$file"
+ chmod "$mode" "$file"
+ fi
+ 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
+
+ # 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/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#
diff --git a/debian/nagios3-common.postrm b/debian/nagios3-common.postrm
new file mode 100644
index 0000000..69939b8
--- /dev/null
+++ b/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#
diff --git a/debian/nagios3-core.dirs b/debian/nagios3-core.dirs
new file mode 100644
index 0000000..fd21446
--- /dev/null
+++ b/debian/nagios3-core.dirs
@@ -0,0 +1,2 @@
+usr/sbin
+usr/lib/nagios3
diff --git a/debian/nagios3-core.install b/debian/nagios3-core.install
new file mode 100644
index 0000000..e3b74be
--- /dev/null
+++ b/debian/nagios3-core.install
@@ -0,0 +1 @@
+usr/sbin/p1.pl usr/lib/nagios3/
diff --git a/debian/nagios3-core.links b/debian/nagios3-core.links
new file mode 100644
index 0000000..059946d
--- /dev/null
+++ b/debian/nagios3-core.links
@@ -0,0 +1 @@
+usr/share/doc/nagios3-common usr/share/doc/nagios3-core
diff --git a/debian/nagios3-core.manpages b/debian/nagios3-core.manpages
new file mode 100644
index 0000000..0d1b016
--- /dev/null
+++ b/debian/nagios3-core.manpages
@@ -0,0 +1,2 @@
+debian/nagios3.8
+debian/nagios3stats.8
diff --git a/debian/nagios3-core.postinst b/debian/nagios3-core.postinst
new file mode 100644
index 0000000..917c23f
--- /dev/null
+++ b/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#
diff --git a/debian/nagios3-core.prerm b/debian/nagios3-core.prerm
new file mode 100644
index 0000000..1176c4b
--- /dev/null
+++ b/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#
diff --git a/debian/nagios3-dbg.manpages b/debian/nagios3-dbg.manpages
new file mode 100644
index 0000000..b08523c
--- /dev/null
+++ b/debian/nagios3-dbg.manpages
@@ -0,0 +1 @@
+debian/mini_epn_nagios3.8
diff --git a/debian/nagios3-dbg.postinst b/debian/nagios3-dbg.postinst
new file mode 100644
index 0000000..d1568db
--- /dev/null
+++ b/debian/nagios3-dbg.postinst
@@ -0,0 +1,6 @@
+#!/bin/sh -e
+
+update-alternatives --quiet --install /usr/bin/mini_epn mini_epn /usr/bin/mini_epn_nagios3 10 \
+ --slave /usr/share/man/man8/mini_epn.8.gz mini_epn.8.gz /usr/share/man/man8/mini_epn_nagios3.8.gz
+
+#DEBHELPER#
diff --git a/debian/nagios3-dbg.prerm b/debian/nagios3-dbg.prerm
new file mode 100644
index 0000000..e0be6a3
--- /dev/null
+++ b/debian/nagios3-dbg.prerm
@@ -0,0 +1,7 @@
+#!/bin/sh -e
+
+if [ "$1" != "upgrade" ]; then
+ update-alternatives --remove mini_epn /usr/bin/mini_epn_nagios3
+fi
+
+#DEBHELPER#
diff --git a/debian/nagios3-doc.dirs b/debian/nagios3-doc.dirs
new file mode 100644
index 0000000..b5c38de
--- /dev/null
+++ b/debian/nagios3-doc.dirs
@@ -0,0 +1,2 @@
+usr/share/nagios3/htdocs
+etc/nagios3/stylesheets
diff --git a/debian/nagios3-doc.doc-base b/debian/nagios3-doc.doc-base
new file mode 100644
index 0000000..713b5cc
--- /dev/null
+++ b/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
diff --git a/debian/nagios3-doc.install b/debian/nagios3-doc.install
new file mode 100644
index 0000000..6ba7b64
--- /dev/null
+++ b/debian/nagios3-doc.install
@@ -0,0 +1 @@
+usr/share/nagios3/htdocs/docs
diff --git a/debian/nagios3-doc.links b/debian/nagios3-doc.links
new file mode 100644
index 0000000..adf1154
--- /dev/null
+++ b/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
diff --git a/debian/nagios3-doc.lintian-overrides b/debian/nagios3-doc.lintian-overrides
new file mode 100644
index 0000000..16fdb1c
--- /dev/null
+++ b/debian/nagios3-doc.lintian-overrides
@@ -0,0 +1 @@
+package-contains-empty-directory usr/share/nagios3/htdocs/ssi/
diff --git a/debian/nagios3.8 b/debian/nagios3.8
new file mode 100644
index 0000000..273f497
--- /dev/null
+++ b/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).
diff --git a/debian/nagios3.links b/debian/nagios3.links
new file mode 100644
index 0000000..9822c76
--- /dev/null
+++ b/debian/nagios3.links
@@ -0,0 +1 @@
+usr/share/doc/nagios3-common usr/share/doc/nagios3
diff --git a/debian/nagios3.lintian-overrides b/debian/nagios3.lintian-overrides
new file mode 100644
index 0000000..e0c6ca8
--- /dev/null
+++ b/debian/nagios3.lintian-overrides
@@ -0,0 +1 @@
+usr-share-doc-symlink-without-dependency nagios3-common
diff --git a/debian/nagios3stats.8 b/debian/nagios3stats.8
new file mode 100644
index 0000000..aec47b3
--- /dev/null
+++ b/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).
diff --git a/debian/patches/10_p1_pl_shebang.patch b/debian/patches/10_p1_pl_shebang.patch
new file mode 100644
index 0000000..69d9e16
--- /dev/null
+++ b/debian/patches/10_p1_pl_shebang.patch
@@ -0,0 +1,12 @@
+Author: Marc Haber
+Description: Fix shebang of perl interpreter
+--- a/p1.pl
++++ b/p1.pl
+@@ -1,4 +1,6 @@
+- package Embed::Persistent;
++#!/usr/bin/perl
++
++package Embed::Persistent;
+
+ # p1.pl for Nagios
+
diff --git a/debian/patches/40_fix_spurious_dollar_signs_added_to_command_lines.patch b/debian/patches/40_fix_spurious_dollar_signs_added_to_command_lines.patch
new file mode 100644
index 0000000..077b320
--- /dev/null
+++ b/debian/patches/40_fix_spurious_dollar_signs_added_to_command_lines.patch
@@ -0,0 +1,14 @@
+Author: Alexander Wirt
+Description: Fixes the output of spurious $ signs in commandoutput (#480001)
+--- a/common/macros.c
++++ b/common/macros.c
+@@ -221,7 +221,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 */
diff --git a/debian/patches/50_cgi.cfg-debianize.patch b/debian/patches/50_cgi.cfg-debianize.patch
new file mode 100644
index 0000000..4e14495
--- /dev/null
+++ b/debian/patches/50_cgi.cfg-debianize.patch
@@ -0,0 +1,36 @@
+Author: Alexander Wirt
+Description: Debianize cgi.cfg
+--- a/sample-config/cgi.cfg.in
++++ b/sample-config/cgi.cfg.in
+@@ -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
diff --git a/debian/patches/51_commands.cfg-debianize.patch b/debian/patches/51_commands.cfg-debianize.patch
new file mode 100644
index 0000000..ed8e855
--- /dev/null
+++ b/debian/patches/51_commands.cfg-debianize.patch
@@ -0,0 +1,218 @@
+Author: Alexander Wirt
+Description: Debianize commands.cfg
+--- a/sample-config/template-object/commands.cfg.in
++++ b/sample-config/template-object/commands.cfg.in
+@@ -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
++# HOST CHECK COMMANDS
+ #
+ ################################################################################
+
++# On Debian, check-host-alive is being defined from within the
++# nagios-plugins-basic package
+
+-# 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.
+-#
+-# 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$
+- }
+-
+-
+-
+-################################################################################
+-#
+-# 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
+ #
+ ################################################################################
+
diff --git a/debian/patches/52_nagios.cfg-debianize.patch b/debian/patches/52_nagios.cfg-debianize.patch
new file mode 100644
index 0000000..621e645
--- /dev/null
+++ b/debian/patches/52_nagios.cfg-debianize.patch
@@ -0,0 +1,146 @@
+Author: Alexander Wirt
+Description: Debianize nagios.cfg
+--- a/sample-config/nagios.cfg.in
++++ b/sample-config/nagios.cfg.in
+@@ -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
+
+
+
+@@ -1112,7 +1117,7 @@
+ # strict-iso8601 (YYYY-MM-DDTHH:MM:SS)
+ #
+
+-date_format=us
++date_format=iso8601
+
+
+
+@@ -1142,7 +1147,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
+
+
+
+@@ -1226,8 +1231,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
+
+
+
+@@ -1334,7 +1339,7 @@
+ # DEBUG FILE
+ # This option determines where Nagios should write debugging information.
+
+-debug_file=@localstatedir@/nagios.debug
++debug_file=/var/log/nagios3/nagios.debug
+
+
+
diff --git a/debian/patches/55_strip_logarchivepath.patch b/debian/patches/55_strip_logarchivepath.patch
new file mode 100644
index 0000000..abfceed
--- /dev/null
+++ b/debian/patches/55_strip_logarchivepath.patch
@@ -0,0 +1,13 @@
+Author: Omni Flux
+Description: stripping the log_archive_path value from cgi.cfg (#578232)
+--- a/cgi/cgiutils.c
++++ b/cgi/cgiutils.c
+@@ -500,7 +500,7 @@
+ temp_buffer = strtok(NULL, "\n");
+ strncpy(log_archive_path, (temp_buffer == NULL) ? "" : temp_buffer, sizeof(log_archive_path));
+ log_archive_path[sizeof(log_archive_path) - 1] = '\x0';
+- strip(physical_html_path);
++ strip(log_archive_path);
+ if(log_archive_path[strlen(log_archive_path) - 1] != '/' && (strlen(log_archive_path) < sizeof(log_archive_path) - 1))
+ strcat(log_archive_path, "/");
+ }
diff --git a/debian/patches/60_fix_p1.pl_patch_mini_epn.patch b/debian/patches/60_fix_p1.pl_patch_mini_epn.patch
new file mode 100644
index 0000000..85071f3
--- /dev/null
+++ b/debian/patches/60_fix_p1.pl_patch_mini_epn.patch
@@ -0,0 +1,13 @@
+Author: Alexander Wirt
+Description: Call p1.pl from /usr/lib/nagios3
+--- a/contrib/mini_epn.c
++++ b/contrib/mini_epn.c
+@@ -19,7 +19,7 @@
+ #endif
+ */
+
+- char *embedding[] = { "", "p1.pl" };
++ char *embedding[] = { "", "/usr/lib/nagios3/p1.pl" };
+ char *plugin_output ;
+ char fname[MAX_INPUT_CHARS];
+ char *args[] = {"", "0", "", "", NULL };
diff --git a/debian/patches/70_fix_eventhandler_paths.patch b/debian/patches/70_fix_eventhandler_paths.patch
new file mode 100644
index 0000000..a1fbf6f
--- /dev/null
+++ b/debian/patches/70_fix_eventhandler_paths.patch
@@ -0,0 +1,111 @@
+Author: Alexander Wirt
+Description: Fixes paths for all contributed eventhandlers
+--- a/contrib/eventhandlers/disable_active_service_checks
++++ b/contrib/eventhandlers/disable_active_service_checks
+@@ -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`
+--- a/contrib/eventhandlers/disable_notifications
++++ b/contrib/eventhandlers/disable_notifications
+@@ -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`
+--- a/contrib/eventhandlers/distributed-monitoring/obsessive_svc_handler
++++ b/contrib/eventhandlers/distributed-monitoring/obsessive_svc_handler
+@@ -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
+--- a/contrib/eventhandlers/distributed-monitoring/submit_check_result_via_nsca
++++ b/contrib/eventhandlers/distributed-monitoring/submit_check_result_via_nsca
+@@ -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
+--- a/contrib/eventhandlers/enable_active_service_checks
++++ b/contrib/eventhandlers/enable_active_service_checks
+@@ -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`
+--- a/contrib/eventhandlers/enable_notifications
++++ b/contrib/eventhandlers/enable_notifications
+@@ -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`
+--- a/contrib/eventhandlers/redundancy-scenario1/handle-master-host-event
++++ b/contrib/eventhandlers/redundancy-scenario1/handle-master-host-event
+@@ -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...
+--- a/contrib/eventhandlers/redundancy-scenario1/handle-master-proc-event
++++ b/contrib/eventhandlers/redundancy-scenario1/handle-master-proc-event
+@@ -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...
+--- a/contrib/eventhandlers/submit_check_result
++++ b/contrib/eventhandlers/submit_check_result
+@@ -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`
diff --git a/debian/patches/80_dont_call_home.patch b/debian/patches/80_dont_call_home.patch
new file mode 100644
index 0000000..0fadf35
--- /dev/null
+++ b/debian/patches/80_dont_call_home.patch
@@ -0,0 +1,4685 @@
+commit 16ecc5c1b71b88631af948a41d3fb26ef11e4f9e
+Author: Michael Friedrich
+Date: Fri Jan 3 15:21:56 2014 +0100
+
+ html: Remove RSS news feeds and update checks entirely.
+
+ This patch leaves the status.dat/retention.dat parsing functionality in
+ utils.inc.php intact, even if that was used only for the update check
+ itsself.
+
+diff --git a/html/Makefile.in b/html/Makefile.in
+index a977e35..6d40b04 100644
+--- a/html/Makefile.in
++++ b/html/Makefile.in
+@@ -44,8 +44,6 @@ install:
+ $(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)/includes/rss
+- $(INSTALL) -m 775 $(INSTALL_OPTS) -d $(DESTDIR)$(HTMLDIR)/includes/rss/extlib
+ $(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
+@@ -79,10 +77,6 @@ install:
+ 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
+- for file in includes/rss/*.*; \
+- do $(INSTALL) -m 664 $(INSTALL_OPTS) $$file $(DESTDIR)$(HTMLDIR)/includes/rss; done
+- for file in includes/rss/extlib/*.*; \
+- do $(INSTALL) -m 664 $(INSTALL_OPTS) $$file $(DESTDIR)$(HTMLDIR)/includes/rss/extlib; done
+
+ install-unstripped:
+ $(MAKE) install
+diff --git a/html/includes/rss/AUTHORS b/html/includes/rss/AUTHORS
+deleted file mode 100644
+index 7d7f3f5..0000000
+--- a/html/includes/rss/AUTHORS
++++ /dev/null
+@@ -1 +0,0 @@
+-kellan
+diff --git a/html/includes/rss/CHANGES b/html/includes/rss/CHANGES
+deleted file mode 100644
+index 3346f2b..0000000
+--- a/html/includes/rss/CHANGES
++++ /dev/null
+@@ -1,41 +0,0 @@
+-Version 0.72
+------------
+- - fix security exploit: http://www.sec-consult.com/216.html
+-
+-Version 0.7
+------------
+- - support for input and output charset encoding
+- based on the work in FoF, uses iconv or mbstring if available
+- -
+-
+-Version 0.6
+------------
+- - basic support for Atom syndication format
+- including support for Atom content constructs
+- - fixed support for private feeds (HTTP Auth and SSL)
+- (thanks to silverorange.com for providing test feeds)
+- - support for some broken webservers
+-
+-Version 0.52
+------------
+- - support GZIP content negoiation
+- - PHP 4.3.2 support
+-
+-Version 0.4
+------------
+- - improved error handling, better access for script authors
+- - included example scripts of working with MagpieRSS
+- - new Smarty plugin for RSS date parsing
+-
+-Version 0.3
+------------
+- - added support for conditional gets (Last-Modified, ETag)
+- - now use Snoopy to handle fetching RSS files
+-
+-Version 0.2
+------------
+- - MAJOR CLEAN UP
+- - removed kludgy $options array in favour of constants
+- - phased out returning arrays
+- - added better error handling
+- - re-worked comments
+diff --git a/html/includes/rss/ChangeLog b/html/includes/rss/ChangeLog
+deleted file mode 100644
+index 62fa4f5..0000000
+--- a/html/includes/rss/ChangeLog
++++ /dev/null
+@@ -1,405 +0,0 @@
+-2005-10-28 14:11 kellan
+-
+- * extlib/Snoopy.class.inc: a better solution
+-
+-2005-10-28 11:51 kellan
+-
+- * extlib/Snoopy.class.inc: fix arbtriary code execution
+- vulnerability when using curl+ssl
+-
+- http://www.sec-consult.com/216.html
+-
+-2005-03-08 10:46 kellan
+-
+- * rss_parse.inc: fix bug w/ atom and date normalization
+-
+-2005-02-09 14:59 kellan
+-
+- * rss_fetch.inc: fix stale cache bug
+-
+-2005-01-28 02:27 kellan
+-
+- * rss_parse.inc: support php w/o array_change_case
+-
+-2005-01-23 20:02 kellan
+-
+- * rss_fetch.inc: fix cache bug introduced by charset encoding
+-
+-2005-01-12 09:14 kellan
+-
+- * rss_cache.inc, rss_fetch.inc: more sanity checks for when things
+- go wrong
+-
+-2004-12-12 13:44 kellan
+-
+- * INSTALL, rss_cache.inc, rss_utils.inc: detab
+-
+-2004-11-23 20:15 kellan
+-
+- * rss_parse.inc: fix calling iconv instead of mb_convert_encoding
+-
+-2004-11-22 02:11 kellan
+-
+- * CHANGES, ChangeLog, rss_parse.inc, scripts/magpie_debug.php: last
+- bit of tidying
+-
+-2004-11-22 01:45 kellan
+-
+- * rss_fetch.inc: detab, bump version
+-
+-2004-11-22 01:43 kellan
+-
+- * rss_parse.inc: was filtering too much
+-
+-2004-11-22 00:03 kellan
+-
+- * rss_fetch.inc, rss_parse.inc: cache on $url . $output_encoding
+- otherwise we can get munged output
+-
+-2004-11-21 23:52 kellan
+-
+- * rss_parse.inc: add WARNING
+-
+-2004-11-21 23:45 kellan
+-
+- * rss_parse.inc: don't set ERROR on notice or warning (rss_fetch
+- dies on parse errors)
+-
+-2004-11-21 23:44 kellan
+-
+- * rss_fetch.inc: add encoding defines (fix timeout error reporting)
+-
+-2004-11-21 20:21 kellan
+-
+- * rss_parse.inc: incorporate steve's patch
+-
+-2004-11-21 19:26 kellan
+-
+- * rss_parse.inc: remove old debugging functions, totally
+- arbitrarily. might break stuff. can't really explain why i'm
+- doing this.
+-
+-2004-10-28 15:52 kellan
+-
+- * rss_parse.inc: fixed '=' instead of '=='
+-
+-2004-10-26 00:48 kellan
+-
+- * rss_parse.inc: chance epoch to timestamp to conform w/ php naming
+- conventions
+-
+-2004-06-15 12:00 kellan
+-
+- * rss_parse.inc: [no log message]
+-
+-2004-04-26 14:16 kellan
+-
+- * rss_fetch.inc: bump version
+-
+-2004-04-26 12:36 kellan
+-
+- * rss_parse.inc: fix field doubling
+-
+-2004-04-24 17:47 kellan
+-
+- * CHANGES, ChangeLog: updated
+-
+-2004-04-24 17:35 kellan
+-
+- * rss_fetch.inc: bumped version
+-
+-2004-04-24 16:52 kellan
+-
+- * rss_parse.inc: support arbitrary atom content constructs
+-
+- some refactoring
+-
+-2004-04-24 16:15 kellan
+-
+- * rss_parse.inc: support summary content contstruct. add normalize
+- function
+-
+-2004-03-27 16:29 kellan
+-
+- * extlib/Snoopy.class.inc: accept self-signed certs
+-
+-2004-03-27 12:53 kellan
+-
+- * extlib/Snoopy.class.inc: fixed SSL support * set status * set
+- error on bad curl
+-
+- (also ripped out big chunks of dead weight (submit_form) which
+- were getting in my way
+-
+-2004-01-25 02:25 kellan
+-
+- * rss_parse.inc: make RSS 1.0's rdf:about available
+-
+-2004-01-25 02:07 kellan
+-
+- * rss_parse.inc: clean up text, and line formats. add support item
+- rdf:about
+-
+-2004-01-24 23:40 kellan
+-
+- * CHANGES, ChangeLog: update changes
+-
+-2004-01-24 23:37 kellan
+-
+- * rss_fetch.inc: updated version
+-
+-2004-01-24 23:35 kellan
+-
+- * rss_parse.inc: whitespace
+-
+-2004-01-24 23:23 kellan
+-
+- * extlib/Snoopy.class.inc: support badly formatted http headers
+-
+-2004-01-24 23:20 kellan
+-
+- * rss_parse.inc: added alpha atom parsing support
+-
+-2003-06-25 22:34 kellan
+-
+- * extlib/Snoopy.class.inc: fixed fread 4.3.2 compatibility problems
+-
+-2003-06-13 11:31 kellan
+-
+- * rss_fetch.inc: reset cache on 304
+-
+-2003-06-12 21:37 kellan
+-
+- * rss_cache.inc, rss_fetch.inc, rss_parse.inc, rss_utils.inc:
+- bumped up version numbers
+-
+-2003-06-12 21:32 kellan
+-
+- * htdocs/index.html: updated news
+-
+-2003-06-12 21:27 kellan
+-
+- * NEWS: a manual blog :)
+-
+-2003-06-12 21:22 kellan
+-
+- * htdocs/index.html: fully qualified img
+-
+-2003-06-12 21:20 kellan
+-
+- * htdocs/index.html: clean up. added badge.
+-
+-2003-06-12 21:04 kellan
+-
+- * rss_utils.inc: clean up regex
+-
+-2003-06-12 21:02 kellan
+-
+- * rss_cache.inc: suppress some warnings
+-
+-2003-05-30 20:44 kellan
+-
+- * extlib/Snoopy.class.inc: more comments, cleaned up notice
+-
+-2003-05-30 15:14 kellan
+-
+- * extlib/Snoopy.class.inc: don't advertise gzip support if the user
+- hasn't built php with gzinflate support
+-
+-2003-05-12 22:32 kellan
+-
+- * ChangeLog: changes
+-
+-2003-05-12 22:11 kellan
+-
+- * htdocs/index.html: announce 0.5
+-
+-2003-05-12 21:42 kellan
+-
+- * htdocs/index.html: change
+-
+-2003-05-12 21:39 kellan
+-
+- * rss_fetch.inc: use gzip
+-
+-2003-05-12 21:37 kellan
+-
+- * extlib/Snoopy.class.inc: added support gzip encoded content
+- negoiation
+-
+-2003-05-12 21:32 kellan
+-
+- * rss_cache.inc, rss_fetch.inc, rss_parse.inc, rss_utils.inc: fixed
+- typoes
+-
+-2003-04-26 21:44 kellan
+-
+- * rss_parse.inc: fix minor typo
+-
+-2003-04-18 08:19 kellan
+-
+- * htdocs/cookbook.html: updated cookbook to show more code for
+- limiting items
+-
+-2003-03-03 16:02 kellan
+-
+- * rss_parse.inc, scripts/magpie_slashbox.php: committed (or
+- adpated) patch from Nicola (www.technick.com) to quell 'Undefined
+- Indexes' notices
+-
+-2003-03-03 15:59 kellan
+-
+- * rss_fetch.inc: commited patch from nicola (www.technick.com) to
+- quell 'undefined indexes' notices.
+-
+- * Magpie now automatically includes its version in the
+- user-agent, & whether cacheing is turned on.
+-
+-2003-02-12 01:22 kellan
+-
+- * CHANGES, ChangeLog: ChangeLog now auto-generated by cvs2cl
+-
+-2003-02-12 00:21 kellan
+-
+- * rss_fetch.inc: better errors, hopefully stomped on pesky notices
+-
+-2003-02-12 00:19 kellan
+-
+- * rss_parse.inc: check to see is xml is supported, if not die
+-
+- also throw better xml errors
+-
+-2003-02-12 00:18 kellan
+-
+- * rss_cache.inc: hopefully cleared up some notices that were being
+- thrown into the log
+-
+- fixed a debug statement that was being called as an error
+-
+-2003-02-12 00:15 kellan
+-
+- * scripts/: magpie_simple.php, magpie_slashbox.php: moved
+- magpie_simple to magpie_slashbox, and replaced it with a simpler
+- demo.
+-
+-2003-02-12 00:02 kellan
+-
+- * INSTALL, README, TROUBLESHOOTING: Improved documentation. Better
+- install instructions.
+-
+- TROUBLESHOOTING cover common installation and usage problems
+-
+-2003-01-22 14:40 kellan
+-
+- * htdocs/cookbook.html: added cookbook.html
+-
+-2003-01-21 23:47 kellan
+-
+- * cookbook: a magpie cookbook
+-
+-2003-01-20 10:09 kellan
+-
+- * ChangeLog: updated
+-
+-2003-01-20 09:23 kellan
+-
+- * scripts/simple_smarty.php: minor clean up
+-
+-2003-01-20 09:15 kellan
+-
+- * scripts/README: added smarty url
+-
+-2003-01-20 09:14 kellan
+-
+- * magpie_simple.php, htdocs/index.html, scripts/README,
+- scripts/magpie_debug.php, scripts/magpie_simple.php,
+- scripts/simple_smarty.php,
+- scripts/smarty_plugin/modifier.rss_date_parse.php,
+- scripts/templates/simple.smarty: Added scripts directory for
+- examples on how to use MagpieRSS
+-
+- magpie_simple - is a simple example magpie_debug - spew all the
+- information from a parsed RSS feed simple_smary - example of
+- using magpie with Smarty template system
+- smarty_plugin/modifier.rss_date_parse.php - support file for the
+- smarty demo templates/simple.smary - template for the smarty demo
+-
+-2003-01-20 09:11 kellan
+-
+- * rss_fetch.inc, rss_parse.inc: changes to error handling to give
+- script authors more access to magpie's errors.
+-
+- added method magpie_error() to retrieve global MAGPIE_ERROR
+- variable for when fetch_rss() returns false
+-
+-2002-10-26 19:02 kellan
+-
+- * htdocs/index.html: putting the website under source control
+-
+-2002-10-26 18:43 kellan
+-
+- * AUTHORS, ChangeLog, INSTALL, README: some documentation to make
+- it all look official :)
+-
+-2002-10-25 23:04 kellan
+-
+- * magpie_simple.php: quxx
+-
+-2002-10-25 23:04 kellan
+-
+- * rss_parse.inc: added support for textinput and image
+-
+-2002-10-25 19:23 kellan
+-
+- * magpie_simple.php, rss_cache.inc, rss_fetch.inc, rss_parse.inc,
+- rss_utils.inc: switched to using Snoopy for fetching remote RSS
+- files.
+-
+- added support for conditional gets
+-
+-2002-10-25 19:22 kellan
+-
+- * rss_cache.inc, rss_fetch.inc, rss_parse.inc, rss_utils.inc:
+- Change comment style to slavishly imitate the phpinsider style
+- found in Smarty and Snoopy :)
+-
+-2002-10-25 19:18 kellan
+-
+- * extlib/Snoopy.class.inc: added Snoopy in order to support
+- conditional gets
+-
+-2002-10-23 23:19 kellan
+-
+- * magpie_simple.php, rss_cache.inc, rss_fetch.inc, rss_parse.inc:
+- MAJOR CLEANUP!
+-
+- * rss_fetch got rid of the options array, replaced it with a more
+- PHP-like solution of using defines. constants are setup, with
+- defaults, in the function init()
+-
+- got rid of the idiom of passing back an array, its was awkward to
+- deal with in PHP, and unusual (and consquently confusing to
+- people). now i return true/false values, and try to setup error
+- string where appropiate (rss_cache has the most complete example
+- of this)
+-
+- change the logic for interacting with the cache
+-
+- * rss_cache major re-working of how error are handled. tried to
+- make the code more resillient. the cache is now much more aware
+- of MAX_AGE, where before this was being driven out of rss_fetch
+- (which was silly)
+-
+- * rss_parse properly handles xml parse errors. used to sail
+- along blithely unaware.
+-
+-2002-09-11 11:11 kellan
+-
+- * rss_cache.inc, rss_parse.inc, magpie_simple.php, rss_fetch.inc,
+- rss_utils.inc: Initial revision
+-
+-2002-09-11 11:11 kellan
+-
+- * rss_cache.inc, rss_parse.inc, magpie_simple.php, rss_fetch.inc,
+- rss_utils.inc: initial import
+-
+diff --git a/html/includes/rss/INSTALL b/html/includes/rss/INSTALL
+deleted file mode 100644
+index 640833d..0000000
+--- a/html/includes/rss/INSTALL
++++ /dev/null
+@@ -1,143 +0,0 @@
+-REQUIREMENTS
+-
+- MapieRSS requires a recent PHP 4+ (developed with 4.2.0)
+- with xml (expat) support.
+-
+- Optionally:
+- * PHP5 with libxml2 support.
+- * cURL for SSL support
+- * iconv (preferred) or mb_string for expanded character set support
+-
+-QUICK START
+-
+- Magpie consists of 4 files (rss_fetch.inc, rss_parser.inc, rss_cache.inc,
+- and rss_utils.inc), and the directory extlib (which contains a modified
+- version of the Snoopy HTTP client)
+-
+- Copy these 5 resources to a directory named 'magpierss' in the same
+- directory as your PHP script.
+-
+- At the top of your script add the following line:
+-
+- require_once('magpierss/rss_fetch.inc');
+-
+- Now you can use the fetch_rss() method:
+-
+- $rss = fetch_rss($url);
+-
+- Done. That's it. See README for more details on using MagpieRSS.
+-
+-NEXT STEPS
+-
+- Important: you'll probably want to get the cache directory working in
+- order to speed up your application, and not abuse the webserver you're
+- downloading the RSS from.
+-
+- Optionally you can install MagpieRSS in your PHP include path in order to
+- make it available server wide.
+-
+- Lastly you might want to look through the constants in rss_fetch.inc see if
+- there is anything you want to override (the defaults are pretty good)
+-
+- For more info, or if you have trouble, see TROUBLESHOOTING
+-
+-SETTING UP CACHING
+-
+- Magpie has built-in transparent caching. With caching Magpie will only
+- fetch and parse RSS feeds when there is new content. Without this feature
+- your pages will be slow, and the sites serving the RSS feed will be annoyed
+- with you.
+-
+-** Simple and Automatic **
+-
+- By default Magpie will try to create a cache directory named 'cache' in the
+- same directory as your PHP script.
+-
+-** Creating a Local Cache Directory **
+-
+- Often this will fail, because your webserver doesn't have sufficient
+- permissions to create the directory.
+-
+- Exact instructions for how to do this will vary from install to install and
+- platform to platform. The steps are:
+-
+- 1. Make a directory named 'cache'
+- 2. Give the web server write access to that directory.
+-
+- An example of how to do this on Debian would be:
+-
+- 1. mkdir /path/to/script/cache
+- 2. chgrp www-data /path/to/script/cache
+- 3. chmod 775 /path/to/script/cache
+-
+- On other Unixes you'll need to change 'www-data' to what ever user Apache
+- runs as. (on MacOS X the user would be 'www')
+-
+-** Cache in /tmp **
+-
+- Sometimes you won't be able to create a local cache directory. Some reasons
+- might be:
+-
+- 1. No shell account
+- 2. Insufficient permissions to change ownership of a directory
+- 3. Webserver runs as 'nobody'
+-
+- In these situations using a cache directory in /tmp can often be a good
+- option.
+-
+- The drawback is /tmp is public, so anyone on the box can read the cache
+- files. Usually RSS feeds are public information, so you'll have to decide
+- how much of an issue that is.
+-
+- To use /tmp as your cache directory you need to add the following line to
+- your script:
+-
+- define('MAGPIE_CACHE_DIR', '/tmp/magpie_cache');
+-
+-** Global Cache **
+-
+- If you have several applications using Magpie, you can create a single
+- shared cache directory, either using the /tmp cache, or somewhere else on
+- the system.
+-
+- The upside is that you'll distribute fetching and parsing feeds across
+- several applications.
+-
+-INSTALLING MAGPIE SERVER WIDE
+-
+- Rather then following the Quickstart instructions which requires you to have
+- a copy of Magpie per application, alternately you can place it in some
+- shared location.
+-
+-** Adding Magpie to Your Include Path **
+-
+- Copy the 5 resources (rss_fetch.inc, rss_parser.inc, rss_cache.inc,
+- rss_utils.inc, and extlib) to a directory named 'magpierss' in your include
+- path. Now any PHP file on your system can use Magpie with:
+-
+- require_once('magpierss/rss_fetch.inc');
+-
+- Different installs have different include paths, and you'll have to figure
+- out what your include_path is.
+-
+- From shell you can try:
+-
+- php -i | grep 'include_path'
+-
+- Alternatley you can create a phpinfo.php file with contains:
+-
+-
+-
+- Debian's default is:
+-
+- /usr/share/php
+-
+- (though more idealogically pure location would be /usr/local/share/php)
+-
+- Apple's default include path is:
+-
+- /usr/lib/php
+-
+- While the Entropy PHP build seems to use:
+-
+- /usr/local/php/lib/php
+\ No newline at end of file
+diff --git a/html/includes/rss/NEWS b/html/includes/rss/NEWS
+deleted file mode 100644
+index 5ac6b97..0000000
+--- a/html/includes/rss/NEWS
++++ /dev/null
+@@ -1,53 +0,0 @@
+-MagpieRSS News
+-
+-MAGPIERSS 0.51 RELEASED
+- * important bugfix!
+- * fix "silent failure" when PHP doesn't have zlib
+-
+-FEED ON FEEDS USES MAGPIE
+- * web-based RSS aggregator built with Magpie
+- * easy to install, easy to use.
+- http://minutillo.com/steve/feedonfeeds/
+-
+-MAGPIERSS 0.5 RELEASED
+- * supports transparent HTTP gzip content negotiation for reduced bandwidth usage
+- * quashed some undefined index notices
+-
+-MAGPIERSS 0.46 RELEASED
+- * minor release, more error handling clean up
+- * documentation fixes, simpler example
+- * new trouble shooting guide for installation and usage problems
+- http://magpierss.sourceforge.net/TROUBLESHOOTING
+-
+-MAGPIE NEWS AS RSS
+- * releases, bug fixes, releated stories in RSS
+-
+-MAGPIERSS COOKBOOK: SIMPLE PHP RSS HOW TOS
+- * answers some of the most frequently asked Magpie questions
+- * feedback, suggestions, requests, recipes welcome
+- http://magpierss.sourceforge.net/cookbook.html
+-
+-MAGPIERSS 0.4 RELEASED!
+- * improved error handling, more flexibility for script authors, backwards compatible
+- * new and better examples! including using MagpieRSS and Smarty
+- * new Smarty plugin for RSS date parsing
+- http://smarty.php.net
+-
+-INFINITE PENGUIN NOW SUPPORTS MAGPIE 0.3
+- * simple, sophisticated RSS viewer
+- * includes auto-generated javascript ticker from RSS feed
+- http://www.infinitepenguins.net/rss/
+-
+-TRAUMWIND RELEASES REX BACKEND FOR MAGPIERSS
+- * drop in support using regex based XML parser
+- * parses improperly formed XML that chokes expat
+- http://traumwind.de/blog/magpie/magpie_alike.php
+-
+-MAGPIERSS 0.3 RELEASED!
+- * Support added for HTTP Conditional GETs.
+- http://fishbowl.pastiche.org/archives/001132.html
+-
+-MAGPIERSS 0.2!
+- * Major clean up of the code. Easier to use.
+- * Simpler install on shared hosts.
+- * Better documentation and comments.
+diff --git a/html/includes/rss/README b/html/includes/rss/README
+deleted file mode 100644
+index 6af7edb..0000000
+--- a/html/includes/rss/README
++++ /dev/null
+@@ -1,48 +0,0 @@
+-NAME
+-
+- MagpieRSS - a simple RSS integration tool
+-
+-SYNOPSIS
+-
+- require_once(rss_fetch.inc);
+- $url = $_GET['url'];
+- $rss = fetch_rss( $url );
+-
+- echo "Channel Title: " . $rss->channel['title'] . "
";
+-
+-DESCRIPTION
+-
+- MapieRSS is an XML-based RSS parser in PHP. It attempts to be "PHP-like",
+- and simple to use.
+-
+- Some features include:
+-
+- * supports RSS 0.9 - 1.0, with limited RSS 2.0 support
+- * supports namespaces, and modules, including mod_content and mod_event
+- * open minded [1]
+- * simple, functional interface, to object oriented backend parser
+- * automatic caching of parsed RSS objects makes its easy to integrate
+- * supports conditional GET with Last-Modified, and ETag
+- * uses constants for easy override of default behaviour
+- * heavily commented
+-
+-
+-1. By open minded I mean Magpie will accept any tag it finds in good faith that
+- it was supposed to be here. For strict validation, look elsewhere.
+-
+-
+-GETTING STARTED
+-
+-
+-
+-COPYRIGHT:
+- Copyright(c) 2002 kellan@protest.net. All rights reserved.
+- This software is released under the GNU General Public License.
+- Please read the disclaimer at the top of the Snoopy.class.inc file.
+diff --git a/html/includes/rss/TROUBLESHOOTING b/html/includes/rss/TROUBLESHOOTING
+deleted file mode 100644
+index 89068d3..0000000
+--- a/html/includes/rss/TROUBLESHOOTING
++++ /dev/null
+@@ -1,152 +0,0 @@
+-TROUBLESHOOTING
+-
+-
+-Trouble Installing MagpieRSS:
+-
+-1. Fatal error: Failed opening required '/path/to/script/rss_fetch.inc'
+- (include_path='.:/usr/local/lib/php:/usr/local/lib/php/pear')
+-
+-2. Cache couldn't make dir './cache'.
+-
+-3. Fatal error: Failed to load PHP's XML Extension.
+- http://www.php.net/manual/en/ref.xml.php
+-
+-Trouble Using MagpieRSS
+-
+-4. Warning: MagpieRSS: Failed to fetch example.com/index.rdf.
+- (HTTP Error: Invalid protocol "")
+-
+-5. Warning: MagpieRSS: Failed to parse RSS file.
+- (not well-formed (invalid token) at line 19, column 98)
+-
+-6. Warning: MagpieRSS: Failed to fetch http://localhost/rss/features.1-0.rss.
+- (HTTP Response: HTTP/1.1 404 Not Found)
+-
+-If you would rather provide a custom error, see the COOKBOOK
+-(http://magpierss.sf.net/cookbook.html) recipe 2.
+-
+-*************************************************************************
+-1. Fatal error: Failed opening required '/path/to/script/rss_fetch.inc'
+- (include_path='.:/usr/local/lib/php:/usr/local/lib/php/pear')
+-
+- This could mean that:
+-
+- a) PHP can't find the MagpieRSS files.
+- b) PHP found them the MagpieRSS files, but can't read them.
+-
+- a. Telling PHP where to look for MagpieRSS file.
+-
+- This might mean your PHP program can't find the MagpieRSS libraries.
+- Magpie relies on 4 include files, rss_fetch.inc, rss_parse.inc,
+- rss_cache.inc, rss_util.inc, and for normal use you'll need all 4 (see the
+- cookbook for exceptions).
+-
+- This can be fixed by making sure the MagpieRSS files are in your include
+- path.
+-
+- If you can edit your include path (for example your on a shared host) then
+- you need to replace:
+-
+- require_once('rss_fetch.inc');
+-
+- -with-
+-
+- define('MAGPIE_DIR', '/path/to/magpierss/');
+- require_once(MAGPIE_DIR.'rss_fetch.inc');
+-
+- b. PHP can't read the MagpieRSS files
+-
+- All PHP libraries need to be readable by your webserver.
+-
+- On Unix you can accomplish this with:
+-
+- chmod 755 rss_fetch.inc rss_parse.inc rss_cache.inc rss_util.inc
+-
+-*************************************************************************
+-2. Cache couldn't make dir './cache'.
+-
+- MagpieRSS caches the results of fetched and parsed RSS to reduce the load on
+- both your server, and the remote server providing the RSS. It does this by
+- writing files to a cache directory.
+-
+- This error means the webserver doesn't have write access to the current
+- directory.
+-
+- a. Make a webserver writeable cache directory
+-
+- Find the webserver's group. (on my system it is 'www')
+-
+- mkdir ./cache
+- chgrp www directory_name
+- chmod g+w directory_name
+-
+- (this is the best, and desired solution)
+-
+- b. Tell MagpieRSS to create the cache directory somewhere the webserver can
+- write to.
+-
+- define('MAGPIE_CACHE_DIR', '/tmp/magpierss');
+-
+- (this is not a great solution, and might have security considerations)
+-
+- c. Turn off cacheing.
+-
+- Magpie can work fine with cacheing, but it will be slower, and you might
+- become a nuiance to the RSS provider, but it is an option.
+-
+- define('MAGPIE_CACHE_ON', 0);
+-
+- d. And lastly, do NOT
+-
+- chmod 777 ./cache
+-
+- Any of the above solutions are better then this.
+-
+- NOTE: If none of this works for you, let me know. I've got root, and a
+- custom compiled Apache on almost any box I ever touch, so I can be a little
+- out of touch with reality. But I won't know that if I don't feedback.
+-
+-************************************************************************* 3.
+-3. Fatal error: Failed to load PHP's XML Extension.
+- http://www.php.net/manual/en/ref.xml.php
+-
+- -or-
+-
+- Fatal error: Failed to create an instance of PHP's XML parser.
+- http://www.php.net/manual/en/ref.xml.php
+-
+- Make sure your PHP was built with --with-xml
+-
+- This has been turned on by default for several versions of PHP, but it might
+- be turned off in your build.
+-
+- See php.net for details on building and configuring PHP.
+-
+-
+-*************************************************************************
+-4. Warning: MagpieRSS: Failed to fetch index.rdf.
+- (HTTP Error: Invalid protocol "")
+-
+- You need to put http:// in front of your the URL to your RSS feed
+-
+-*************************************************************************
+-5. Warning: MagpieRSS: Failed to parse RSS file.
+- (not well-formed (invalid token) at line 19, column 98)
+-
+- There is a problem with the RSS feed you are trying to read.
+- MagpieRSS is an XML parser, and therefore can't parse RSS feed with invalid
+- characters. Some RSS parser are based on regular expressions, and can
+- parse invalid RSS but they have their own problems.
+-
+- You could try contacting the author of the RSS feed, and pointing them to
+- the online RSS validator at:
+-
+- http://feeds.archive.org/validator/
+-
+-*************************************************************************
+-6. Warning: MagpieRSS: Failed to fetch http://example.com/index.rdf
+- (HTTP Response: HTTP/1.1 404 Not Found)
+-
+- Its a 404! The RSS file ain't there.
+-
+-
+diff --git a/html/includes/rss/cookbook b/html/includes/rss/cookbook
+deleted file mode 100644
+index 45dda98..0000000
+--- a/html/includes/rss/cookbook
++++ /dev/null
+@@ -1,125 +0,0 @@
+-MAGPIERSS RECIPES: Cooking with Corbies
+-
+- "Four and twenty blackbirds baked in a pie."
+-
+-1. LIMIT THE NUMBER OF HEADLINES(AKA ITEMS) RETURNED.
+-
+-PROBLEM:
+-
+-You want to display the 10 (or 3) most recent headlines, but the RSS feed
+-contains 15.
+-
+-SOLUTION:
+-
+-$num_items = 10;
+-$rss = fetch_rss($url);
+-
+-$items = array_slice($rss->items, 0, $num_items);
+-
+-DISCUSSION:
+-
+-Rather then trying to limit the number of items Magpie parses, a much simpler,
+-and more flexible approach is to take a "slice" of the array of items. And
+-array_slice() is smart enough to do the right thing if the feed has less items
+-then $num_items.
+-
+-See: http://www.php.net/array_slice
+-
+-
+-2. DISPLAY A CUSTOM ERROR MESSAGE IF SOMETHING GOES WRONG
+-
+-PROBLEM:
+-
+-You don't want Magpie's error messages showing up if something goes wrong.
+-
+-SOLUTION:
+-
+-# Magpie throws USER_WARNINGS only
+-# so you can cloak these, by only showing ERRORs
+-error_reporting(E_ERROR);
+-
+-# check the return value of fetch_rss()
+-
+-$rss = fetch_rss($url);
+-
+-if ( $rss ) {
+-...display rss feed...
+-}
+-else {
+- echo "An error occured! " .
+- "Consider donating more $$$ for restoration of services." .
+- " Error Message: " . magpie_error();
+-}
+-
+-DISCUSSION:
+-
+-MagpieRSS triggers a warning in a number of circumstances. The 2 most common
+-circumstances are: if the specified RSS file isn't properly formed (usually
+-because it includes illegal HTML), or if Magpie can't download the remote RSS
+-file, and there is no cached version.
+-
+-If you don't want your users to see these warnings change your error_reporting
+-settings to only display ERRORs. Another option is to turn off display_error,
+-so that WARNINGs, and NOTICEs still go to the error_log but not to the webpages.
+-
+-You can do this with:
+-
+-ini_set('display_errors', 0);
+-
+-See: http://www.php.net/error_reporting,
+- http://www.php.net/ini_set,
+- http://www.php.net/manual/en/ref.errorfunc.php
+-
+-3. GENERATE A NEW RSS FEED
+-
+-PROBLEM:
+-
+-Create an RSS feed for other people to use.
+-
+-SOLUTION:
+-
+-Use Useful Inc's RSSWriter (http://usefulinc.com/rss/rsswriter/)
+-
+-DISCUSSION:
+-
+-An example of turning a Magpie parsed RSS object back into an RSS file is forth
+-coming. In the meantime RSSWriter has great documentation.
+-
+-4. DISPLAY HEADLINES MORE RECENT THEN X DATE
+-
+-PROBLEM:
+-
+-You only want to display headlines that were published on, or after a certain
+-date.
+-
+-
+-SOLUTION:
+-
+-require 'rss_utils.inc';
+-
+-# get all headlines published today
+-$today = getdate();
+-
+-# today, 12AM
+-$date = mktime(0,0,0,$today['mon'], $today['mday'], $today['year']);
+-
+-$rss = fetch_rss($url);
+-
+-foreach ( $rss->items as $item ) {
+- $published = parse_w3cdtf($item['dc']['date']);
+- if ( $published >= $date ) {
+- echo "Title: " . $item['title'];
+- echo "Published: " . date("h:i:s A", $published);
+- echo "
+-
+-Rather then trying to limit the number of items Magpie parses, a much simpler,
+-and more flexible approach is to take a "slice" of the array of items. And
+-array_slice() is smart enough to do the right thing if the feed has less items
+-then $num_items.
+-
+-
2. Display a Custom Error Message if Something Goes Wrong
+-
+-
Problem:
+-
+-You don't want Magpie's error messages showing up if something goes wrong.
+-
+-
Solution:
+-
+-# Magpie throws USER_WARNINGS only
+-# so you can cloak these, by only showing ERRORs
+-error_reporting(E_ERROR);
+-
+-# check the return value of fetch_rss()
+-
+-$rss = fetch_rss($url);
+-
+-if ( $rss ) {
+-...display rss feed...
+-}
+-else {
+- echo "An error occured! " .
+- "Consider donating more $$$ for restoration of services." .
+- "<br>Error Message: " . magpie_error();
+-}
+-
+-
Discussion:
+-
+-MagpieRSS triggers a warning in a number of circumstances. The 2 most common
+-circumstances are: if the specified RSS file isn't properly formed (usually
+-because it includes illegal HTML), or if Magpie can't download the remote RSS
+-file, and there is no cached version.
+-
+-If you don't want your users to see these warnings change your error_reporting
+-settings to only display ERRORs.
+-Another option is to turn off display_error,
+-so that WARNINGs, and NOTICEs still go to the error_log but not to the webpages.
+-
+-You can do this with:
+-
+-
+-# you can also do this in your php.ini file
+-ini_set('display_errors', 0);
+-
+-
+-This recipe only works for RSS 1.0 feeds that include the field.
+-(which is very good RSS style)
+-parse_w3cdtf() is defined in
+-rss_utils.inc, and parses RSS style dates into Unix epoch
+-seconds.
+-
+-
+-MagpieRSS provides fetch_rss() which takes a URL and returns a
+-parsed RSS object, but what if you want to parse a file stored locally that
+-doesn't have a URL?
+-
+-
Solution
+-
+-require_once('rss_parse.inc');
+-
+-$rss_file = 'some_rss_file.rdf';
+-$rss_string = read_file($rss_file);
+-$rss = new MagpieRSS( $rss_string );
+-
+-if ( $rss and !$rss->ERROR) {
+-...display rss...
+-}
+-else {
+- echo "Error: " . $rss->ERROR;
+-}
+-
+-# efficiently read a file into a string
+-# in php >= 4.3.0 you can simply use file_get_contents()
+-#
+-function read_file($filename) {
+- $fh = fopen($filename, 'r') or die($php_errormsg);
+- $rss_string = fread($fh, filesize($filename) );
+- fclose($fh);
+- return $rss_string;
+-}
+-
+-
+-
Discussion
+-Here we are using MagpieRSS's RSS parser directly without the convience wrapper
+-of fetch_rss(). We read the contents of the RSS file into a
+-string, and pass it to the parser constructor. Notice also that error handling
+-is subtly different.
+-
+-
improved error handling, more flexibility for script authors,
+-backwards compatible
+-
new and better examples! including using MagpieRSS and Smarty
+-
new Smarty plugin for RSS date parsing
+-
+-
+-
+-
+-
+-
+-
+-
+-
Why?
+- I wrote MagpieRSS out of a frustration with the limitations of existing
+- solutions. In particular many of the existing PHP solutions seemed to:
+-
+-
use a parser based on regular expressions, making for an inherently
+- fragile solution
+-
only support early versions of RSS
+-
discard all the interesting information besides item title, description,
+- and link.
+-
not build proper separation between parsing the RSS and displaying it.
+-
+- In particular I failed to find any PHP RSS parsers that could sufficiently
+- parse RSS 1.0 feeds, to be useful on the RSS based event feeds we generate
+- at Protest.net.
+-
+-
+-
+- Parses most RSS formats, including support for
+- 1.0 modules and limited
+- namespace support. RSS is packed into convenient data structures; easy to
+- use in PHP, and appropriate for passing to a templating system, like
+- Smarty.
+-
+-
+-
Integrated Object Cache
+-
+- Caching the parsed RSS means that the 2nd request is fast, and that
+-including the rss_fetch call in your PHP page won't destroy your performance,
+-and force you to reply on an external cron job. And it happens transparently.
+-
+-
+-
+- Makes extensive use of constants to allow overriding default behaviour, and
+- installation on shared hosts.
+-
+-
Modular
+-
+-
rss_fetch.inc - wraps a simple interface (fetch_rss())
+- around the library.
+-
rss_parse.inc - provides the RSS parser, and the RSS object
+-
rss_cache.inc - a simple (no GC) object cache, optimized for RSS objects
+-
rss_utils.inc - utility functions for working with RSS. currently
+- provides parse_w3cdtf(), for parsing W3CDTF into epoch seconds.
+-
+-
+-
+-
+-
+-
+-
+-
Magpie's approach to parsing RSS
+-
+- Magpie takes a naive, and inclusive approach. Absolutely
+- non-validating, as long as the RSS feed is well formed, Magpie will
+- cheerfully parse new, and never before seen tags in your RSS feeds.
+-
+-
+- This makes it very simple support the varied versions of RSS simply, but
+- forces the consumer of a RSS feed to be cognizant of how it is
+- structured.(at least if you want to do something fancy)
+-
+-
+- Magpie parses a RSS feed into a simple object, with 4 fields:
+- channel, items, image, and
+- textinput.
+-
+-
+-
channel
+- $rss->channel contains key-value pairs of all tags, without
+- nested tags, found between the root tag (<rdf:RDF>, or <rss>)
+- and the end of the document.
+-
+-
+-
items
+- $rss->items is an array of associative arrays, each one
+- describing a single item. An example that looks like:
+-
+-<item rdf:about="http://protest.net/NorthEast/calendrome.cgi?span=event&ID=210257">
+-<title>Weekly Peace Vigil</title>
+-<link>http://protest.net/NorthEast/calendrome.cgi?span=event&ID=210257</link>
+-<description>Wear a white ribbon</description>
+-<dc:subject>Peace</dc:subject>
+-<ev:startdate>2002-06-01T11:00:00</ev:startdate>
+-<ev:location>Northampton, MA</ev:location>
+-<ev:enddate>2002-06-01T12:00:00</ev:enddate>
+-<ev:type>Protest</ev:type>
+-</item>
+-
+- Is parsed, and pushed on the $rss->items array as:
+-
+-array(
+- title => 'Weekly Peace Vigil',
+- link => 'http://protest.net/NorthEast/calendrome.cgi?span=event&ID=210257',
+- description => 'Wear a white ribbon',
+- dc => array (
+- subject => 'Peace'
+- ),
+- ev => array (
+- startdate => '2002-06-01T11:00:00',
+- enddate => '2002-06-01T12:00:00',
+- type => 'Protest',
+- location => 'Northampton, MA'
+- )
+-);
+-
+-
+-
+-
image and textinput
+-$rss->image and $rss-textinput are associative arrays
+-including name-value pairs for anything found between the respective parent
+-tags.
+-
+-
+-
+-Error: PHP compiled without XML support (--with-xml), Mapgie won't work without PHP support for XML. \n";
+- exit;
+- }
+- else {
+- echo "OK: Found an XML parser. \n";
+- }
+-
+- if ( ! function_exists('gzinflate') ) {
+- echo "Warning: PHP compiled without Zlib support (--with-zlib). No support for GZIP encoding. \n";
+- }
+- else {
+- echo "OK: Support for GZIP encoding. \n";
+- }
+-
+- if ( ! (function_exists('iconv') and function_exists('mb_convert_encoding') ) ) {
+- echo "Warning: No support for iconv (--with-iconv) or multi-byte strings (--enable-mbstring)." .
+- "No support character set munging. \n";
+- }
+- else {
+- echo "OK: Support for character munging. \n";
+- }
+-}
+-
+-?>
+diff --git a/html/includes/rss/scripts/magpie_simple.php b/html/includes/rss/scripts/magpie_simple.php
+deleted file mode 100644
+index 282735e..0000000
+--- a/html/includes/rss/scripts/magpie_simple.php
++++ /dev/null
+@@ -1,29 +0,0 @@
+-channel['title'] . "
+-This is a simple example script. If this was a real script we probably wouldn't allow strangers to submit random URLs, and we certainly wouldn't simply echo anything passed in the URL. Additionally its a bad idea to leave this example script lying around.
+-