Module: check_mk
Branch: master
Commit: 28ce3600c2d67e674d27313f9b3a2c09084c728a
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=28ce3600c2d67e…
Author: Lars Michelsen <lm(a)mathias-kettner.de>
Date: Thu Jul 5 08:32:32 2018 +0200
Fix mod_wsgi compilation on SLES11
Change-Id: Ie82983240abbcbefc83419c10e466e913cf357b1
---
omd/packages/mod_wsgi/Makefile | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/omd/packages/mod_wsgi/Makefile b/omd/packages/mod_wsgi/Makefile
index ebd90da..9f2c247 100644
--- a/omd/packages/mod_wsgi/Makefile
+++ b/omd/packages/mod_wsgi/Makefile
@@ -14,6 +14,12 @@ endif
ifneq ("$(wildcard /usr/bin/apxs2)","")
APXS=/usr/bin/apxs2
endif
+# Special case to make compilation work with SLES11. It has apxs2 but we need
+# to use the MPM specific apxs2-prefork binary to make compilation find the
+# correct mpm.h.
+ifneq ("$(wildcard /usr/bin/apxs2-prefork)","")
+ APXS=/usr/bin/apxs2-prefork
+endif
build: check-python
Module: check_mk
Branch: master
Commit: 787290a26a0cbf8ae5557a4d2cec3d5bea5b4ffd
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=787290a26a0cbf…
Author: Simon Betz <si(a)mathias-kettner.de>
Date: Thu Jul 5 07:30:41 2018 +0200
Minor cleanup
Change-Id: I47affbc63a8d38e311f9f2ec105b2b7e4f911dd9
---
checks/ucd_hr.include | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/checks/ucd_hr.include b/checks/ucd_hr.include
index 1310a52..e632ff7 100644
--- a/checks/ucd_hr.include
+++ b/checks/ucd_hr.include
@@ -100,7 +100,7 @@ def _is_ucd_mem(oid):
# Astaro Firewall is Linux but should use hr_mem
# Otherwise Cache/Buffers are included in used memory
# generating critical state
- if oid (".1.3.6.1.2.1.1.2.0").startswith(".1.3.6.1.4.1.8072."):
+ if oid(".1.3.6.1.2.1.1.2.0").startswith(".1.3.6.1.4.1.8072."):
return False
# Otherwise use ucd_mem for listed devices in _is_ucd.
Module: check_mk
Branch: master
Commit: 11e1e049e4162e4f6ff340853f66094fd588d5e7
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=11e1e049e4162e…
Author: Moritz Kiemer <mo(a)mathias-kettner.de>
Date: Wed Jul 4 14:03:10 2018 +0200
md: don't change info.
Change-Id: I66eabbbf1493cc58badce915e37fbf5a6092615c
---
checks/md | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)
diff --git a/checks/md b/checks/md
index c92891f..0492eec 100644
--- a/checks/md
+++ b/checks/md
@@ -131,13 +131,14 @@ def check_md(item, _no_params, info):
raid_state = line[2]
if raid_state != 'active' and raid_state != 'active(auto-read-only)':
return (2, "raid state is '%s' (should be 'active')" % (raid_state,))
+ disk_list = line[4:]
# Usually (auto-read-only) sticks to active without a space.
# But on some kernels it appears separated by a space
if line[3] == '(auto-read-only)':
- del line[3]
- all_disks = len([x for x in line[4:]]) # all disks
- spare_disks = len([x for x in line[4:] if x.endswith("(S)") ]) # spare disks
- failed_disks = len([x for x in line[4:] if x.endswith("(F)") ]) # failed disks
+ disk_list.pop(0)
+ all_disks = len(disk_list) # all disks
+ spare_disks = len([x for x in disk_list if x.endswith("(S)") ]) # spare disks
+ failed_disks = len([x for x in disk_list if x.endswith("(F)") ]) # failed disks
active_disks = all_disks - spare_disks - failed_disks
its_next = True
elif its_next:
Module: check_mk
Branch: master
Commit: f8ffb7079b0c41d374516eed5cb3af62c6a27334
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=f8ffb7079b0c41…
Author: Lars Michelsen <lm(a)mathias-kettner.de>
Date: Wed May 16 19:18:51 2018 +0200
6096 Check_MK GUI is now shipped via mod_wsgi as WSGI application
This change should be seamless for most users, but may be interesting
especially for users that use custom GUI extensions. In case you only use the
GUI as it is and are not interested in technical details, you can skip the
following details.
With this change we replaced mod_python apache module with mod_wsgi.
Mod_python has been "deprecated" for several years. These days all modern
python based web applications are built using the WSGI standard. There are a
lot of implementations of WSGI applications out there. To have a smooth
transition we decided to use the mod_wsgi apache module as application server
for the GUI. It is now shipped with Check_MK instead of mod_python.
We have made the necessary changes to the GUI to work as WSGI application.
Some other cleanups and modifications have been made on the way.
<ul>
<li>Move index file to dedicated app folder as recommended for WSGI apps</li>
<li>Move several things from htmllib.html to dedicated helper classes
<ul>
<li>http.Request -> HTTP request parsing (from WSGI env)</li>
<li>http.Response -> HTTP response processing (for WSGI)</li>
<li>htmllib.TimeoutManager -> Handle GUI task timeouts</li>
<li>htmllib.TransactionManager -> Mange GUI action transaction IDs</li>
</ul>
</li>
<li>Cleaned up several other things in the htmllib and parent classes</li>
</ul>
The following changes have been made to the htmllib.html API:
html.set_cookie() -> html.response.set_cookie()
html.del_cookie() -> html.response.del_cookie()
html.get_request_header() -> html.request.get_request_header()
html.lowlevel_write() -> html._lowlevel_write()
html.remote_ip() -> html.request.remote_ip
html.is_ssl_request() -> html.request.is_ssl_request
html.request_method() -> html.request.request_method
html.get_user_agent() -> html.request.user_agent
html.get_referer() -> html.request.referer
html.requested_url() -> html.request.requested_url
html.request_uri() -> html.request.requested_url
html.http_redirect() -> html.response.http_redirect()
html.client_request_timeout() -> html.request.request_timeout
html.get_cookie_names() -> html.request.get_cookie_names()
html.has_cookie() -> html.request.has_cookie()
html.cookie() -> html.request.cookie()
html.uploaded_file() -> html.request.uploaded_file()
html.request_timeout() -> html.request.request_timeout
html.get_request_timeout() -> html.request.request_timeout
html.set_ignore_transids() -> html.transaction_ids.ignore()
html.get_transid() -> html.transaction_ids.get()
html.store_new_transids() -> html.transaction_ids.store_new()
html.urlencode_plus() -> html.urlencode()
Dropped things:
html.add_keybinding()
html.add_keybidings()
html.disable_keybindings()
html.keybindings_enabled
html.keybindings
html.RETURN
html.SHIFT
html.CTRL
html.ALT
html.BACKSPACE
html.F1
html.u8()
html.utf8_to_entities()
html.varencode()
Change-Id: I233d3361ba52bb9a3db353c3d7c1a6018defb19e
---
.werks/6096 | 81 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 81 insertions(+)
diff --git a/.werks/6096 b/.werks/6096
new file mode 100644
index 0000000..2eaa12f
--- /dev/null
+++ b/.werks/6096
@@ -0,0 +1,81 @@
+Title: Check_MK GUI is now shipped via mod_wsgi as WSGI application
+Level: 2
+Component: multisite
+Compatible: compat
+Edition: cre
+Version: 1.6.0i1
+Date: 1526490553
+Class: feature
+
+This change should be seamless for most users, but may be interesting
+especially for users that use custom GUI extensions. In case you only use the
+GUI as it is and are not interested in technical details, you can skip the
+following details.
+
+With this change we replaced mod_python apache module with mod_wsgi.
+Mod_python has been "deprecated" for several years. These days all modern
+python based web applications are built using the WSGI standard. There are a
+lot of implementations of WSGI applications out there. To have a smooth
+transition we decided to use the mod_wsgi apache module as application server
+for the GUI. It is now shipped with Check_MK instead of mod_python.
+
+We have made the necessary changes to the GUI to work as WSGI application.
+
+Some other cleanups and modifications have been made on the way.
+
+<ul>
+<li>Move index file to dedicated app folder as recommended for WSGI apps</li>
+<li>Move several things from htmllib.html to dedicated helper classes
+ <ul>
+ <li>http.Request -> HTTP request parsing (from WSGI env)</li>
+ <li>http.Response -> HTTP response processing (for WSGI)</li>
+ <li>htmllib.TimeoutManager -> Handle GUI task timeouts</li>
+ <li>htmllib.TransactionManager -> Mange GUI action transaction IDs</li>
+ </ul>
+</li>
+<li>Cleaned up several other things in the htmllib and parent classes</li>
+</ul>
+
+The following changes have been made to the htmllib.html API:
+
+html.set_cookie() -> html.response.set_cookie()
+html.del_cookie() -> html.response.del_cookie()
+html.get_request_header() -> html.request.get_request_header()
+html.lowlevel_write() -> html._lowlevel_write()
+html.remote_ip() -> html.request.remote_ip
+html.is_ssl_request() -> html.request.is_ssl_request
+html.request_method() -> html.request.request_method
+html.get_user_agent() -> html.request.user_agent
+html.get_referer() -> html.request.referer
+html.requested_url() -> html.request.requested_url
+html.request_uri() -> html.request.requested_url
+html.http_redirect() -> html.response.http_redirect()
+html.client_request_timeout() -> html.request.request_timeout
+html.get_cookie_names() -> html.request.get_cookie_names()
+html.has_cookie() -> html.request.has_cookie()
+html.cookie() -> html.request.cookie()
+html.uploaded_file() -> html.request.uploaded_file()
+html.request_timeout() -> html.request.request_timeout
+html.get_request_timeout() -> html.request.request_timeout
+html.set_ignore_transids() -> html.transaction_ids.ignore()
+html.get_transid() -> html.transaction_ids.get()
+html.store_new_transids() -> html.transaction_ids.store_new()
+html.urlencode_plus() -> html.urlencode()
+
+Dropped things:
+
+html.add_keybinding()
+html.add_keybidings()
+html.disable_keybindings()
+html.keybindings_enabled
+html.keybindings
+html.RETURN
+html.SHIFT
+html.CTRL
+html.ALT
+html.BACKSPACE
+html.F1
+html.u8()
+html.utf8_to_entities()
+html.varencode()
+