Compare commits
15 Commits
upstream/1
...
master
Author | SHA1 | Date |
---|---|---|
Mario Fetka | 960ca21091 | |
Matt Taggart | f886d3d451 | |
Mario Fetka | c4a45445af | |
Mario Fetka | 702c631709 | |
Mario Fetka | 4208ef3fec | |
Mario Fetka | 210da3b661 | |
Mario Fetka | 86daa7a39b | |
Mario Fetka | dd6d87aed2 | |
Mario Fetka | 4816a2d5f4 | |
Mario Fetka | b74723c7f8 | |
Mario Fetka | 1d5e53dcb2 | |
Mario Fetka | 678d236cce | |
Mario Fetka | a29a81a1ad | |
Mario Fetka | 4272522a83 | |
Matt Taggart | 0785626e08 |
Binary file not shown.
BIN
agents.tar.gz
BIN
agents.tar.gz
Binary file not shown.
|
@ -1,4 +1,4 @@
|
|||
#!/usr/bin/python
|
||||
#!/usr/bin/env python
|
||||
# -*- encoding: utf-8; py-indent-offset: 4 -*-
|
||||
# +------------------------------------------------------------------+
|
||||
# | ____ _ _ __ __ _ __ |
|
||||
|
@ -65,8 +65,9 @@ target_values = {
|
|||
# /usr/sbin/nagios3 -d /etc/nagios3/nagios.cfg
|
||||
|
||||
class Sorry(Exception):
|
||||
def __init__(self, text):
|
||||
self.reason = text
|
||||
def __init__(self, reason):
|
||||
self.reason = reason
|
||||
super(Sorry, self).__init__(reason)
|
||||
|
||||
def find_pid_and_configfile():
|
||||
procs = os.popen("ps ax -o pid,ppid,user,command").readlines()
|
||||
|
|
Binary file not shown.
Binary file not shown.
BIN
checkman.tar.gz
BIN
checkman.tar.gz
Binary file not shown.
BIN
checks.tar.gz
BIN
checks.tar.gz
Binary file not shown.
BIN
conf.tar.gz
BIN
conf.tar.gz
Binary file not shown.
|
@ -0,0 +1,36 @@
|
|||
#!/usr/bin/env python
|
||||
|
||||
import sys
|
||||
import os
|
||||
import cmk.werks
|
||||
|
||||
|
||||
def create_changelog(dest_file, precompiled_werk_files):
|
||||
werks = load_werks(precompiled_werk_files)
|
||||
|
||||
with open(dest_file, "w") as f:
|
||||
cmk.werks.write_as_text(werks, f)
|
||||
|
||||
# Append previous werk changes
|
||||
if os.path.exists(dest_file + ".in"):
|
||||
f.write("\n\n")
|
||||
f.write(file(dest_file + ".in").read())
|
||||
|
||||
|
||||
def load_werks(precompiled_werk_files):
|
||||
werks = {}
|
||||
for path in precompiled_werk_files:
|
||||
werks.update(cmk.werks.load_precompiled_werks_file(path))
|
||||
return werks
|
||||
|
||||
|
||||
#
|
||||
# MAIN
|
||||
#
|
||||
|
||||
if len(sys.argv) < 3:
|
||||
sys.stderr.write("ERROR: Call like this: create-changelog CHANGELOG WERK_DIR...\n")
|
||||
sys.exit(1)
|
||||
|
||||
dest_file, precompiled_werk_files = sys.argv[1], sys.argv[2:]
|
||||
create_changelog(dest_file, precompiled_werk_files)
|
|
@ -0,0 +1,30 @@
|
|||
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.
|
||||
|
|
@ -0,0 +1,44 @@
|
|||
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/
|
|
@ -0,0 +1,85 @@
|
|||
# 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>
|
|
@ -0,0 +1,200 @@
|
|||
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
|
|
@ -0,0 +1,2 @@
|
|||
debian/tmp/usr/share/check_mk/agents/cfg_examples/logwatch.cfg
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
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
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
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
|
|
@ -0,0 +1 @@
|
|||
debian/tmp/usr/share/check_mk/agents/cfg_examples/xinetd_caching.conf
|
|
@ -0,0 +1 @@
|
|||
usr/share/check_mk/agents/mk-job usr/bin
|
|
@ -0,0 +1,2 @@
|
|||
usr/share/check_mk/cmk
|
||||
usr/share/check_mk/cmk_base
|
|
@ -0,0 +1,3 @@
|
|||
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
|
|
@ -0,0 +1,83 @@
|
|||
#!/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#
|
|
@ -0,0 +1,33 @@
|
|||
#!/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#
|
||||
|
|
@ -0,0 +1,11 @@
|
|||
#!/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#
|
||||
|
|
@ -0,0 +1 @@
|
|||
usr/share/doc/check_mk/* usr/share/doc/check-mk-doc
|
|
@ -0,0 +1,2 @@
|
|||
usr/lib/check_mk/livestatus.o
|
||||
usr/bin/unixcat
|
|
@ -0,0 +1 @@
|
|||
usr/lib/nagios/plugins/*
|
|
@ -0,0 +1,3 @@
|
|||
etc/check_mk
|
||||
var/lib/check_mk
|
||||
etc/check_mk/multisite.d
|
|
@ -0,0 +1 @@
|
|||
debian/tmp/etc/check_mk/multisite.mk
|
|
@ -0,0 +1,3 @@
|
|||
usr/share/check_mk/web
|
||||
var/lib/check_mk/web
|
||||
var/lib/check_mk/wato
|
|
@ -0,0 +1,36 @@
|
|||
#!/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#
|
||||
|
|
@ -0,0 +1,15 @@
|
|||
#!/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
|
|
@ -0,0 +1,3 @@
|
|||
etc/check_mk/conf.d
|
||||
var/lib/check_mk
|
||||
var/lib/check_mk/log
|
|
@ -0,0 +1,14 @@
|
|||
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
|
|
@ -0,0 +1 @@
|
|||
usr/bin/check_mk usr/bin/cmk
|
|
@ -0,0 +1,53 @@
|
|||
#!/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#
|
|
@ -0,0 +1,10 @@
|
|||
#!/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#
|
|
@ -0,0 +1,8 @@
|
|||
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 .
|
|
@ -0,0 +1 @@
|
|||
9
|
|
@ -0,0 +1,146 @@
|
|||
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.
|
|
@ -0,0 +1,22 @@
|
|||
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.
|
|
@ -0,0 +1,2 @@
|
|||
01_fix_livestatus
|
||||
02_wato-sudoers
|
|
@ -0,0 +1,19 @@
|
|||
#! /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 &&
|
|
@ -0,0 +1,44 @@
|
|||
#! /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
|
|
@ -0,0 +1,217 @@
|
|||
#!/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()
|
|
@ -0,0 +1 @@
|
|||
[type: gettext/rfc822deb] templates
|
|
@ -0,0 +1,184 @@
|
|||
#!/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
|
|
@ -0,0 +1 @@
|
|||
1.0
|
|
@ -0,0 +1,2 @@
|
|||
version=3
|
||||
http://mathias-kettner.com/check_mk_download_source.html download/check_mk-(1\.2\.[p\d\.]*)\.tar\.gz
|
BIN
doc.tar.gz
BIN
doc.tar.gz
Binary file not shown.
BIN
inventory.tar.gz
BIN
inventory.tar.gz
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
mkeventd.tar.gz
BIN
mkeventd.tar.gz
Binary file not shown.
BIN
modules.tar.gz
BIN
modules.tar.gz
Binary file not shown.
Binary file not shown.
607
package_info
607
package_info
File diff suppressed because it is too large
Load Diff
Binary file not shown.
|
@ -0,0 +1,25 @@
|
|||
#!/usr/bin/env python
|
||||
|
||||
import os
|
||||
import sys
|
||||
import cmk.werks
|
||||
|
||||
werk_dir, dest_file = sys.argv[1:3]
|
||||
|
||||
if len(sys.argv) > 3:
|
||||
edition_short = sys.argv[3]
|
||||
else:
|
||||
edition_short = None
|
||||
|
||||
|
||||
werks = cmk.werks.load_raw_files(werk_dir)
|
||||
|
||||
if edition_short:
|
||||
edition_werks = {}
|
||||
for werk in werks.values():
|
||||
if werk["edition"] == edition_short:
|
||||
edition_werks[werk["id"]] = werk
|
||||
|
||||
werks = edition_werks
|
||||
|
||||
cmk.werks.write_precompiled_werks(dest_file, werks)
|
170
setup.sh
170
setup.sh
|
@ -24,7 +24,7 @@
|
|||
# Boston, MA 02110-1301 USA.
|
||||
|
||||
|
||||
VERSION=1.2.8p22
|
||||
VERSION=1.4.0p9
|
||||
NAME=check_mk
|
||||
LANG=
|
||||
LC_ALL=
|
||||
|
@ -164,17 +164,9 @@ ask_title ()
|
|||
echo
|
||||
}
|
||||
|
||||
if [ -z "$YES" ] ; then cat <<EOF
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
if [ -z "$YES" ] ; then
|
||||
cat <<EOF
|
||||
[H[2J
|
||||
[1;44;37m ____ _ _ __ __ _ __ [0m
|
||||
[1;44;37m / ___| |__ ___ ___| | __ | \/ | |/ / [0m
|
||||
[1;44;37m | | | '_ \ / _ \/ __| |/ / | |\/| | ' / [0m
|
||||
|
@ -182,20 +174,33 @@ if [ -z "$YES" ] ; then cat <<EOF
|
|||
[1;44;37m \____|_| |_|\___|\___|_|\_\___|_| |_|_|\_\ [0m
|
||||
[1;44;37m |_____| [0m
|
||||
[1;44;37m [0m
|
||||
[1;45;37m Check_MK setup $(printf "%32s" Version:' '$VERSION) [0m
|
||||
|
||||
|
||||
Welcome to Check_MK. This setup will install Check_MK into user defined
|
||||
directories. If you run this script as root, installation paths below
|
||||
/usr will be suggested. If you run this script as non-root user paths
|
||||
in your home directory will be suggested. You may override the default
|
||||
values or just hit enter to accept them.
|
||||
|
||||
Your answers will be saved to $SETUPCONF and will be
|
||||
reused when you run the setup of this or a later version again. Please
|
||||
delete that file if you want to delete your previous answers.
|
||||
[1;45;37m Check_MK manual setup $(printf "%32s" Version:' '$VERSION) [0m
|
||||
[1;41;33m [0m
|
||||
[1;41;37m The manual setup of Check_MK via ./setup.sh is not possible [0m
|
||||
[1;41;37m anymore. Check_MK is only supported to be used with the [0m
|
||||
[1;41;37m Check_MK Raw or Enterprise Edition packages. [0m
|
||||
[1;41;37m [0m
|
||||
[1;41;37m These have many advantages: [0m
|
||||
[1;41;37m [0m
|
||||
[1;41;37m - Very easy installation via a single RPM/DEB package [0m
|
||||
[1;41;37m - Contains fully integrated complete monitoring environment [0m
|
||||
[1;41;37m - Does not need installation of Nagios, PNP4Nagios or plugins [0m
|
||||
[1;41;37m - Supports multiple versions of Check_MK at the same time [0m
|
||||
[1;41;37m - Supports multiple monitoring instances on one server [0m
|
||||
[1;41;37m - Actively maintainained by the Check_MK project [0m
|
||||
[1;41;37m [0m
|
||||
[1;44;37m [0m
|
||||
[1;44;37m You can download the Check_MK Raw Edition for free here: [0m
|
||||
[1;44;33m [0m
|
||||
[1;44;36m http://mathias-kettner.com/download [0m
|
||||
[1;44;37m [0m
|
||||
[1;44;37m Installation instructions are here: [0m
|
||||
[1;44;37m [0m
|
||||
[1;44;36m http://mathias-kettner.com/cms_introduction_packages.html [0m
|
||||
[1;44;37m [0m
|
||||
|
||||
EOF
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ -z "$DESTDIR" ]
|
||||
|
@ -256,6 +261,16 @@ ask_dir vardir /var/lib/$NAME $HOMEBASEDIR/var $OMD_ROOT/var/check_mk "working d
|
|||
other files into this directory. The setup will create several subdirectories
|
||||
and makes them writable by the Nagios process"
|
||||
|
||||
PYTHON_PATH=$(python -c "import sys; print([ p for p in sys.path if p.startswith(\"/usr/lib/\") and p.count(\"/\") == 3 ][0])" 2>/dev/null)
|
||||
if [ -z "$PYTHON_PATH" ]; then
|
||||
PYTHON_PATH=/usr/lib/python2.7
|
||||
fi
|
||||
|
||||
ask_dir python_lib_dir $PYTHON_PATH $HOMEBASEDIR/python $OMD_ROOT/lib/python "Check_MK python modules" \
|
||||
"Check_MKs different components share common code in Python modules. These
|
||||
have to be installed in a directory where the used Python interpreter is
|
||||
searching for modules."
|
||||
|
||||
ask_title "Configuration of Linux/UNIX Agents"
|
||||
|
||||
|
||||
|
@ -463,84 +478,7 @@ modulesdir=$sharedir/modules
|
|||
web_dir=$sharedir/web
|
||||
localedir=$sharedir/locale
|
||||
agentsdir=$sharedir/agents
|
||||
|
||||
create_defaults ()
|
||||
{
|
||||
|
||||
cat <<EOF
|
||||
# encoding: utf-8
|
||||
# This file has been created during setup of check_mk at $(date).
|
||||
# Do not edit this file. Also do not try to override these settings
|
||||
# in main.mk since some of them are hardcoded into several files
|
||||
# during setup.
|
||||
#
|
||||
# If you need to change these settings, you have to re-run setup.sh
|
||||
# and enter new values when asked, or edit ~/.check_mk_setup.conf and
|
||||
# run ./setup.sh --yes.
|
||||
|
||||
check_mk_version = '$VERSION'
|
||||
default_config_dir = '$confdir'
|
||||
check_mk_configdir = '$confdir/conf.d'
|
||||
share_dir = '$sharedir'
|
||||
checks_dir = '$checksdir'
|
||||
notifications_dir = '$notificationsdir'
|
||||
inventory_dir = '$inventorydir'
|
||||
check_manpages_dir = '$checkmandir'
|
||||
modules_dir = '$modulesdir'
|
||||
locale_dir = '$localedir'
|
||||
agents_dir = '$agentsdir'
|
||||
lib_dir = '$libdir'
|
||||
var_dir = '$vardir'
|
||||
log_dir = '$vardir/log'
|
||||
snmpwalks_dir = '$vardir/snmpwalks'
|
||||
autochecksdir = '$vardir/autochecks'
|
||||
precompiled_hostchecks_dir = '$vardir/precompiled'
|
||||
counters_directory = '$vardir/counters'
|
||||
tcp_cache_dir = '$vardir/cache'
|
||||
tmp_dir = '$vardir/tmp'
|
||||
logwatch_dir = '$vardir/logwatch'
|
||||
nagios_objects_file = '$nagconfdir/check_mk_objects.cfg'
|
||||
rrd_path = '$rrd_path'
|
||||
rrddcached_socket = '$rrdcached_socket'
|
||||
nagios_command_pipe_path = '$nagpipe'
|
||||
check_result_path = '$check_result_path'
|
||||
nagios_status_file = '$nagios_status_file'
|
||||
nagios_conf_dir = '$nagconfdir'
|
||||
nagios_user = '$nagiosuser'
|
||||
logwatch_notes_url = '${url_prefix}check_mk/logwatch.py?host=%s&file=%s'
|
||||
www_group = '$wwwgroup'
|
||||
nagios_config_file = '$nagios_config_file'
|
||||
nagios_startscript = '$nagios_startscript'
|
||||
nagios_binary = '$nagios_binary'
|
||||
apache_config_dir = '$apache_config_dir'
|
||||
htpasswd_file = '$htpasswd_file'
|
||||
nagios_auth_name = '$nagios_auth_name'
|
||||
web_dir = '$web_dir'
|
||||
livestatus_unix_socket = '$livesock'
|
||||
livebackendsdir = '$livebackendsdir'
|
||||
url_prefix = '$url_prefix'
|
||||
pnp_url = '${url_prefix}pnp4nagios/'
|
||||
pnp_templates_dir = '$pnptemplates'
|
||||
doc_dir = '$docdir'
|
||||
EOF
|
||||
|
||||
if [ -n "$OMD_ROOT" ] ; then
|
||||
cat <<EOF
|
||||
|
||||
# Special for OMD
|
||||
check_mk_automation = None
|
||||
omd_site = '$OMD_SITE'
|
||||
omd_root = '$OMD_ROOT'
|
||||
tcp_cache_dir = '$OMD_ROOT/tmp/check_mk/cache'
|
||||
counters_directory = '$OMD_ROOT/tmp/check_mk/counters'
|
||||
EOF
|
||||
else
|
||||
cat <<EOF
|
||||
check_mk_automation = 'sudo -u $(id -un) $bindir/check_mk --automation'
|
||||
EOF
|
||||
fi
|
||||
}
|
||||
|
||||
activechecksdir=${check_icmp_path%/*}
|
||||
|
||||
if [ -z "$YES" ]
|
||||
then
|
||||
|
@ -595,11 +533,11 @@ EOF
|
|||
|
||||
compile_mkeventd ()
|
||||
{
|
||||
local D=$SRCDIR/mkeventd.src
|
||||
local D=$SRCDIR/bin
|
||||
rm -rf $D
|
||||
mkdir -p $D
|
||||
tar xvzf $SRCDIR/mkeventd.tar.gz -C $D
|
||||
pushd $D/src &&
|
||||
tar xzf $SRCDIR/bin.tar.gz -C $D
|
||||
pushd $D &&
|
||||
make &&
|
||||
popd
|
||||
}
|
||||
|
@ -803,20 +741,23 @@ do
|
|||
fi &&
|
||||
mkdir -p $DESTDIR$sharedir &&
|
||||
tar xzf $SRCDIR/share.tar.gz -C $DESTDIR$sharedir &&
|
||||
mkdir -p $DESTDIR$python_lib_dir &&
|
||||
tar xzf $SRCDIR/lib.tar.gz -C $DESTDIR$python_lib_dir &&
|
||||
tar xzf $SRCDIR/base.tar.gz -C $DESTDIR$python_lib_dir &&
|
||||
mkdir -p $DESTDIR$sharedir/werks &&
|
||||
tar xzf $SRCDIR/werks.tar.gz -C $DESTDIR$sharedir/werks &&
|
||||
mkdir -p $DESTDIR$modulesdir &&
|
||||
create_defaults > $DESTDIR$modulesdir/defaults &&
|
||||
mkdir -p $DESTDIR$localedir &&
|
||||
mkdir -p $DESTDIR$checksdir &&
|
||||
tar xzf $SRCDIR/checks.tar.gz -C $DESTDIR$checksdir &&
|
||||
mkdir -p $DESTDIR$activechecksdir &&
|
||||
tar xzf $SRCDIR/active_checks.tar.gz -C $DESTDIR$activechecksdir &&
|
||||
mkdir -p $DESTDIR$notificationsdir &&
|
||||
tar xzf $SRCDIR/notifications.tar.gz -C $DESTDIR$notificationsdir &&
|
||||
mkdir -p $DESTDIR$inventorydir &&
|
||||
tar xzf $SRCDIR/inventory.tar.gz -C $DESTDIR$inventorydir &&
|
||||
mkdir -p $DESTDIR$web_dir &&
|
||||
tar xzf $SRCDIR/web.tar.gz -C $DESTDIR$web_dir &&
|
||||
cp $DESTDIR$modulesdir/defaults $DESTDIR$web_dir/htdocs/defaults.py &&
|
||||
mkdir -p $DESTDIR$pnptemplates &&
|
||||
tar xzf $SRCDIR/pnp-templates.tar.gz -C $DESTDIR$pnptemplates &&
|
||||
mkdir -p $DESTDIR$modulesdir &&
|
||||
|
@ -863,7 +804,10 @@ do
|
|||
chgrp $wwwgroup $DESTDIR$confdir/conf.d/distributed_wato.mk &&
|
||||
chmod 664 $DESTDIR$confdir/conf.d/distributed_wato.mk
|
||||
fi &&
|
||||
tar xzf $SRCDIR/conf.tar.gz -C $DESTDIR$confdir &&
|
||||
echo -e "# Main configuration file of Check_MK\n#We highly recommend to use WATO to configure Check_MK these days." \
|
||||
> $DESTDIR$confdir/main.mk-$VERSION &&
|
||||
echo -e "# Main configuration file of the Check_MK GUI\n#We highly recommend to use WATO to configure Check_MK these days." \
|
||||
> $DESTDIR$confdir/multisite.mk-$VERSION &&
|
||||
if [ -e $DESTDIR$confdir/check_mk.cfg -a ! -e $DESTDIR$confdir/main.mk ] ; then
|
||||
mv -v $DESTDIR$confdir/check_mk.cfg $DESTDIR$confdir/main.mk
|
||||
echo "Renamed check_mk.cfg into main.mk."
|
||||
|
@ -1058,13 +1002,9 @@ EOF
|
|||
compile_mkeventd 2>&1 | propeller > $SRCDIR/mkeventd.log
|
||||
if [ "${PIPESTATUS[0]}" = 0 ]
|
||||
then
|
||||
pushd $SRCDIR/mkeventd.src > /dev/null &&
|
||||
install -m 755 src/mkevent $DESTDIR$bindir &&
|
||||
install -m 4754 src/mkeventd_open514 -g $wwwgroup $DESTDIR$bindir &&
|
||||
install -m 644 checks/* $DESTDIR$checksdir &&
|
||||
install -m 755 bin/* $DESTDIR$bindir &&
|
||||
install -m 755 lib/* $DESTDIR${check_icmp_path%/*} &&
|
||||
cp -r web/* $DESTDIR$web_dir &&
|
||||
pushd $SRCDIR > /dev/null &&
|
||||
install -m 755 bin/mkevent bin/mkeventd $DESTDIR$bindir &&
|
||||
install -m 4754 bin/mkeventd_open514 -g $wwwgroup $DESTDIR$bindir &&
|
||||
mkdir -p $DESTDIR$confdir/mkeventd.d/wato &&
|
||||
chown $wwwuser.$wwwgroup $DESTDIR$confdir/mkeventd.d/wato &&
|
||||
if [ ! -e "$DESTDIR$confdir/multisite.d/mkeventd.mk" ] ; then
|
||||
|
|
BIN
share.tar.gz
BIN
share.tar.gz
Binary file not shown.
|
@ -0,0 +1,40 @@
|
|||
# +------------------------------------------------------------------+
|
||||
# | ____ _ _ __ __ _ __ |
|
||||
# | / ___| |__ ___ ___| | __ | \/ | |/ / |
|
||||
# | | | | '_ \ / _ \/ __| |/ / | |\/| | ' / |
|
||||
# | | |___| | | | __/ (__| < | | | | . \ |
|
||||
# | \____|_| |_|\___|\___|_|\_\___|_| |_|_|\_\ |
|
||||
# | |
|
||||
# | Copyright Mathias Kettner 2014 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.
|
||||
|
||||
# TODO(sp) We should really use autotools here...
|
||||
ifneq ($(shell which g++-6 2>/dev/null),)
|
||||
CXX := g++-6 -std=c++14
|
||||
else
|
||||
CXX := g++-5 -std=c++14
|
||||
endif
|
||||
|
||||
CXXFLAGS := -g -O3 -Wall -Wextra
|
||||
LDFLAGS := -static-libstdc++
|
||||
|
||||
.PHONY: all clean
|
||||
|
||||
all: $(EXECUTABLES)
|
||||
|
||||
clean:
|
||||
$(RM) $(EXECUTABLES)
|
BIN
web.tar.gz
BIN
web.tar.gz
Binary file not shown.
BIN
werks.tar.gz
BIN
werks.tar.gz
Binary file not shown.
Loading…
Reference in New Issue