Module: check_mk
Branch: master
Commit: a502ab9cb2a725edb42202940dc511be8b10d8a4
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=a502ab9cb2a725…
Author: Lars Michelsen <lm(a)mathias-kettner.de>
Date: Fri Dec 20 15:08:28 2013 +0100
FIX Users are not logged out anymore during changing their own passwords
The login cookie is now automatically updated with the new valid value.
---
.werks/423 | 10 ++++++++++
ChangeLog | 1 +
web/htdocs/wato.py | 12 +++++-------
3 files changed, 16 insertions(+), 7 deletions(-)
diff --git a/.werks/423 b/.werks/423
new file mode 100644
index 0000000..ecb7a53
--- /dev/null
+++ b/.werks/423
@@ -0,0 +1,10 @@
+Title: Users are not logged out anymore during changing their own passwords
+Level: 1
+Component: multisite
+Class: fix
+State: unknown
+Version: 1.2.5i1
+Date: 1387548439
+Targetversion: future
+
+The login cookie is now automatically updated with the new valid value.
diff --git a/ChangeLog b/ChangeLog
index 288b58e..5eb042e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -96,6 +96,7 @@
* 0436 FIX: Fix broken Site status switching via sidebar snapin...
* 0420 FIX: LDAP: Roles/Groups are now synced even if case of DNs do not match...
* 0421 FIX: UserDB: Fixed lost passwords when changing users in large user databases...
+ * 0423 FIX: Users are not logged out anymore during changing their own passwords...
WATO:
* 0308 Multisite can now set rotation view permissions for NagVis...
diff --git a/web/htdocs/wato.py b/web/htdocs/wato.py
index 9cdcc1e..afa3a2a 100644
--- a/web/htdocs/wato.py
+++ b/web/htdocs/wato.py
@@ -105,7 +105,7 @@
import sys, pprint, socket, re, subprocess, time, datetime, \
shutil, tarfile, StringIO, math, fcntl, pickle, random
-import config, table, multitar, userdb, hooks, weblib
+import config, table, multitar, userdb, hooks, weblib, login
from lib import *
from valuespec import *
import forms
@@ -12689,15 +12689,13 @@ def page_user_profile():
else:
users[config.user_id]['serial'] += 1
+ # Set the new cookie to prevent logout for the current user
+ login.set_auth_cookie(config.user_id, users[config.user_id]['serial'])
+
userdb.save_users(users)
success = True
- if password:
- html.javascript(
- "if(top) top.location.reload(); "
- "else document.location.reload();")
- else:
- html.reload_sidebar()
+ html.reload_sidebar()
except MKUserError, e:
html.add_user_error(e.varname, e.message)
Module: check_mk
Branch: master
Commit: 16603db35bf681560f466a568339606dd22d59aa
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=16603db35bf681…
Author: Mathias Kettner <mk(a)mathias-kettner.de>
Date: Fri Dec 20 15:39:15 2013 +0100
Udpated description of Werk
---
.werks/437 | 14 ++++++++------
1 file changed, 8 insertions(+), 6 deletions(-)
diff --git a/.werks/437 b/.werks/437
index f785a45..bea4eab 100644
--- a/.werks/437
+++ b/.werks/437
@@ -5,17 +5,19 @@ Version: 1.2.5i1
Date: 1387549981
Class: feature
-Do you know the plugin output <i>invalid output from agent, invalid check parameters or ...</i>?
-The option for debugging such failed checks has been converted from an absolute
-path to a simple Checkbox. The target path for the log file is now hardcoded
-and will be printed by the failed check in the plugin output.
+Do you know the plugin output <i>invalid output from agent, invalid check
+parameters or ...</i>? The option for debugging such failed checks has
+been converted from an absolute path to a simple Checkbox. The target path
+for the log file is now hardcoded and will be printed by the failed check
+in the plugin output. The advantage is that when using OMD the option
+will work on all sites of a distributed environment and will log to
+<tt>var/log/check_mk/crashed-checks.log</tt> within the site.
-Existing configuration will not be touched, though, and honor the configured
+Existing configurations will not be touched, though, and honor the configured
path - as long as you do not change the option via WATO. <tt>main.mk</tt> still
allows the old way:
F+:main.mk
-
# Hard code path to log file
debug_log = "/var/log/foo.log"
Module: check_mk
Branch: master
Commit: a1e2bf836bdcd87dd7eeb534a9ba90094fd83b5f
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=a1e2bf836bdcd8…
Author: Mathias Kettner <mk(a)mathias-kettner.de>
Date: Fri Dec 20 15:36:17 2013 +0100
Convert WATO rule for debug_log into simple Checkbox
Do you know the plugin output <i>invalid output from agent, invalid check parameters or ...</i>?
The option for debugging such failed checks has been converted from an absolute
path to a simple Checkbox. The target path for the log file is now hardcoded
and will be printed by the failed check in the plugin output.
Existing configuration will not be touched, though, and honor the configured
path - as long as you do not change the option via WATO. <tt>main.mk</tt> still
allows the old way:
F+:main.mk
# Hard code path to log file
debug_log = "/var/log/foo.log"
# Simply enable and use standard path
debug_log = True
# Disable
debug_log = None
# New way to disable
debug_log = False
F-:
---
.werks/437 | 30 ++++++++++++++++++++++++++++
ChangeLog | 1 +
modules/check_mk.py | 18 +++++++++++------
modules/check_mk_base.py | 12 +++++++++--
web/htdocs/wato.py | 19 +++++++++++++-----
web/plugins/wato/check_mk_configuration.py | 19 +++++++++++-------
6 files changed, 79 insertions(+), 20 deletions(-)
Diff: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commitdiff;h=a1e2bf836b…
Module: check_mk
Branch: master
Commit: 8571428fdd4ec9739c4f34a9689ef7ec48c28895
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=8571428fdd4ec9…
Author: Mathias Kettner <mk(a)mathias-kettner.de>
Date: Fri Dec 20 15:07:59 2013 +0100
Better description for werk 112
---
.werks/112 | 9 ++++++++-
ChangeLog | 2 +-
2 files changed, 9 insertions(+), 2 deletions(-)
diff --git a/.werks/112 b/.werks/112
index 31e4e7c..9bed400 100644
--- a/.werks/112
+++ b/.werks/112
@@ -1,8 +1,15 @@
-Title: Explicit mapping of clustered services can now be done with Wato.
+Title: Explicit mapping of clustered services can now be done with WATO
Level: 1
Component: wato
Version: 1.2.5i1
Date: 1387534743
Class: feature
+Up to now WATO assumed that one host can be assigned at most to one cluster.
+Now you can have one node in multiple clusters. With the new WATO ruleset
+<i>Explicit mapping of Clustered Services</i> you can now specify explicitely,
+to which of the clusters services of a node should be mapped.
+If you are used to use <tt>main.mk</tt> then you might know
+<tt>clustered_services_of['myhost']</tt>, which does exactly the same,
+but is not accessible via WATO.
diff --git a/ChangeLog b/ChangeLog
index 288b58e..4f2caca 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -103,7 +103,7 @@
NOTE: Please refer to the migration notes!
* 0244 New features for WATO page Backup & Restore...
* 0382 Active HTTP check now supports multiline regexp matching...
- * 0112 Explicit mapping of clustered services can now be done with Wato.
+ * 0112 Explicit mapping of clustered services can now be done with WATO...
* 0057 FIX: Fix exception in WATO host editor on custom tag without topic...
* 0241 FIX: Improved sorting of WATO folders in dropdown menu...
* 0019 FIX: Fixed wording in WATO rule for MSSQL check
Module: check_mk
Branch: master
Commit: 2331d5dc8a487116a8a384b5af6afa6c50fe32e9
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=2331d5dc8a4871…
Author: Lars Michelsen <lm(a)mathias-kettner.de>
Date: Fri Dec 20 13:27:45 2013 +0100
FIX UserDB: Fixed lost passwords when changing users in large user databases
This issue affects local users whose passwords are stored in the local htpasswd
file. When saving users after modification, the htpasswd file might corrupt and
invalidate all passwords of all users. This has been fixed now.
---
.werks/421 | 13 +++++++++++++
ChangeLog | 1 +
web/plugins/userdb/htpasswd.py | 5 ++++-
3 files changed, 18 insertions(+), 1 deletion(-)
diff --git a/.werks/421 b/.werks/421
new file mode 100644
index 0000000..ba5364c
--- /dev/null
+++ b/.werks/421
@@ -0,0 +1,13 @@
+Title: UserDB: Fixed lost passwords when changing users in large user databases
+Level: 1
+Component: multisite
+Class: fix
+State: unknown
+Version: 1.2.5i1
+Date: 1387542360
+Targetversion: future
+
+This issue affects local users whose passwords are stored in the local htpasswd
+file. When saving users after modification, the htpasswd file might corrupt and
+invalidate all passwords of all users. This has been fixed now.
+
diff --git a/ChangeLog b/ChangeLog
index 2f8830e..d2cb01b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -95,6 +95,7 @@
* 0394 FIX: LDAP: Auth expiration plugin now checks users for being disabled (in AD)...
* 0436 FIX: Fix broken Site status switching via sidebar snapin...
* 0420 FIX: LDAP: Roles/Groups are now synced even if case of DNs do not match...
+ * 0421 FIX: UserDB: Fixed lost passwords when changing users in large user databases...
WATO:
* 0308 Multisite can now set rotation view permissions for NagVis...
diff --git a/web/plugins/userdb/htpasswd.py b/web/plugins/userdb/htpasswd.py
index f65b8ab..883e3f1 100644
--- a/web/plugins/userdb/htpasswd.py
+++ b/web/plugins/userdb/htpasswd.py
@@ -107,7 +107,8 @@ def htpasswd_save(users):
# users from htpasswd are lost. If you start managing users with
# WATO, you should continue to do so or stop doing to for ever...
# Locked accounts get a '!' before their password. This disable it.
- out = create_user_file(defaults.htpasswd_file, "w")
+ filename = defaults.htpasswd_file + '.new'
+ out = create_user_file(filename, "w")
for id, user in users.items():
# only process users which are handled by htpasswd connector
if user.get('connector', 'htpasswd') != 'htpasswd':
@@ -119,6 +120,8 @@ def htpasswd_save(users):
else:
locksym = ""
out.write("%s:%s%s\n" % (id, locksym, user["password"]))
+ out.close()
+ os.rename(filename, filename[:-4])
multisite_user_connectors.append({
'id': 'htpasswd',