Compare commits
No commits in common. "master" and "upstream" have entirely different histories.
30
debian/README.Debian
vendored
30
debian/README.Debian
vendored
@ -1,30 +0,0 @@
|
||||
check-mk-livestatus
|
||||
===================
|
||||
|
||||
To load the event broker add the following lines to your Icinga
|
||||
configuration:
|
||||
|
||||
broker_module=/usr/lib/check_mk/livestatus.o /var/lib/icinga/rw/live
|
||||
|
||||
See http://mathias-kettner.de/checkmk_livestatus.html for more configuration
|
||||
options.
|
||||
|
||||
|
||||
logwatch
|
||||
========
|
||||
|
||||
To install logwatch copy logwatch.cfg from
|
||||
/usr/share/doc/check-mk-agent/examples to /etc/check_mk/ on your client.
|
||||
See http://mathias-kettner.de/checkmk_logfiles.html for more information.
|
||||
|
||||
On the server side you need multisite enabled to see the logs. If you also want
|
||||
to acknowledge the alarms (recommended) put www-data into the nagios group
|
||||
|
||||
|
||||
check-mk-config-icinga
|
||||
======================
|
||||
|
||||
Check-MK's web frontend "Multisite" (package "check-mk-multisite") and the
|
||||
server part of Check-MK ("check-mk-server") can only be used with Icinga.
|
||||
Please install the "check-mk-config-icinga" package.
|
||||
|
44
debian/README.source
vendored
44
debian/README.source
vendored
@ -1,44 +0,0 @@
|
||||
dpatch
|
||||
------
|
||||
We use dpatch for patch handling inside our nagios related packages.
|
||||
Please see /usr/share/doc/dpatch/README.source.gz (if you have
|
||||
installed dpatch) for documentation about dpatch.
|
||||
|
||||
upstream vs debian install paths
|
||||
--------------------------------
|
||||
This is a list of the differences between an upstream check_mk install
|
||||
using setup.sh and what files and directories the debian packages
|
||||
create.
|
||||
Last reviewed 2015-08-21 by taggart@debian.org.
|
||||
|
||||
upstream -> debian
|
||||
|
||||
/etc/apache2/conf.d/zzz_check_mk.conf -> check-mk-config-* postinst creates
|
||||
/etc/apache2/conf-available/check-mk-multisite.conf
|
||||
|
||||
(no logwatch.cfg) ->
|
||||
/etc/check_mk/logwatch.cfg provided by check-mk-agent-logwatch
|
||||
|
||||
/usr/share/check_mk/agents/xinetd.conf -> /etc/xinetd.d/check_mk
|
||||
|
||||
/etc/nagios/auth.serials -> not needed
|
||||
|
||||
/usr/share/check_mk/modules/defaults -> provided by check-mk-config-*
|
||||
/usr/share/check_mk/web/htdocs/defaults.py -> symlink to above, provided
|
||||
by check-mk-config-*
|
||||
|
||||
/usr/share/check_mk/check_mk_templates.cfg -> not needed
|
||||
/etc/nagios/objects/check_mk_templates.cfg -> symlink to above, not needed
|
||||
|
||||
/usr/share/check_mk/agents/ -> we just provide check_mk_agent/cmk/mk-job/mkp
|
||||
/usr/share/check_mk/agents/plugins/ -> don't provide, see #796453
|
||||
/usr/share/check_mk/inventory/ -> don't provide, see #796455
|
||||
|
||||
/usr/share/doc/check_mk/ -> split up by package name
|
||||
/usr/share/doc/check_mk/checks/ -> /usr/share/check_mk/checks-man in -doc
|
||||
|
||||
/usr/share/check_mk/locale/ -> unneeded by default
|
||||
/var/lib/check_mk/notify/ -> automatically created with the correct
|
||||
ownership and permissions
|
||||
|
||||
/etc/check_mk/multisite.mk -> /usr/share/doc/check-mk-multisite/examples/
|
85
debian/apache.icinga
vendored
85
debian/apache.icinga
vendored
@ -1,85 +0,0 @@
|
||||
# Created by setup of check_mk version 1.4.0p9
|
||||
# This file will *not* be overwritten at the next setup
|
||||
# of check_mk. You may edit it as needed. In order to get
|
||||
# a new version, please delete it and re-run setup.sh.
|
||||
|
||||
# Note for RedHat 5.3 users (and probably other version:
|
||||
# this file must be loaded *after* python.conf, otherwise
|
||||
# <IfModule mod_python.c> does not trigger! For that
|
||||
# reason, it is installed as zzz_.... Sorry for the
|
||||
# inconveniance.
|
||||
|
||||
<IfModule mod_python.c>
|
||||
Alias /check_mk /usr/share/check_mk/web/htdocs
|
||||
<Directory /usr/share/check_mk/web/htdocs>
|
||||
AddHandler mod_python .py
|
||||
PythonHandler index
|
||||
PythonDebug On
|
||||
DirectoryIndex index.py
|
||||
|
||||
#Handle apache 2.2 and 2.4
|
||||
<IfVersion >= 2.3>
|
||||
Require local
|
||||
</IfVersion>
|
||||
<IfVersion < 2.3>
|
||||
Order deny,allow
|
||||
allow from all
|
||||
</IfVersion>
|
||||
# Need Nagios authentification. Please edit the
|
||||
# following: Set AuthName and AuthUserFile to the
|
||||
# same value that you use for your Nagios configuration!
|
||||
Order deny,allow
|
||||
allow from all
|
||||
AuthName "Icinga Access"
|
||||
AuthType Basic
|
||||
AuthUserFile /etc/icinga/htpasswd.users
|
||||
require valid-user
|
||||
|
||||
ErrorDocument 403 "<h1>Authentication Problem</h1>Either you've entered an invalid password or the authentication<br>configuration of your check_mk web pages is incorrect.<br><br>Please make sure that you've edited the file<br><tt>/etc/apache2/conf.d/check_mk</tt> and made it use the same<br>authentication settings as your Nagios web pages.<br>Restart Apache afterwards."
|
||||
ErrorDocument 500 "<h1>Server or Configuration Problem</h1>A Server problem occurred. You'll find details in the error log of Apache. One possible reason is, that the file <tt>/etc/icinga/htpasswd.users</tt> is missing. You can create that file with <tt>htpasswd</tt> or <tt>htpasswd2</tt>. A better solution might be to use your existing htpasswd file from your Nagios installation. Please edit <tt>/etc/apache2/conf.d/check_mk</tt> and change the path there. Restart Apache afterwards."
|
||||
</Directory>
|
||||
## WARNING: automation is part of multisite, more information at
|
||||
## http://mathias-kettner.com/checkmk_multisite_automation.html
|
||||
## It uses a shared secret rather than HTTP Auth for authentication and
|
||||
## and is potentially exposed to public networks so is disabled on Debian
|
||||
## by default. If you need this feature, be sure you understand the
|
||||
## security implications and take necessary precautions before turning it on.
|
||||
## Automation is done without HTTP Auth
|
||||
#<Location "/check_mk/automation.py">
|
||||
# Order allow,deny
|
||||
# Allow from all
|
||||
# Satisfy any
|
||||
#</Location>
|
||||
|
||||
## WARNING: like automation above, run_cron is part of multisite.
|
||||
## It does not use HTTP Auth, but is only exposed to localhost. Having
|
||||
## it enabled has less risk, but since it's part of multisite it is
|
||||
## also disabled by default on Debian.
|
||||
## Trigger cron jobs. This is done without authentication
|
||||
#<Location "/check_mk/run_cron.py">
|
||||
# Order deny,allow
|
||||
# Deny from all
|
||||
# Allow from 127.0.0.1
|
||||
# Satisfy any
|
||||
#</Location>
|
||||
|
||||
## WARNING: disabled like the others above
|
||||
## Webservice for dynamic creation of PNP templates
|
||||
#<Location "/check_mk/pnp_template.py">
|
||||
# Order deny,allow
|
||||
# Deny from all
|
||||
# Allow from 127.0.0.1
|
||||
# Satisfy any
|
||||
#</Location>
|
||||
|
||||
</IfModule>
|
||||
|
||||
|
||||
|
||||
<IfModule !mod_python.c>
|
||||
Alias /check_mk /usr/share/check_mk/web/htdocs
|
||||
<Directory /usr/share/check_mk/web/htdocs>
|
||||
Deny from all
|
||||
ErrorDocument 403 "<h1>Check_mk: Incomplete Apache2 Installation</h1>You need mod_python in order to run the web interface of check_mk.<br> Please install mod_python and restart Apache."
|
||||
</Directory>
|
||||
</IfModule>
|
200
debian/changelog
vendored
200
debian/changelog
vendored
@ -1,200 +0,0 @@
|
||||
check-mk (1.4.0p9-1) experimental; urgency=high
|
||||
|
||||
* new upstream release
|
||||
* fixes CVE-2017-9781 (Closes: #865497)
|
||||
* move to the way upstream now does defaults
|
||||
* add new librrd-dev, libboost-dev, libboost-system-dev, g++-6 build-deps
|
||||
* new -common package for private python libs
|
||||
|
||||
-- Matt Taggart <taggart@debian.org> Thu, 22 Jun 2017 15:44:37 -0700
|
||||
|
||||
check-mk (1.2.8p16-1) unstable; urgency=medium
|
||||
|
||||
* new upstream release
|
||||
* fix some lintian errors
|
||||
* update policy version
|
||||
* fix debian/watch
|
||||
* update debhelper version
|
||||
* clean up nagios support/references, thanks Bas Couwenberg! (Closes: #846848)
|
||||
|
||||
-- Matt Taggart <taggart@debian.org> Thu, 26 Jan 2017 23:20:02 -0800
|
||||
|
||||
check-mk (1.2.8p14-1) unstable; urgency=low
|
||||
|
||||
[ Bas Couwenberg ]
|
||||
* Team upload.
|
||||
* Update Vcs-* URLs to use HTTPS.
|
||||
|
||||
[ Matt Taggart ]
|
||||
* Imported Upstream version 1.2.8p14
|
||||
* upstream will now use coreutils timeout if available rather than waitmax
|
||||
* xinetd.conf example moved, new xinetd_caching.conf
|
||||
|
||||
-- Matt Taggart <taggart@debian.org> Tue, 24 Jan 2017 12:20:53 -0800
|
||||
|
||||
check-mk (1.2.6p12-1) unstable; urgency=medium
|
||||
|
||||
[ Matt Taggart ]
|
||||
* Imported Upstream version 1.2.6p12
|
||||
* fix multisite.d dir in postinst (Closes: #798344).
|
||||
|
||||
-- Matt Taggart <taggart@debian.org> Thu, 24 Sep 2015 13:08:41 -0700
|
||||
|
||||
check-mk (1.2.6p7-1) unstable; urgency=low
|
||||
|
||||
[ Matt Taggart ]
|
||||
* Imported Upstream version 1.2.6p7
|
||||
* add myself to uploaders
|
||||
* fix some lintian errors
|
||||
* update version in defaults files (Closes: #792395).
|
||||
* provide cmk and mkp utils.
|
||||
* provide example multisite.mk config.
|
||||
* ensure some needed directories are created.
|
||||
* remove smartmontools depends until we properly fix the smart plugin.
|
||||
* review difference between upstream and debian install paths and
|
||||
document in README.source
|
||||
|
||||
[ Bernhard Schmidt ]
|
||||
* start providing mk-job
|
||||
* fix -agent-logwatch depends
|
||||
* -agent-logwatch is arch all
|
||||
|
||||
-- Matt Taggart <taggart@debian.org> Fri, 21 Aug 2015 16:44:17 -0700
|
||||
|
||||
check-mk (1.2.6p5-1) unstable; urgency=medium
|
||||
|
||||
[ Matt Taggart ]
|
||||
* Imported Upstream version 1.2.6p5
|
||||
* migrate multisite conffile, fix logic to better detect different
|
||||
cases (Closes: #732357)
|
||||
* check-mk-server: clean up stuff in /var on purge (Closes: #788829).
|
||||
* stop packaging all upsteam provided binaries (Closes: #790308).
|
||||
|
||||
-- Matt Taggart <taggart@debian.org> Fri, 03 Jul 2015 15:15:53 -0700
|
||||
|
||||
check-mk (1.2.6p4-1) unstable; urgency=medium
|
||||
|
||||
[ Thomas Bechtold ]
|
||||
* New upstream release (Closes: #738987).
|
||||
* debian/defaults.*: Use correct check-mk version.
|
||||
* debian/control:
|
||||
- Add myself to Uploaders field.
|
||||
- Remove Sven Velt from Uploaders field (Closes: #739092).
|
||||
|
||||
[ Ilya Rassadin ]
|
||||
* New upstream release (Closes: #778380).
|
||||
* debian/defaults.*: Use correct check-mk version.
|
||||
* debian/control: Add myself to Uploaders field.
|
||||
* debian/check-mk-server.install: Add path for flexible notifications
|
||||
* debian/check-mk-server.postinst: Add path for flexible notifications
|
||||
|
||||
[ Matt Taggart ]
|
||||
* Confirmed that CVE-2014-2329, CVE-2014-2330, CVE-2014-2331,
|
||||
CVE-2014-2332 are fixed in upstream as of 1.2.3i5 (Closes: #742689).
|
||||
* New upstream release (Closes: #778380).
|
||||
* upstream forgot to include waitmax.c in their "source" tarball,
|
||||
provide it in the source package for now
|
||||
* logwatch.cfg example changed location upstream, adjust
|
||||
check_mk_agent_logwatch.{example,install}
|
||||
* regenerate defaults.* starting with upstream versions generated by
|
||||
setup.sh and then porting forward the debian specific changes.
|
||||
* regenerate apache.* starting with upstream versions generated by
|
||||
setup.sh and then porting forward the debian specific changes.
|
||||
Disable multisite automation.py and run_cron.py services by default.
|
||||
|
||||
-- Matt Taggart <taggart@debian.org> Wed, 10 Jun 2015 11:10:32 -0700
|
||||
|
||||
check-mk (1.2.2p3-1) unstable; urgency=low
|
||||
|
||||
* New upstream release.
|
||||
|
||||
-- Thomas Bechtold <toabctl@debian.org> Thu, 05 Dec 2013 20:33:24 +0100
|
||||
|
||||
check-mk (1.2.2p2-1) unstable; urgency=low
|
||||
|
||||
[ Thomas Bechtold ]
|
||||
* New upstream release (Closes: #678396).
|
||||
* Update defaults in debian/defaults.nagios3 and debian/defaults.icinga.
|
||||
* Update debian/patches/02_wato-sudoers.dpatch.
|
||||
* debian/check-mk-server.install: Remove usr/share/check_mk/pnp-rraconf.
|
||||
* debian/check-mk-config-nagios3.install: Adjust path for
|
||||
check_mk_templates.cfg.
|
||||
* debian/check-mk-config-icinga.install: Adjust path for
|
||||
check_mk_templates.cfg.
|
||||
* debian/check-mk-multisite.install: Remove no longer available
|
||||
etc/sudoers.d/check_mk_wato.
|
||||
* [411c207] check-mk-server: Add debconf note about RRD update.
|
||||
* [fd007c2] Handle apache 2.2 and apache2.4
|
||||
* [9038096] debconf msg only when upgrading from < 1.2.0
|
||||
|
||||
[ Alexander Wirt ]
|
||||
* [1abe7cc] Bump standards version
|
||||
|
||||
-- Alexander Wirt <formorer@debian.org> Fri, 13 Sep 2013 08:00:52 +0200
|
||||
|
||||
check-mk (1.1.12p7-1) unstable; urgency=low
|
||||
|
||||
* [b088706] Add Recommends for snmp to server part
|
||||
* [1708000] Imported Upstream version 1.1.12p7
|
||||
* [256e383] Recommends ethtool and smartmontools in check-mk-agent
|
||||
(Closes: #649677)
|
||||
* [5a4c4cc] Move manpages to -server and don't compress docs (Closes: #649676)
|
||||
* [2f52423] Create /etc/check_mk/conf.d in multisite package (Closes: #649316)
|
||||
* [c536571] Bump version for default files
|
||||
* [688edf4] Fix usage of dpkg-maintscript-helper.
|
||||
Thanks to Colin Watson for the patch (Closes: #659548)
|
||||
* [98ce919] Call dh_* with -a or -i (Closes: #649162)
|
||||
* [1107727] Add missing dh_ calls to binary-indep
|
||||
* [b2f781c] Add missing -nagios3 preinst
|
||||
|
||||
-- Alexander Wirt <formorer@debian.org> Thu, 05 Apr 2012 19:36:02 +0200
|
||||
|
||||
check-mk (1.1.12-1) unstable; urgency=low
|
||||
|
||||
[ Bernd Zeimetz ]
|
||||
* [791a318] Install necessary sudo permissions for WATO.
|
||||
* [cb1f3c7] Fix lintian W: check-mk source:
|
||||
brace-expansion-in-debhelper-config-file
|
||||
* [b5562b4] Install /var/lib/check_mk/wato as required by wato.
|
||||
* [571007f] /var/lib/check_mk/autochecks/ should be owned by nagios, too.
|
||||
* [d6e7572] /var/lib/check_mk/precompiled should be owned by nagios:nagios.
|
||||
* [5456d5c] Move check_mk nagios/icinga config files into check_mk subfolder.
|
||||
* [bd0ea1d] Add a check-mk-doc package and configure defaults accordingly.
|
||||
|
||||
[ Alexander Wirt ]
|
||||
* [559e8b7] Migrate configuration files to /etc/icinga/objects/check_mk
|
||||
* [d5bad65] Fix typo in control file
|
||||
* [11edf6f] Migrate check-mk objects for nagios
|
||||
* [a6b822f] Add missing debhelper tokens
|
||||
* [fd14d37] Add missing set -e
|
||||
* [28a25ee] config postinst should depend on adduser
|
||||
* [6b67884] Fix permissions for wato dirs
|
||||
* [ba084b0] Also include versions like 1.10p2
|
||||
* [6f0a194] Imported Upstream version 1.1.10p3
|
||||
* [869f2a0] Install logwatch.cfg to examples (Closes: #639255)
|
||||
* [cdfef39] Make check-mk web dir sgid nagios
|
||||
* [3b7f02e] Imported Upstream version 1.1.12
|
||||
|
||||
-- Alexander Wirt <formorer@debian.org> Fri, 11 Nov 2011 23:52:28 +0100
|
||||
|
||||
check-mk (1.1.10-2) unstable; urgency=low
|
||||
|
||||
[ Christoph Berg ]
|
||||
* [1163b0d] Add Vcs-* fields
|
||||
|
||||
[ Alexander Wirt ]
|
||||
* [84fc3f7] Fix installation path for objects and templates in
|
||||
*nagios3* package.
|
||||
Thanks to Richard James Salts for the patch (Closes: #634016)
|
||||
* [7c1720c] Bump standards version (no changes)
|
||||
* [66132ef] Add missing build targets to rules file
|
||||
* [96b686b] Add README.source file
|
||||
* [15fa444] Add README.Debian to all binary packages
|
||||
|
||||
-- Alexander Wirt <formorer@debian.org> Thu, 11 Aug 2011 07:56:01 +0200
|
||||
|
||||
check-mk (1.1.10-1) unstable; urgency=low
|
||||
|
||||
* Initial release
|
||||
|
||||
-- Alexander Wirt <formorer@debian.org> Mon, 30 May 2011 21:48:51 +0200
|
2
debian/check-mk-agent-logwatch.examples
vendored
2
debian/check-mk-agent-logwatch.examples
vendored
@ -1,2 +0,0 @@
|
||||
debian/tmp/usr/share/check_mk/agents/cfg_examples/logwatch.cfg
|
||||
|
3
debian/check-mk-agent-logwatch.install
vendored
3
debian/check-mk-agent-logwatch.install
vendored
@ -1,3 +0,0 @@
|
||||
usr/share/check_mk/agents/plugins/mk_logwatch usr/lib/check_mk_agent/plugins
|
||||
usr/share/check_mk/agents/cfg_examples/logwatch.cfg /etc/check_mk
|
||||
|
6
debian/check-mk-agent.dirs
vendored
6
debian/check-mk-agent.dirs
vendored
@ -1,6 +0,0 @@
|
||||
usr/bin
|
||||
etc/xinetd.d
|
||||
usr/lib
|
||||
usr/lib/check_mk_agent/plugins
|
||||
usr/lib/check_mk_agent/local
|
||||
usr/share/doc/check-mk-agent/examples
|
1
debian/check-mk-agent.examples
vendored
1
debian/check-mk-agent.examples
vendored
@ -1 +0,0 @@
|
||||
debian/tmp/usr/share/check_mk/agents/cfg_examples/xinetd_caching.conf
|
1
debian/check-mk-agent.install
vendored
1
debian/check-mk-agent.install
vendored
@ -1 +0,0 @@
|
||||
usr/share/check_mk/agents/mk-job usr/bin
|
2
debian/check-mk-common.install
vendored
2
debian/check-mk-common.install
vendored
@ -1,2 +0,0 @@
|
||||
usr/share/check_mk/cmk
|
||||
usr/share/check_mk/cmk_base
|
3
debian/check-mk-config-icinga.install
vendored
3
debian/check-mk-config-icinga.install
vendored
@ -1,3 +0,0 @@
|
||||
usr/share/check_mk/check_mk_templates.cfg etc/icinga/objects/check_mk
|
||||
usr/share/check_mk/cmk/paths.py
|
||||
etc/check_mk/multisite.mk
|
83
debian/check-mk-config-icinga.postinst
vendored
83
debian/check-mk-config-icinga.postinst
vendored
@ -1,83 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -e
|
||||
|
||||
# a little helper for getting permissions right
|
||||
setperm() {
|
||||
local user="$1"
|
||||
local group="$2"
|
||||
local mode="$3"
|
||||
local file="$4"
|
||||
shift 4
|
||||
# only do something when no setting exists
|
||||
if ! dpkg-statoverride --list "$file" >/dev/null 2>&1; then
|
||||
chown "$user":"$group" "$file"
|
||||
chmod "$mode" "$file"
|
||||
fi
|
||||
}
|
||||
|
||||
dpkg-maintscript-helper mv_conffile \
|
||||
/etc/icinga/objects/check_mk_templates.cfg \
|
||||
/etc/icinga/objects/check_mk/check_mk_templates.cfg \
|
||||
1.1.10-2 -- "$@"
|
||||
|
||||
# older releases (1.1.12p7-1 at least) delivered the multisite conffile to
|
||||
# /etc/apache2/conf.d. If it exists we need to move it to conf-available
|
||||
# once it's moved then the code below will setup the conf.d symlink.
|
||||
# This code wasn't in place until 1.2.6p4-2, so we need to check everything
|
||||
# before that.
|
||||
dpkg-maintscript-helper mv_conffile \
|
||||
/etc/apache2/conf.d/check_mk_multisite.cfg \
|
||||
/etc/apache2/conf-available/check_mk_multisite.cfg \
|
||||
1.2.6p4-2 -- "$@"
|
||||
|
||||
if [ -e '/etc/icinga/objects/check_mk_objects.cfg' ];
|
||||
then
|
||||
echo 'Migrate /etc/icinga/objects/check_mk_objects.cfg to /etc/icinga/objects/check_mk/check_mk_objects.cfg'
|
||||
mv /etc/icinga/objects/check_mk_objects.cfg \
|
||||
/etc/icinga/objects/check_mk/check_mk_objects.cfg
|
||||
fi
|
||||
|
||||
case "$1" in
|
||||
configure)
|
||||
#make sure our nagios user exists
|
||||
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
|
||||
#fix permissions for some directorys
|
||||
test -d /etc/icinga/objects/check_mk || mkdir -p /etc/icinga/objects/check_mk
|
||||
setperm root nagios 0775 /etc/icinga/objects/check_mk
|
||||
|
||||
#handle the apache2.2 -> apache2.4 upgrade (see https://wiki.debian.org/Apache/PackagingFor24)
|
||||
CONF="check-mk-multisite"
|
||||
COMMON_STATE=$(dpkg-query -f '${Status}' -W 'apache2.2-common' 2>/dev/null | awk '{print $3}' || true)
|
||||
|
||||
if [ -e /usr/share/apache2/apache2-maintscript-helper ] ; then
|
||||
. /usr/share/apache2/apache2-maintscript-helper
|
||||
apache2_invoke enconf $CONF || exit $?
|
||||
elif [ "$COMMON_STATE" = "installed" ] || [ "$COMMON_STATE" = "unpacked" ] ; then
|
||||
if [ -d /etc/apache2/conf.d/ ]; then
|
||||
if [ -L /etc/apache2/conf.d/$CONF.conf ]; then
|
||||
# it's a symlink, all is well
|
||||
true
|
||||
elif [ -e /etc/apache2/conf.d/$CONF.conf ]; then
|
||||
# it's not a symlink, but exists, error
|
||||
echo "ERROR: /etc/apache2/conf.d/$CONF.conf is not a symlink, please investigate" 1>&2
|
||||
else
|
||||
# we need to create the symlink
|
||||
ln -s ../conf-available/$CONF.conf /etc/apache2/conf.d/$CONF.conf
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
;;
|
||||
abort-upgrade|abort-remove|abort-deconfigure)
|
||||
;;
|
||||
*)
|
||||
echo "postinst called with unknown argument \$1'" >&2
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
#DEBHELPER#
|
33
debian/check-mk-config-icinga.postrm
vendored
33
debian/check-mk-config-icinga.postrm
vendored
@ -1,33 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
|
||||
dpkg-maintscript-helper mv_conffile \
|
||||
/etc/icinga/objects/check_mk_templates.cfg \
|
||||
/etc/icinga/objects/check_mk/check_mk_templates.cfg \
|
||||
1.1.10-2 -- "$@"
|
||||
|
||||
# older releases (1.1.12p7-1 at least) delivered the multisite conffile to
|
||||
# /etc/apache2/conf.d. If it exists we need to move it to conf-available
|
||||
# once it's moved then the code below will setup the conf.d symlink.
|
||||
# This code wasn't in place until 1.2.6p4-2, so we need to check everything
|
||||
# before that.
|
||||
dpkg-maintscript-helper mv_conffile \
|
||||
/etc/apache2/conf.d/check_mk_multisite.cfg \
|
||||
/etc/apache2/conf-available/check_mk_multisite.cfg \
|
||||
1.2.6p4-2 -- "$@"
|
||||
|
||||
if [ "$1" = "remove" ] || [ "$1" = "purge" ] ; then
|
||||
CONF="check-mk-multisite"
|
||||
COMMON_STATE=$(dpkg-query -f '${Status}' -W 'apache2.2-common' 2>/dev/null | awk '{print $3}' || true)
|
||||
|
||||
if [ -e /usr/share/apache2/apache2-maintscript-helper ] ; then
|
||||
. /usr/share/apache2/apache2-maintscript-helper
|
||||
apache2_invoke disconf $CONF || exit $?
|
||||
elif [ "$COMMON_STATE" = "installed" ] || [ "$COMMON_STATE" = "unpacked" ] ; then
|
||||
[ -L /etc/apache2/conf.d/$CONF.conf ] && rm /etc/apache2/conf.d/$CONF.conf || true
|
||||
fi
|
||||
fi
|
||||
|
||||
#DEBHELPER#
|
||||
|
11
debian/check-mk-config-icinga.preinst
vendored
11
debian/check-mk-config-icinga.preinst
vendored
@ -1,11 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
|
||||
dpkg-maintscript-helper mv_conffile \
|
||||
/etc/icinga/objects/check_mk_templates.cfg \
|
||||
/etc/icinga/objects/check_mk/check_mk_templates.cfg \
|
||||
1.1.10-2 -- "$@"
|
||||
|
||||
#DEBHELPER#
|
||||
|
1
debian/check-mk-doc.install
vendored
1
debian/check-mk-doc.install
vendored
@ -1 +0,0 @@
|
||||
usr/share/doc/check_mk/* usr/share/doc/check-mk-doc
|
2
debian/check-mk-livestatus.install
vendored
2
debian/check-mk-livestatus.install
vendored
@ -1,2 +0,0 @@
|
||||
usr/lib/check_mk/livestatus.o
|
||||
usr/bin/unixcat
|
1
debian/check-mk-monitoring-plugins.install
vendored
1
debian/check-mk-monitoring-plugins.install
vendored
@ -1 +0,0 @@
|
||||
usr/lib/nagios/plugins/*
|
3
debian/check-mk-multisite.dirs
vendored
3
debian/check-mk-multisite.dirs
vendored
@ -1,3 +0,0 @@
|
||||
etc/check_mk
|
||||
var/lib/check_mk
|
||||
etc/check_mk/multisite.d
|
1
debian/check-mk-multisite.examples
vendored
1
debian/check-mk-multisite.examples
vendored
@ -1 +0,0 @@
|
||||
debian/tmp/etc/check_mk/multisite.mk
|
3
debian/check-mk-multisite.install
vendored
3
debian/check-mk-multisite.install
vendored
@ -1,3 +0,0 @@
|
||||
usr/share/check_mk/web
|
||||
var/lib/check_mk/web
|
||||
var/lib/check_mk/wato
|
36
debian/check-mk-multisite.postinst
vendored
36
debian/check-mk-multisite.postinst
vendored
@ -1,36 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -e
|
||||
|
||||
. /usr/share/debconf/confmodule
|
||||
|
||||
setperm() {
|
||||
local user="$1"
|
||||
local group="$2"
|
||||
local mode="$3"
|
||||
local file="$4"
|
||||
shift 4
|
||||
# only do something when no setting exists
|
||||
if ! dpkg-statoverride --list "$file" >/dev/null 2>&1; then
|
||||
chown "$user":"$group" "$file"
|
||||
chmod "$mode" "$file"
|
||||
fi
|
||||
}
|
||||
|
||||
case "$1" in
|
||||
configure)
|
||||
# explicitly set permissions on some files
|
||||
setperm www-data nagios 4770 /var/lib/check_mk/web
|
||||
setperm www-data nagios 4770 /var/lib/check_mk/wato
|
||||
setperm www-data nagios 4770 /etc/check_mk/multisite.d
|
||||
;;
|
||||
abort-upgrade|abort-remove|abort-deconfigure)
|
||||
;;
|
||||
*)
|
||||
echo "postinst called with unknown argument \$1'" >&2
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
#DEBHELPER#
|
||||
|
15
debian/check-mk-server.config
vendored
15
debian/check-mk-server.config
vendored
@ -1,15 +0,0 @@
|
||||
#!/bin/sh
|
||||
set -e
|
||||
|
||||
# config script is run with 2 parameters given (see man debconf-devel):
|
||||
# 1. action being performed
|
||||
# 2. version of the package that is currently installed
|
||||
|
||||
# Source debconf library.
|
||||
. /usr/share/debconf/confmodule
|
||||
|
||||
# Message about rdd definiton changes
|
||||
if [ "$#" -eq 2 ] && test -n "$2"; then
|
||||
dpkg --compare-versions $2 lt 1.2.0 && db_input high check-mk-server/v1.2_upgrade_msg || true
|
||||
fi
|
||||
db_go || true
|
3
debian/check-mk-server.dirs
vendored
3
debian/check-mk-server.dirs
vendored
@ -1,3 +0,0 @@
|
||||
etc/check_mk/conf.d
|
||||
var/lib/check_mk
|
||||
var/lib/check_mk/log
|
14
debian/check-mk-server.install
vendored
14
debian/check-mk-server.install
vendored
@ -1,14 +0,0 @@
|
||||
etc/check_mk/main.mk
|
||||
etc/check_mk/conf.d/README
|
||||
var/lib/check_mk/autochecks
|
||||
var/lib/check_mk/cache
|
||||
var/lib/check_mk/counters
|
||||
var/lib/check_mk/logwatch
|
||||
var/lib/check_mk/packages
|
||||
var/lib/check_mk/precompiled
|
||||
usr/bin/check_mk
|
||||
usr/share/check_mk/checks
|
||||
usr/share/check_mk/checks-man
|
||||
usr/share/check_mk/modules
|
||||
usr/share/check_mk/pnp-templates
|
||||
usr/share/check_mk/notifications
|
1
debian/check-mk-server.links
vendored
1
debian/check-mk-server.links
vendored
@ -1 +0,0 @@
|
||||
usr/bin/check_mk usr/bin/cmk
|
53
debian/check-mk-server.postinst
vendored
53
debian/check-mk-server.postinst
vendored
@ -1,53 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -e
|
||||
|
||||
# Source debconf library.
|
||||
. /usr/share/debconf/confmodule
|
||||
db_stop
|
||||
|
||||
# a little helper for getting permissions right
|
||||
setperm() {
|
||||
local user="$1"
|
||||
local group="$2"
|
||||
local mode="$3"
|
||||
local file="$4"
|
||||
shift 4
|
||||
# only do something when no setting exists
|
||||
if ! dpkg-statoverride --list "$file" >/dev/null 2>&1; then
|
||||
chown "$user":"$group" "$file"
|
||||
chmod "$mode" "$file"
|
||||
fi
|
||||
}
|
||||
|
||||
case "$1" in
|
||||
configure)
|
||||
#make sure our nagios user exists
|
||||
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
|
||||
#fix permissions for some directorys
|
||||
test -d /var/lib/check_mk/cache || mkdir -p /var/lib/check_mk/cache
|
||||
setperm nagios nagios 0750 /var/lib/check_mk/cache
|
||||
test -d /var/lib/check_mk/autochecks || mkdir -p /var/lib/check_mk/autochecks
|
||||
setperm nagios nagios 0750 /var/lib/check_mk/autochecks
|
||||
test -d /var/lib/check_mk/precompiled || mkdir -p /var/lib/check_mk/precompiled
|
||||
setperm nagios nagios 0750 /var/lib/check_mk/precompiled
|
||||
test -d /var/lib/check_mk/counters/ || mkdir -p /var/lib/check_mk/counters/
|
||||
setperm nagios nagios 0750 /var/lib/check_mk/counters/
|
||||
test -d /var/lib/check_mk/logwatch/ || mkdir -p /var/lib/check_mk/logwatch/
|
||||
setperm nagios www-data 0770 /var/lib/check_mk/logwatch/
|
||||
test -d /var/lib/check_mk/notify/ || mkdir -p /var/lib/check_mk/notify/
|
||||
setperm nagios www-data 0770 /var/lib/check_mk/notify/
|
||||
;;
|
||||
abort-upgrade|abort-remove|abort-deconfigure)
|
||||
;;
|
||||
*)
|
||||
echo "postinst called with unknown argument \$1'" >&2
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
#DEBHELPER#
|
10
debian/check-mk-server.postrm
vendored
10
debian/check-mk-server.postrm
vendored
@ -1,10 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
|
||||
# cleanup var dirs on
|
||||
if [ "$1" = "purge" ] ; then
|
||||
[ -e /var/lib/check_mk ] && rm -rf /var/lib/check_mk || true
|
||||
fi
|
||||
|
||||
#DEBHELPER#
|
8
debian/check-mk-server.templates
vendored
8
debian/check-mk-server.templates
vendored
@ -1,8 +0,0 @@
|
||||
Template: check-mk-server/v1.2_upgrade_msg
|
||||
Type: note
|
||||
_Description: Convert or delete RRD graphs
|
||||
The tcp_conn_stats check now also counts sockets in the state BOUND. From that follows that the check now issues one more performance data value.
|
||||
Those who do not use PNP in the "MULTIPLE" mode need either to delete or convert their RRD graphs of those checks.
|
||||
Otherwise they won't be updated anymore.
|
||||
.
|
||||
For further information, please read the migration notes provided upstream: http://mathias-kettner.de/checkmk_migration_notes.html .
|
1
debian/compat
vendored
1
debian/compat
vendored
@ -1 +0,0 @@
|
||||
9
|
146
debian/control
vendored
146
debian/control
vendored
@ -1,146 +0,0 @@
|
||||
Source: check-mk
|
||||
Section: admin
|
||||
Priority: optional
|
||||
Maintainer: Debian Nagios Maintainer Group <pkg-nagios-devel@lists.alioth.debian.org>
|
||||
Uploaders: Alexander Wirt <formorer@debian.org>,
|
||||
Jan Wagner <waja@cyconet.org>,
|
||||
Thomas Bechtold <toabctl@debian.org>,
|
||||
Ilya Rassadin <elcamlost@gmail.com>,
|
||||
Matt Taggart <taggart@debian.org>
|
||||
Build-Depends: debhelper (>= 9), dh-python, python, dpatch, librrd-dev, libboost-dev, libboost-system-dev, g++
|
||||
Standards-Version: 3.9.8
|
||||
Vcs-Git: https://anonscm.debian.org/git/pkg-nagios/pkg-check-mk.git
|
||||
Vcs-Browser: https://anonscm.debian.org/cgit/pkg-nagios/pkg-check-mk.git
|
||||
|
||||
Package: check-mk-agent
|
||||
Architecture: any
|
||||
Depends: ${shlibs:Depends}, ${misc:Depends}
|
||||
Suggests: xinetd, python
|
||||
Recommends: ethtool
|
||||
Description: general purpose monitoring plugin for retrieving data
|
||||
Check_mk adopts a new a approach for collecting data from operating systems
|
||||
and network components. It obsoletes NRPE, check_by_ssh, NSClient and
|
||||
check_snmp. It has many benefits, the most important of which are:
|
||||
.
|
||||
* Significant reduction of CPU usage on the monitoring host.
|
||||
* Automatic inventory of items to be checked on hosts.
|
||||
.
|
||||
This package contains the agent part of check-mk.
|
||||
|
||||
Package: check-mk-agent-logwatch
|
||||
Architecture: all
|
||||
Depends: ${shlibs:Depends}, ${misc:Depends}, check-mk-agent, python, check-mk-common
|
||||
Description: general purpose monitoring plugin for retrieving data
|
||||
Check_mk adopts a new a approach for collecting data from operating systems
|
||||
and network components. It obsoletes NRPE, check_by_ssh, NSClient and
|
||||
check_snmp. It has many benefits, the most important of which are:
|
||||
.
|
||||
* Significant reduction of CPU usage on the monitoring host.
|
||||
* Automatic inventory of items to be checked on hosts.
|
||||
.
|
||||
This package contains the logwatch plugin for the agent.
|
||||
|
||||
|
||||
Package: check-mk-server
|
||||
Architecture: any
|
||||
Depends: ${shlibs:Depends}, ${misc:Depends}, adduser, python, check-mk-config-icinga, debconf
|
||||
Recommends: check-mk-doc, snmp
|
||||
Description: general purpose monitoring plugin for retrieving data
|
||||
Check_mk adopts a new a approach for collecting data from operating systems
|
||||
and network components. It obsoletes NRPE, check_by_ssh, NSClient and
|
||||
check_snmp. It has many benefits, the most important of which are:
|
||||
.
|
||||
* Significant reduction of CPU usage on the monitoring host.
|
||||
* Automatic inventory of items to be checked on hosts.
|
||||
.
|
||||
This package contains the server part of check_mk
|
||||
|
||||
Package: check-mk-config-icinga
|
||||
Conflicts: check-mk-config-nagios3
|
||||
Architecture: any
|
||||
Pre-Depends: dpkg (>= 1.15.7.2~), check-mk-common
|
||||
Depends: ${shlibs:Depends}, ${misc:Depends}, adduser
|
||||
Description: general purpose monitoring plugin for retrieving data
|
||||
Check_mk adopts a new a approach for collecting data from operating systems
|
||||
and network components. It obsoletes NRPE, check_by_ssh, NSClient and
|
||||
check_snmp. It has many benefits, the most important of which are:
|
||||
.
|
||||
* Significant reduction of CPU usage on the Nagios host.
|
||||
* Automatic inventory of items to be checked on hosts.
|
||||
.
|
||||
This package contains the icinga specific part of check_mk
|
||||
|
||||
Package: check-mk-livestatus
|
||||
Architecture: any
|
||||
Depends: ${shlibs:Depends}, ${misc:Depends}
|
||||
Suggests: xinetd
|
||||
Conflicts: ucspi-unix
|
||||
Recommends: check-mk-doc
|
||||
Description: general purpose monitoring plugin for retrieving data
|
||||
Check_mk adopts a new a approach for collecting data from operating systems
|
||||
and network components. It obsoletes NRPE, check_by_ssh, NSClient and
|
||||
check_snmp. It has many benefits, the most important of which are:
|
||||
.
|
||||
* Significant reduction of CPU usage on the Nagios host.
|
||||
* Automatic inventory of items to be checked on hosts.
|
||||
.
|
||||
This package contains livestatus
|
||||
|
||||
Package: check-mk-multisite
|
||||
Architecture: any
|
||||
Depends: ${shlibs:Depends}, ${misc:Depends}, libapache2-mod-python, check-mk-config-icinga
|
||||
Recommends: sudo, check-mk-doc
|
||||
Suggests: check-mk-livestatus
|
||||
Description: general purpose monitoring plugin for retrieving data
|
||||
Check_mk adopts a new a approach for collecting data from operating systems
|
||||
and network components. It obsoletes NRPE, check_by_ssh, NSClient and
|
||||
check_snmp. It has many benefits, the most important of which are:
|
||||
.
|
||||
* Significant reduction of CPU usage on the Nagios host.
|
||||
* Automatic inventory of items to be checked on hosts.
|
||||
.
|
||||
This package contains the webfrontend of check_mk also known as
|
||||
"MK-Multisite"
|
||||
|
||||
Package: check-mk-doc
|
||||
Architecture: all
|
||||
Section: doc
|
||||
Depends: ${misc:Depends}
|
||||
Suggests: check-mk-livestatus, check-mk-server, check-mk-multisite
|
||||
Description: general purpose monitoring plugin for retrieving data (documentation)
|
||||
Check_mk adopts a new a approach for collecting data from operating systems
|
||||
and network components. It obsoletes NRPE, check_by_ssh, NSClient and
|
||||
check_snmp. It has many benefits, the most important of which are:
|
||||
.
|
||||
* Significant reduction of CPU usage on the Nagios host.
|
||||
* Automatic inventory of items to be checked on hosts.
|
||||
.
|
||||
This package contains the check_mk documentation.
|
||||
|
||||
Package: check-mk-common
|
||||
Architecture: all
|
||||
Section: python
|
||||
Depends: ${misc:Depends}, ${python:Depends}
|
||||
Description: general purpose monitoring plugin for retrieving data (common libraries)
|
||||
Check_mk adopts a new a approach for collecting data from operating systems
|
||||
and network components. It obsoletes NRPE, check_by_ssh, NSClient and
|
||||
check_snmp. It has many benefits, the most important of which are:
|
||||
.
|
||||
* Significant reduction of CPU usage on the Nagios host.
|
||||
* Automatic inventory of items to be checked on hosts.
|
||||
.
|
||||
This package contains the check_mk python libraries.
|
||||
|
||||
Package: check-mk-monitoring-plugins
|
||||
Architecture: all
|
||||
Section: net
|
||||
Depends: ${misc:Depends}, check-mk-common
|
||||
Description: general purpose monitoring plugin for retrieving data (monitoring plugins)
|
||||
Check_mk adopts a new a approach for collecting data from operating systems
|
||||
and network components. It obsoletes NRPE, check_by_ssh, NSClient and
|
||||
check_snmp. It has many benefits, the most important of which are:
|
||||
.
|
||||
* Significant reduction of CPU usage on the Nagios host.
|
||||
* Automatic inventory of items to be checked on hosts.
|
||||
.
|
||||
This package contains the check_mk provided monitoring plugins.
|
22
debian/copyright
vendored
22
debian/copyright
vendored
@ -1,22 +0,0 @@
|
||||
This package was debianized by Alexander Wirt <formorer@debian.org>
|
||||
and Sven Velt <sven@velt.de>.
|
||||
|
||||
It was downloaded from http://mathias-kettner.de/check_mk_download.html
|
||||
|
||||
Current Debian Maintainers: The nagios packaging packaging team
|
||||
http://alioth.debian.org/projects/pkg-nagios/
|
||||
|
||||
Mailing-List: pkg-nagios-devel@lists.alioth.debian.org
|
||||
|
||||
Upstream Author: Mathias Kettner <mk@mathias-kettner.de>
|
||||
|
||||
Copyright (c) 2009-2010 Mathias Kettner <mk@mathias-kettner.de>
|
||||
|
||||
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.
|
2
debian/patches/00list
vendored
2
debian/patches/00list
vendored
@ -1,2 +0,0 @@
|
||||
01_fix_livestatus
|
||||
02_wato-sudoers
|
19
debian/patches/01_fix_livestatus.dpatch
vendored
19
debian/patches/01_fix_livestatus.dpatch
vendored
@ -1,19 +0,0 @@
|
||||
#! /bin/sh /usr/share/dpatch/dpatch-run
|
||||
## 01_fix_livestatus.dpatch by Alexander Wirt <formorer@debian.org>
|
||||
##
|
||||
## All lines beginning with `## DP:' are a description of the patch.
|
||||
## DP: No description.
|
||||
|
||||
@DPATCH@
|
||||
diff -urNad '--exclude=CVS' '--exclude=.svn' '--exclude=.git' '--exclude=.arch' '--exclude=.hg' '--exclude=_darcs' '--exclude=.bzr' pkg-check_mk~/setup.sh pkg-check_mk/setup.sh
|
||||
--- pkg-check_mk~/setup.sh 2011-05-28 13:21:38.000000000 +0200
|
||||
+++ pkg-check_mk/setup.sh 2011-05-28 13:22:09.662237441 +0200
|
||||
@@ -535,6 +535,8 @@
|
||||
rm -rf $D
|
||||
mkdir -p $D
|
||||
tar xvzf $SRCDIR/livestatus.tar.gz -C $D
|
||||
+ sed -i '/Boston/ a\
|
||||
+#include <cstddef>' livestatus.src/src/TableStatus.cc livestatus.src/src/TableLog.cc
|
||||
pushd $D
|
||||
./configure --libdir=$libdir --bindir=$bindir &&
|
||||
make clean &&
|
44
debian/patches/02_wato-sudoers.dpatch
vendored
44
debian/patches/02_wato-sudoers.dpatch
vendored
@ -1,44 +0,0 @@
|
||||
#! /bin/sh /usr/share/dpatch/dpatch-run
|
||||
## wato-sudoers-location.dpatch by Bernd Zeimetz <bzed@debian.org>
|
||||
##
|
||||
## All lines beginning with `## DP:' are a description of the patch.
|
||||
## DP: Install WATO sudoers line into /etc/sudoers.d/check_mk_WATO
|
||||
|
||||
@DPATCH@
|
||||
diff -urNad '--exclude=CVS' '--exclude=.svn' '--exclude=.git' '--exclude=.arch' '--exclude=.hg' '--exclude=_darcs' '--exclude=.bzr' pkg-check-mk~/setup.sh pkg-check-mk/setup.sh
|
||||
--- pkg-check-mk~/setup.sh 2013-08-07 11:44:12.000000000 +0200
|
||||
+++ pkg-check-mk/setup.sh 2013-08-07 11:47:40.344748346 +0200
|
||||
@@ -718,28 +718,11 @@
|
||||
return
|
||||
fi
|
||||
|
||||
- sudolines="Defaults:$wwwuser !requiretty\n$wwwuser ALL = (root) NOPASSWD: $bindir/check_mk --automation *"
|
||||
-
|
||||
- if [ ! -e /etc/sudoers ] ; then
|
||||
- echo "You do not have sudo installed. Please install sudo "
|
||||
- echo "and add the following line to /etc/sudoers if you want"
|
||||
- echo "to use WATO - the Check_MK Web Administration Tool"
|
||||
- echo
|
||||
- echo -e "$sudolines"
|
||||
- echo
|
||||
- echo
|
||||
- return
|
||||
- fi
|
||||
-
|
||||
- if fgrep -q 'check_mk --automation' /etc/sudoers 2>/dev/null
|
||||
- then
|
||||
- # already present. Do not touch.
|
||||
- return
|
||||
- fi
|
||||
-
|
||||
- echo >> /etc/sudoers
|
||||
- echo "# Needed for WATO - the Check_MK Web Administration Tool" >> /etc/sudoers
|
||||
- echo -e "$sudolines" >> /etc/sudoers
|
||||
+ sudolines="Defaults:$wwwuser !requiretty\n$wwwuser ALL = (nagios) NOPASSWD: $bindir/check_mk --automation *"
|
||||
+ mkdir -p $DESTDIR/etc/sudoers.d
|
||||
+ echo >> $DESTDIR/etc/sudoers.d/check_mk_wato
|
||||
+ echo "# Needed for WATO - the Check_MK Web Administration Tool" >> $DESTDIR/etc/sudoers.d/check_mk_wato
|
||||
+ echo -e "$sudolines" >> $DESTDIR/etc/sudoers.d/check_mk_wato
|
||||
}
|
||||
|
||||
while true
|
217
debian/paths.py.icinga
vendored
217
debian/paths.py.icinga
vendored
@ -1,217 +0,0 @@
|
||||
#!/usr/bin/python
|
||||
# -*- encoding: utf-8; py-indent-offset: 4 -*-
|
||||
# +------------------------------------------------------------------+
|
||||
# | ____ _ _ __ __ _ __ |
|
||||
# | / ___| |__ ___ ___| | __ | \/ | |/ / |
|
||||
# | | | | '_ \ / _ \/ __| |/ / | |\/| | ' / |
|
||||
# | | |___| | | | __/ (__| < | | | | . \ |
|
||||
# | \____|_| |_|\___|\___|_|\_\___|_| |_|_|\_\ |
|
||||
# | |
|
||||
# | Copyright Mathias Kettner 2016 mk@mathias-kettner.de |
|
||||
# +------------------------------------------------------------------+
|
||||
#
|
||||
# This file is part of Check_MK.
|
||||
# The official homepage is at http://mathias-kettner.de/check_mk.
|
||||
#
|
||||
# check_mk is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation in version 2. check_mk is distributed
|
||||
# in the hope that it will be useful, but WITHOUT ANY WARRANTY; with-
|
||||
# out even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||
# PARTICULAR PURPOSE. See the GNU General Public License for more de-
|
||||
# tails. You should have received a copy of the GNU General Public
|
||||
# License along with GNU Make; see the file COPYING. If not, write
|
||||
# to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
|
||||
# Boston, MA 02110-1301 USA.
|
||||
|
||||
"""This module serves the path structure of the Check_MK environment
|
||||
to all components of Check_MK."""
|
||||
|
||||
import os
|
||||
|
||||
from .exceptions import MKGeneralException
|
||||
|
||||
# TODO: Clean this up one day by using the way recommended by gettext.
|
||||
# (See https://docs.python.org/2/library/gettext.html). For this we
|
||||
# need the path to the locale files here.
|
||||
try:
|
||||
_
|
||||
except NameError:
|
||||
_ = lambda x: x # Fake i18n when not available
|
||||
|
||||
|
||||
#
|
||||
# First declare the possible paths for the linters. Then set it within _set_paths()
|
||||
#
|
||||
|
||||
# TODO: Add piggyback_dir and use it in code
|
||||
omd_root = None
|
||||
default_config_dir = None
|
||||
main_config_file = None
|
||||
final_config_file = None
|
||||
local_config_file = None
|
||||
check_mk_config_dir = None
|
||||
modules_dir = None
|
||||
var_dir = None
|
||||
log_dir = None
|
||||
autochecks_dir = None
|
||||
precompiled_hostchecks_dir= None
|
||||
snmpwalks_dir = None
|
||||
counters_dir = None
|
||||
tcp_cache_dir = None
|
||||
tmp_dir = None
|
||||
logwatch_dir = None
|
||||
nagios_objects_file = None
|
||||
nagios_command_pipe_path = None
|
||||
check_result_path = None
|
||||
nagios_status_file = None
|
||||
nagios_conf_dir = None
|
||||
nagios_config_file = None
|
||||
nagios_startscript = None
|
||||
nagios_binary = None
|
||||
apache_config_dir = None
|
||||
htpasswd_file = None
|
||||
livestatus_unix_socket = None
|
||||
pnp_rraconf_dir = None
|
||||
livebackendsdir = None
|
||||
|
||||
share_dir = None
|
||||
checks_dir = None
|
||||
notifications_dir = None
|
||||
inventory_dir = None
|
||||
check_manpages_dir = None
|
||||
agents_dir = None
|
||||
mibs_dir = None
|
||||
web_dir = None
|
||||
pnp_templates_dir = None
|
||||
doc_dir = None
|
||||
locale_dir = None
|
||||
bin_dir = None
|
||||
lib_dir = None
|
||||
mib_dir = None
|
||||
|
||||
# TODO: Add active_checks_dir and make it used in code
|
||||
local_share_dir = None
|
||||
local_checks_dir = None
|
||||
local_notifications_dir = None
|
||||
local_inventory_dir = None
|
||||
local_check_manpages_dir = None
|
||||
local_agents_dir = None
|
||||
local_mibs_dir = None
|
||||
local_web_dir = None
|
||||
local_pnp_templates_dir = None
|
||||
local_doc_dir = None
|
||||
local_locale_dir = None
|
||||
local_bin_dir = None
|
||||
local_lib_dir = None
|
||||
local_mib_dir = None
|
||||
|
||||
|
||||
def _set_paths():
|
||||
omd_root = _omd_root()
|
||||
|
||||
globals().update({
|
||||
"omd_root" : omd_root,
|
||||
"default_config_dir" : os.path.join(omd_root, "etc/check_mk"),
|
||||
"main_config_file" : os.path.join(omd_root, "etc/check_mk/main.mk"),
|
||||
"final_config_file" : os.path.join(omd_root, "etc/check_mk/final.mk"),
|
||||
"local_config_file" : os.path.join(omd_root, "etc/check_mk/local.mk"),
|
||||
"check_mk_config_dir" : os.path.join(omd_root, "etc/check_mk/conf.d"),
|
||||
"modules_dir" : os.path.join(omd_root, "share/check_mk/modules"),
|
||||
"var_dir" : os.path.join(omd_root, "var/check_mk"),
|
||||
"log_dir" : os.path.join(omd_root, "var/log"),
|
||||
"autochecks_dir" : os.path.join(omd_root, "var/check_mk/autochecks"),
|
||||
"precompiled_hostchecks_dir" : os.path.join(omd_root, "var/check_mk/precompiled"),
|
||||
"snmpwalks_dir" : os.path.join(omd_root, "var/check_mk/snmpwalks"),
|
||||
"counters_dir" : os.path.join(omd_root, "tmp/check_mk/counters"),
|
||||
"tcp_cache_dir" : os.path.join(omd_root, "tmp/check_mk/cache"),
|
||||
"tmp_dir" : os.path.join(omd_root, "tmp/check_mk"),
|
||||
"logwatch_dir" : os.path.join(omd_root, "var/check_mk/logwatch"),
|
||||
"nagios_startscript" : os.path.join(omd_root, "etc/init.d/iginga"),
|
||||
|
||||
# Switched via symlinks on icinga/nagios change
|
||||
"nagios_conf_dir" : os.path.join(omd_root, "etc/icinga/conf.d"),
|
||||
"nagios_objects_file" : os.path.join(omd_root, "etc/icinga/conf.d/check_mk_objects.cfg"),
|
||||
"check_result_path" : os.path.join(omd_root, "tmp/nagios/checkresults"),
|
||||
"nagios_status_file" : os.path.join(omd_root, "tmp/nagios/status.dat"),
|
||||
|
||||
"apache_config_dir" : os.path.join(omd_root, "etc/apache"),
|
||||
"htpasswd_file" : os.path.join(omd_root, "etc/htpasswd"),
|
||||
"livestatus_unix_socket" : os.path.join(omd_root, "tmp/run/live"),
|
||||
"pnp_rraconf_dir" : os.path.join(omd_root, "share/check_mk/pnp-rraconf"),
|
||||
"livebackendsdir" : os.path.join(omd_root, "share/check_mk/livestatus"),
|
||||
})
|
||||
|
||||
_set_core_specific_paths()
|
||||
_set_overridable_paths()
|
||||
_set_overridable_paths(local=True)
|
||||
|
||||
|
||||
def _omd_root():
|
||||
return os.environ.get("OMD_ROOT", "")
|
||||
#try:
|
||||
#except KeyError:
|
||||
# raise MKGeneralException(_("OMD_ROOT environment variable not set. You can "
|
||||
# "only execute this in an OMD site."))
|
||||
|
||||
|
||||
def _set_core_specific_paths():
|
||||
omd_root = _omd_root()
|
||||
core = _get_core_name()
|
||||
|
||||
if core == "icinga":
|
||||
globals().update({
|
||||
"nagios_binary" : os.path.join(omd_root, "bin/icinga"),
|
||||
"nagios_config_file" : os.path.join(omd_root, "tmp/icinga/icinga.cfg"),
|
||||
"nagios_command_pipe_path" : os.path.join(omd_root, "tmp/run/icinga.cmd"),
|
||||
})
|
||||
else:
|
||||
globals().update({
|
||||
# debian override of default for icinga, to avoid needing an
|
||||
# etc/omd/site.conf
|
||||
"nagios_binary" : os.path.join(omd_root, "bin/icinga"),
|
||||
"nagios_config_file" : os.path.join(omd_root, "tmp/icinga/nagios.cfg"),
|
||||
"nagios_command_pipe_path" : os.path.join(omd_root, "tmp/run/icinga.cmd"),
|
||||
})
|
||||
|
||||
|
||||
# TODO: Find a better way to determine the currently configured core.
|
||||
# For example generalize the etc/check_mk/conf.d/microcore.mk which is written by the CORE
|
||||
# hook -> Change the name to core.mk and write it for all configured cores.
|
||||
def _get_core_name():
|
||||
try:
|
||||
for l in open(os.path.join(omd_root, "etc/omd/site.conf")):
|
||||
if l.startswith("CONFIG_CORE='"):
|
||||
return l.split("'")[1]
|
||||
except IOError, e:
|
||||
# At least in test environment the file is not available. We only added this try/except for
|
||||
# this case. This should better be solved in a cleaner way.
|
||||
if e.errno == 2:
|
||||
pass
|
||||
else:
|
||||
raise
|
||||
|
||||
|
||||
def _set_overridable_paths(local=False):
|
||||
rel_base = "local" if local else ""
|
||||
var_prefix = "local_" if local else ""
|
||||
|
||||
globals().update({
|
||||
var_prefix+"share_dir" : os.path.join(omd_root, rel_base, "share/check_mk"),
|
||||
var_prefix+"checks_dir" : os.path.join(omd_root, rel_base, "share/check_mk/checks"),
|
||||
var_prefix+"notifications_dir" : os.path.join(omd_root, rel_base, "share/check_mk/notifications"),
|
||||
var_prefix+"inventory_dir" : os.path.join(omd_root, rel_base, "share/check_mk/inventory"),
|
||||
var_prefix+"check_manpages_dir" : os.path.join(omd_root, rel_base, "share/check_mk/checkman"),
|
||||
var_prefix+"agents_dir" : os.path.join(omd_root, rel_base, "share/check_mk/agents"),
|
||||
var_prefix+"mibs_dir" : os.path.join(omd_root, rel_base, "share/check_mk/mibs"),
|
||||
var_prefix+"web_dir" : os.path.join(omd_root, rel_base, "share/check_mk/web"),
|
||||
var_prefix+"pnp_templates_dir" : os.path.join(omd_root, rel_base, "share/check_mk/pnp-templates"),
|
||||
var_prefix+"doc_dir" : os.path.join(omd_root, rel_base, "share/doc/check_mk"),
|
||||
var_prefix+"locale_dir" : os.path.join(omd_root, rel_base, "share/check_mk/locale"),
|
||||
var_prefix+"bin_dir" : os.path.join(omd_root, rel_base, "bin"),
|
||||
var_prefix+"lib_dir" : os.path.join(omd_root, rel_base, "lib"),
|
||||
var_prefix+"mib_dir" : os.path.join(omd_root, rel_base, "share/snmp/mibs"),
|
||||
})
|
||||
|
||||
|
||||
_set_paths()
|
1
debian/po/POTFILES.in
vendored
1
debian/po/POTFILES.in
vendored
@ -1 +0,0 @@
|
||||
[type: gettext/rfc822deb] templates
|
184
debian/rules
vendored
184
debian/rules
vendored
@ -1,184 +0,0 @@
|
||||
#!/usr/bin/make -f
|
||||
# -*- makefile -*-
|
||||
# Sample debian/rules that uses debhelper.
|
||||
# This file was originally written by Joey Hess and Craig Small.
|
||||
# As a special exception, when this file is copied by dh-make into a
|
||||
# dh-make output file, you may use that output file without restriction.
|
||||
# This special exception was added by Craig Small in version 0.37 of dh-make.
|
||||
|
||||
# Uncomment this to turn on verbose mode.
|
||||
#export DH_VERBOSE=1
|
||||
|
||||
#python_share_dir = /usr/share/check_mk
|
||||
#export PYBUILD_INSTALL_ARGS ?= \
|
||||
# --install-lib=${package_share_dir}/ \
|
||||
# --install-scripts=${package_share_dir}/
|
||||
|
||||
|
||||
|
||||
configure: configure-stamp
|
||||
configure-stamp:
|
||||
dh_testdir
|
||||
# Add here commands to configure the package.
|
||||
mkdir agents
|
||||
tar -xzf agents.tar.gz -C agents
|
||||
mkdir docs
|
||||
tar -xzf doc.tar.gz -C docs
|
||||
|
||||
touch configure-stamp
|
||||
|
||||
|
||||
build: build-arch build-indep
|
||||
build-arch: build-stamp
|
||||
build-indep: build-stamp
|
||||
|
||||
build-stamp: patch-stamp configure-stamp
|
||||
dh_testdir
|
||||
|
||||
# Add here commands to compile the package.
|
||||
#cd agents ; $(MAKE)
|
||||
#docbook-to-man debian/check-mk.sgml > check-mk.1
|
||||
|
||||
touch $@
|
||||
|
||||
clean: clean-patched unpatch
|
||||
clean-patched:
|
||||
dh_testdir
|
||||
dh_testroot
|
||||
rm -f build-stamp configure-stamp
|
||||
|
||||
# Add here commands to clean up after the build process.
|
||||
rm -rf agents docs config livestatus.src livestatus.log
|
||||
|
||||
dh_clean
|
||||
|
||||
install: build
|
||||
dh_testdir
|
||||
dh_testroot
|
||||
dh_prep
|
||||
dh_installdirs
|
||||
dh_installdebconf
|
||||
mkdir -p debian/tmp
|
||||
DESTDIR=debian/tmp python_lib_dir=/usr/share/check_mk/ ./setup.sh --yes
|
||||
## clean up binaries shipped by upstream
|
||||
# upstream agent deb and rpm
|
||||
rm -rf debian/tmp/usr/share/check_mk/agent/check-mk-agent*.deb
|
||||
rm -rf debian/tmp/usr/share/check_mk/agent/check-mk-agent*.rpm
|
||||
# java jar and classes (we don't rebuild these, help if you want them)
|
||||
rm -rf debian/tmp/usr/share/doc/check_mk/treasures/jasperreports
|
||||
# Windows binaries related (we don't rebuild these, help if you want them)
|
||||
rm -rf debian/tmp/usr/share/check_mk/agents/windows
|
||||
rm -rf debian/tmp/usr/share/doc/check_mk/windows
|
||||
rm -rf debian/tmp/usr/share/doc/check_mk/checks/windows_*
|
||||
rm -rf debian/tmp/usr/share/check_mk/checks/windows_*
|
||||
rm -rf debian/tmp/usr/share/doc/check_mk/treasures/windows_msi
|
||||
# remove deprecated stuff
|
||||
rm -rf debian/tmp/usr/share/doc/check_mk/treasures/deprecated
|
||||
# remove binary selinux policy file
|
||||
rm -rf debian/tmp/usr/share/doc/check_mk/treasures/selinux/omd.pp
|
||||
# remove webapps mkp package file and dir
|
||||
rm -rf debian/tmp/usr/share/doc/check_mk/treasures/webapp
|
||||
# remove sap agent with source tarball
|
||||
rm -rf debian/tmp/usr/share/check_mk/agents/sap
|
||||
# remove binary agent_modbus
|
||||
rm debian/tmp/usr/share/doc/check_mk/treasures/modbus/agent_modbus
|
||||
# remove waitmax binary, check_mk will use timeout if available
|
||||
rm debian/tmp/usr/share/check_mk/agents/waitmax
|
||||
rm debian/tmp/usr/share/check_mk/agents/z_os/waitmax
|
||||
# copy the livestatus stuff that setup.sh generated in it's own dir
|
||||
cp -a livestatus.src/debian/tmp/* debian/tmp/
|
||||
## config files
|
||||
# We need a "paths.py" file with edited paths for FHS and monitoring
|
||||
# system changes
|
||||
# remove the provided one
|
||||
rm debian/tmp/usr/share/check_mk/cmk/paths.py
|
||||
cp debian/paths.py.icinga debian/tmp/usr/share/check_mk/cmk/paths.py
|
||||
# provide a safe apache config that references icinga
|
||||
mkdir -p debian/check-mk-config-icinga/etc/apache2/conf-available/
|
||||
cp debian/apache.icinga debian/check-mk-config-icinga/etc/apache2/conf-available/check-mk-multisite.conf
|
||||
# Adjust path names
|
||||
# sed -i 's#/nagios/cgi-bin/#/cgi-bin/icinga/#' debian/tmp/check-mk-config-icinga/etc/icinga/objects/check_mk_templates.cfg
|
||||
# Prepare agent files
|
||||
cp debian/tmp/usr/share/check_mk/agents/check_mk_agent.linux debian/check-mk-agent/usr/bin/check_mk_agent
|
||||
chmod +x debian/check-mk-agent/usr/bin/check_mk_agent
|
||||
# mkp wrapper script
|
||||
mkdir -p debian/check-mk-server/usr/bin
|
||||
cp debian/tmp/usr/bin/mkp debian/check-mk-server/usr/bin/
|
||||
chmod +x debian/check-mk-server/usr/bin/mkp
|
||||
# xinetd: provide config, but disabled by default
|
||||
cp debian/tmp/usr/share/check_mk/agents/cfg_examples/xinetd.conf debian/check-mk-agent/etc/xinetd.d/check_mk
|
||||
sed -i 's#disable\s*=\s*no#disable = yes#' debian/check-mk-agent/etc/xinetd.d/check_mk
|
||||
# move checks manpages (to be installed in -server)
|
||||
mv debian/tmp/usr/share/doc/check_mk/checks debian/tmp/usr/share/check_mk/checks-man
|
||||
# remove installed ChangeLog to avoid duplicate
|
||||
rm debian/tmp/usr/share/doc/check_mk/ChangeLog
|
||||
# remove installed COPYING, redundant
|
||||
rm debian/tmp/usr/share/doc/check_mk/COPYING
|
||||
|
||||
# Build architecture-independent files here.
|
||||
binary-indep: build install
|
||||
dh_testdir -i
|
||||
dh_install -i
|
||||
dh_installdocs -i debian/README.Debian
|
||||
dh_installchangelogs -i ChangeLog
|
||||
dh_installexamples -i
|
||||
dh_install -i
|
||||
dh_python2 /usr/share/check_mk
|
||||
dh_installman -i
|
||||
dh_link -i
|
||||
dh_strip -i
|
||||
dh_compress -i
|
||||
dh_fixperms -i
|
||||
dh_installdeb -i
|
||||
dh_shlibdeps -i
|
||||
dh_gencontrol -i
|
||||
dh_md5sums -i
|
||||
dh_builddeb -i
|
||||
|
||||
# We have nothing to do by default.
|
||||
|
||||
# Build architecture-dependent files here.
|
||||
binary-arch: build install
|
||||
dh_testdir -a
|
||||
dh_testroot -a
|
||||
dh_installchangelogs -a ChangeLog
|
||||
dh_installdocs -a debian/README.Debian
|
||||
dh_installexamples -a
|
||||
dh_install -a
|
||||
chmod +x debian/check-mk-server/usr/share/check_mk/checks/*
|
||||
sed -i -e 's/nagiosadmin/icingaadmin/g' debian/check-mk-config-icinga/etc/check_mk/multisite.mk
|
||||
# dh_installmenu
|
||||
# dh_installdebconf
|
||||
# dh_installlogrotate
|
||||
# dh_installemacsen
|
||||
# dh_installpam
|
||||
# dh_installmime
|
||||
# dh_installinit
|
||||
# dh_installcron
|
||||
# dh_installinfo
|
||||
dh_installman -a
|
||||
dh_link -a
|
||||
dh_strip -a
|
||||
dh_compress -a
|
||||
dh_fixperms -a
|
||||
# dh_perl
|
||||
# dh_makeshlibs
|
||||
dh_installdeb -a
|
||||
dh_shlibdeps -a
|
||||
dh_gencontrol -a
|
||||
dh_md5sums -a
|
||||
dh_builddeb -a
|
||||
|
||||
patch: patch-stamp
|
||||
patch-stamp:
|
||||
@echo "Doing $@"
|
||||
dpatch --with-cpp apply-all
|
||||
dpatch --with-cpp cat-all >patch-stamp
|
||||
|
||||
unpatch:
|
||||
@echo "Doing $@"
|
||||
dpatch --with-cpp deapply-all
|
||||
rm -rf patch-stamp debian/patched
|
||||
|
||||
binary: binary-indep binary-arch
|
||||
.PHONY: build clean binary-indep binary-arch binary install configure
|
1
debian/source/format
vendored
1
debian/source/format
vendored
@ -1 +0,0 @@
|
||||
1.0
|
2
debian/watch
vendored
2
debian/watch
vendored
@ -1,2 +0,0 @@
|
||||
version=3
|
||||
http://mathias-kettner.com/check_mk_download_source.html download/check_mk-(1\.2\.[p\d\.]*)\.tar\.gz
|
Loading…
Reference in New Issue
Block a user