Module: check_mk
Branch: master
Commit: ad9f18df2684ca243f82e069759278cffb469900
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=ad9f18df2684ca…
Author: Mathias Kettner <mk(a)mathias-kettner.de>
Date: Thu Aug 18 18:17:50 2011 +0200
Updated bug entries
---
.bugs/147 | 10 +++++++---
.bugs/161 | 10 +++++++---
.bugs/262 | 10 +++++++---
3 files changed, 21 insertions(+), 9 deletions(-)
diff --git a/.bugs/147 b/.bugs/147
index aba2141..7dbef83 100644
--- a/.bugs/147
+++ b/.bugs/147
@@ -1,12 +1,16 @@
Title: New config option snmp_options
Component: core
+State: wontfix
+Class: feature
+Date: 2011-02-17 11:43:29
Benefit: 2
-State: open
Cost: 1
-Date: 2011-02-17 11:43:29
-Class: feature
+Fun: 0
With the new config variable snmp_options one could add custom
options for the snmpget/walk command line. That way one could
e.g. add a -Cc for certain devices (see docu of snmpwalk).
Adding -Cc generally might be dangerous.
+
+2011-08-18 18:17:23: changed state open -> wontfix
+Same as #0084
diff --git a/.bugs/161 b/.bugs/161
index 5a18aab..e7eabee 100644
--- a/.bugs/161
+++ b/.bugs/161
@@ -1,10 +1,11 @@
Title: Add -Cc to snmpwalk options
Component: core
+State: done
+Class: feature
+Date: 2011-02-27 14:08:10
Benefit: 1
-State: open
Cost: 1
-Date: 2011-02-27 14:08:10
-Class: feature
+Fun: 0
This avoids problem on some devices. But Might also introduce new ones.
So I'm not sure what to do here. From the manpage of snmpwalk:
@@ -18,3 +19,6 @@ Use -Cc to turn off this check.
I think we simply enable this option in 1.1.11i1 and see what
happens...
+
+2011-08-18 18:16:05: changed state open -> done
+This is done since 1.1.11i1 and does not seem to harm.
diff --git a/.bugs/262 b/.bugs/262
index 0921779..2d4d94b 100644
--- a/.bugs/262
+++ b/.bugs/262
@@ -1,10 +1,14 @@
Title: Speed up use of stored snmpwalks
Component: core
+State: done
+Class: feature
+Date: 2011-04-20 10:50:15
Benefit: 1
-State: open
Cost: 1
-Date: 2011-04-20 10:50:15
-Class: feature
+Fun: 0
For large walks it takes almost for ever to make an inventory.
Use an in-memory cache.
+
+2011-08-18 18:16:34: changed state open -> done
+We now use binary search.
Module: check_mk
Branch: master
Commit: 6af275c19a233dac24c8b2a024af9eec0a07e230
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=6af275c19a233d…
Author: Mathias Kettner <mk(a)mathias-kettner.de>
Date: Thu Aug 18 18:15:34 2011 +0200
--snmpwalk: fix missing space in case of HEX strings
---
.bugs/151 | 10 +++++++---
ChangeLog | 3 +++
modules/check_mk.py | 7 ++++---
3 files changed, 14 insertions(+), 6 deletions(-)
diff --git a/.bugs/151 b/.bugs/151
index f722057..b7396c1 100644
--- a/.bugs/151
+++ b/.bugs/151
@@ -1,13 +1,17 @@
Title: --snmpwalk garbles HEX strings
Component: core
+State: done
+Class: bug
+Date: 2011-02-18 09:58:05
Benefit: 1
-State: open
Cost: 2
-Date: 2011-02-18 09:58:05
-Class: bug
+Fun: 0
When doing a --snmpwalk if the target machine outputs multiline
HEX strings, the trailing spaces are stripped and thus hex codes
are glued together (202E instead of 20 2E). That way, the hex
string detection fails. This is probably in line 2731 of main.py:
the strip() should only strip trailing LF/CR, not spaces.
+
+2011-08-18 18:14:56: changed state open -> done
+Fixed. Problem was a strip() too much.
diff --git a/ChangeLog b/ChangeLog
index cafd9ac..c4da707 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,7 @@
1.1.11i3:
+ Core, Setup, etc.:
+ * --snmpwalk: fix missing space in case of HEX strings
+
Checks & Agents:
* FIX: printer_pages: workaround for trailing-zero bug in HP Jetdirect
* mk_logwatch: allow to set limits in processing time and number of
diff --git a/modules/check_mk.py b/modules/check_mk.py
index b0af17b..105c518 100755
--- a/modules/check_mk.py
+++ b/modules/check_mk.py
@@ -2978,13 +2978,14 @@ def do_snmpwalk_on(hostname, filename):
line = f.readline()
if not line:
break
- parts = line.strip().split("=", 1)
+ parts = line.split("=", 1)
if len(parts) != 2:
continue
oid, value = parts
- if value.strip().startswith('"'):
+ value = value.rstrip("\n")
+ if value.lstrip().startswith('"'):
while value[-1] != '"':
- value += f.readline().strip()
+ value += f.readline().rstrip("\n")
if not oid.startswith("."):
oid = "." + oid
Module: check_mk
Branch: master
Commit: 92b1db5a514ec6ee2290d24a8c1bf66c0201baaa
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=92b1db5a514ec6…
Author: Mathias Kettner <mk(a)mathias-kettner.de>
Date: Thu Aug 18 18:02:24 2011 +0200
printer_pages: workaround for trailing-zeroes
---
ChangeLog | 1 +
checks/printer_supply | 5 +++--
2 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index 26bddc4..cafd9ac 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,6 @@
1.1.11i3:
Checks & Agents:
+ * FIX: printer_pages: workaround for trailing-zero bug in HP Jetdirect
* mk_logwatch: allow to set limits in processing time and number of
new log messages per log file
* Windows Agent: Now supports direct execution of powershell scripts
diff --git a/checks/printer_supply b/checks/printer_supply
index 13d0bfa..ccfa4f7 100644
--- a/checks/printer_supply
+++ b/checks/printer_supply
@@ -74,13 +74,14 @@ def printer_supply_fix_infos(info):
def inventory_printer_supply(checkname, info):
# Ignore devices which show -2 for current value and -2 for max value -> useless
- return [ (line[0], "printer_supply_default_levels")
+ # Also fix trailing zero bytes (seen on HP Jetdirect 143)
+ return [ (line[0].rstrip('\0'), "printer_supply_default_levels")
for line in printer_supply_fix_infos(info)
if not (line[1] == '-2' and line[2] == '-2') ] # ignore useless devices
def check_printer_supply(item, params, info):
for line in printer_supply_fix_infos(info):
- if line[0] == item:
+ if line[0].rstrip('\0') == item:
maxlevel = int(line[1])
current = saveint(line[2])
warn, crit = params # in percent