Commit graph

2352 commits

Author SHA1 Message Date
Sven Nierlein
bb3bf05856 Merge pull request #54 from g0hl1n/check_apt_-_run_update_upgrade_return_fix
check_apt now correctly exits when apt-get return != 0
2013-08-15 02:26:08 -07:00
Sven Nierlein
2e6a0138de corrected http test
multiple headers have to be set by multiple -k switches. Seperating them
by semicolons is not longer supported as semicolons are valid characters in
http headers.
2013-08-15 11:10:04 +02:00
Sven Nierlein
5815864e6c Merge pull request #52 from g0hl1n/sf_3571331_check_http_-_removed_semicolon_delimiter_in_-k
Fixed SF.net bug #3571331, check_http converts semicolon to newline in -k
2013-08-15 01:57:11 -07:00
Jan Wagner
b6f0e755fd Fixed SF.net bug 2555775, threshold can be double for check_smtp
Thanks to Roman Fiedler for reporting the issue and providing a fix
2013-08-06 10:55:49 +02:00
Jan Wagner
bfe68d84f7 check_nt: Fixes NULL pointer dereference
Thanks to Vaclav Ovsik for reporting the issue and providing a fix
2013-07-08 18:52:50 +02:00
Holger Weiss
fbb66b86b3 Add libnpcommon.a file to .gitignore 2013-06-30 16:12:02 +02:00
Holger Weiss
9dad98f33e check_ntp_peer: Verify type of response packets
The check_ntp_peer plugin now ignores response packets with an
unexpected "Operation Code" and/or "Sequence" number (cf. RFC 1305,
Appendix B).  This fixes an issue where the check_ntp_peer requests got
duplicated on their way to the server (due to some network switch bug),
and the server therefore sent multiple responses per request.

Thanks to Marc Haber for reporting the issue.
2013-06-30 16:05:48 +02:00
Holger Weiss
1eb879e3fe NEWS: Mention that check_apt spits out perfdata 2013-06-25 15:31:25 +02:00
Jan Wagner
91b2514358 Fixed SF.net bug 1614553, Debian bug #708343, Adding performace data 2013-06-25 15:20:39 +02:00
Richard Leitner
9be408511c check_apt now correctly exits when apt-get return != 0
This commit fixes an issue with check_apt where check_apt doesn't exit
with the appropriate return code when apt-get returned a non-zero value.
2013-05-30 00:05:17 +02:00
Richard Leitner
14225eb464 Fixed SF.net bug #3571331, check_http converts semicolon to newline in -k
This commit fixes sourceforge.net bug id 3571331.
The semicolon was defined as input delimiter for multiple values in the -k arguments.
Due to the fact the semicolon is a valid character for HTTP header fields this input delimiter function was removed.
It is still possible to pass multiple header fields via multiple -k (like described in helptext).
2013-05-29 15:02:15 +02:00
Holger Weiss
1fd504b611 NEWS, THANKS: Mention the latest changes 2013-05-12 14:22:39 +02:00
Diego Elio Pettenò
10d2261539 configure: add --without-ldap, --without-radius and --without-dbi options.
When building for distributions such as Gentoo Linux, or FreeBSD
ports, it's convenient to be able to disable building certain
functionalities even if the dependencies are present, to avoid what
are called "automagic dependendencies".

Adding these parameters solve the issue.
2013-05-12 14:15:13 +02:00
Diego Elio Pettenò
eeca6e0f05 build: fix building with parallel make.
By using a more automake-style handling of dependencies and a single
convenience library, it's tremendously easy to build in parallel.

Note that since the linking happens with the static archives, the
unused objects are discarded and provide no overhead whatsoever.
2013-05-12 14:15:13 +02:00
Diego Elio Pettenò
332c6ef2c7 plugins: rename runcmd's signal handler.
The previous name would collide with popen's. Even if the two are
never used together, it's still a good idea not to have the same
symbol in multiple object files.
2013-05-12 14:15:13 +02:00
Holger Weiss
08f5670a79 NEWS, THANKS: Mention Richard Leitner's changes 2013-03-25 23:55:26 +01:00
Richard Leitner
10a4de3c4c Fixed SF.net bug 3560976, added --include-type/-N option 2013-03-25 23:47:12 +01:00
Richard Leitner
fe5fa2a480 Fixed SF.net bug 3602586, added timeout option for check_nagios 2013-03-25 23:35:13 +01:00
Richard Leitner
6b208a6f31 Fixed SF.net bug 3539317, typo in --help of check_apt 2013-03-25 23:26:29 +01:00
Holger Weiss
b8d6c691d3 NEWS, THANKS: Mention check_oracle --connect flag 2013-03-25 23:26:16 +01:00
Brian De Wolf
b57dc1b3a0 Add option to perform real login in check_oracle
The Oracle plugin has no option for testing for a successful login.  The
closest option to this is --login, which uses a fixed set of credentials and
expects to receive the logon failure error code.

This patch adds an option called --connect.  This option takes a full SID and
returns success if it doesn't detect any error codes.  With this, we can check
that a database is allowing logins from valid credentials (and avoid filling up
DB logs with failed authentications).
2013-03-25 23:25:08 +01:00
Joerg Linge
e0eb2ebca3 Update plugins/check_procs.c
added missing longopt --user
2013-02-27 23:18:14 +01:00
Sven Nierlein
5fce5ceaeb check_tcp: don't ignore trailing options
"./check_tcp -6 -p 80 host" leads to an error:
TCP CRITICAL - Invalid hostname, address or socket: 127.0.0.1
because 127.0.0.1 is the fallback host, the tailing hostname
was ignored.
2013-02-10 23:09:49 +01:00
Sven Nierlein
f4bbd88a9f Merge pull request #34 from dveeden/master
MySQL Requirements and Comments fix
2013-01-24 00:28:14 -08:00
Daniël van Eeden
e396a54274 Apply my patch from:
http://sourceforge.net/tracker/index.php?func=detail&aid=3269273&group_id=29880&atid=397597
2013-01-24 08:56:19 +01:00
Sven Nierlein
38ad00c191 added latest commits to NEWS file 2013-01-23 20:55:02 +01:00
Sven Nierlein
307da669ee Merge pull request #20 from abradley/aptcritical
Fixes for check_apt handling of -i/-e/-c regexps and SECURITY_RE, plus tests
2013-01-23 11:43:26 -08:00
Sven Nierlein
596af9df57 updated check dig tests
nagios.com seems to have changed their ip address. Also added tests
about -4/-6 option.
2013-01-23 20:26:41 +01:00
Ville Mattila
261ad18670 check_dig: query transport selection support
Add command line options -4 and -6 (--use-ipv4 and
--use-ipv6) to check_dig.

Effectively this adds no new functionality, just a
shortcut for:
  check_dig -A "-4"
  check_dig -A "-6"

Needed for using check_dig with the check_v46 wrapper
(see e.g.
https://gitorious.org/nagios-monitoring-tools/nagios-monitoring-tools/blobs/master/check_v46)
which requires -4/-6 command line option support.
2013-01-23 20:04:04 +01:00
Sven Nierlein
8d63b171b0 updated changelog and thanks file for previous patch 2013-01-23 19:52:50 +01:00
Robin Sonefors
77eba26361 check_snmp: Don't thrash memory when using multiple label/unit argument
The memory allocation mixed up number of bytes with number of pointers,
meaning as soon as we'd reach (on 64 bit systems) the second argument,
we'd start writing it outside of our allocated memory.

Normally, this isn't too visible, but as soon as you (again, on my 64
bit system) reach argument number 8, you get a segfault. It is easily
reproducible with:
check_snmp -o '' -l '' -o '' -l '' -o '' -l '' -o '' -l '' \
           -o '' -l '' -o '' -l '' -o '' -l '' -o '' -l ''

This patch allocates the proper amount of memory, to fix the issue.

Signed-off-by: Robin Sonefors <robin.sonefors@op5.com>
2013-01-23 19:52:24 +01:00
palli
1845c4cdf9 Table 4 example 5 updated
Description did not specify that it condition is critical if "stuff"
is less than zero.
2012-12-03 15:14:49 +01:00
palli
d7f7cfe8d2 Description for table4 example7
My original patch was based on the online version which was apparently out of date.

In the meantime someone changed the description of example7 instead of the example. I think this is better because
otherwise example 6 and 7 are basically the same.
2012-12-03 15:14:49 +01:00
Pall Sigurdsson
4e9de7da20 Bugfix, fixed a broken command-line example
The last example in the table contradicted the previous example. Surely
it's purpose was to showcase the @ behaviour to invert threshold, but the
@ sign was missing.

I also clarified the description to the second last example so it is in same
style as the others.
2012-12-03 15:14:49 +01:00
Sven Nierlein
6fde27e478 check_ntp(_time): don't die on connect errors
connect errors may happen if clients check agains dual
stacked ipv4/6 ntp servers.
2012-11-28 13:51:16 +01:00
Sven Nierlein
24772e755e unified ipv4/6 usage and help text 2012-11-28 11:03:11 +01:00
Holger Weiss
668d8968ba NEWS: Mention the check_procs performance data 2012-11-14 21:00:48 +01:00
Holger Weiss
92b937e49e check_procs: Remove superfluous newline character 2012-11-14 20:53:47 +01:00
Sebastian Harl
e683a8dce5 check_procs: Added performance data to plugin output. 2012-11-14 20:45:44 +01:00
Sebastian Harl
2bac48c027 check_procs: Use the range/threshold support functions from libnagiosplug.
This adds support for @<range> and makes stuff a bit simpler by removing code
duplications.

Note: Previously, the compatibility code for 'check_procs <warn> <max>'
accepted something like 'check_procs -w 10:-1 -c 10:-1 20 50' as well
(treating it as if '-w 10:20 -c 10:50' was specified). This is no longer the
case ... additional arguments are only used as warn/crit thresholds in case
-w/-c is not specified at all.
2012-11-14 20:45:44 +01:00
Thomas Guyot-Sionnest
217a6a7643 Fix sfwebcron probe file
The initial file was created in the user's home and later tested in the
doc directory. Instead, just rsync if the file is missing.

Also add some temporary files to gitignore/make clean
2012-11-07 17:57:37 +00:00
dermoth
d168c0023c Update NEWS for bd78299 - check_snmp reverse ranges fix 2012-11-04 14:01:25 +00:00
dermoth
d51f87cc79 Update tools
- fix sfwebcron (tool updating sf developer guidelines)
- remove obsolete snapshot script
2012-11-03 22:04:53 +00:00
dermoth
42a7b3d6d6 Add scripts that update man pages in drupal 2012-11-03 19:07:40 +00:00
Andreas Ericsson
c537d71a3a plugins/check_snmp: Show snmp error when we fail to parse its output
Dying without a hint of what went wrong is just plain annoying. With
this patch we at least get a hint.

While at it, we fix the string offset so the output we're interested
in doesn't keep the equal sign that snmpget prints.

Signed-off-by: Andreas Ericsson <ae@op5.se>
2012-11-02 22:25:37 -04:00
Andreas Ericsson
364ce21b10 lib/utils_base.c: Stop dumping core on bad args to check_snmp
Since the state patch introduction, we've been freeing uninitialized
memory in lib/utils_base.c::np_cleanup(), which caused coredumps
with check_snmp when illegal threshold ranges (for example) were
passed, or when we called 'die' without having read any state.

This patch fixes it by replacing the malloc() calls in there (all of
them, since using malloc() is almost always an error) with calloc().

malloc() either doesn't initialize the memory at all, or taints it
with a special marker so it can tell us when we're free()'ing memory
that hasn't been initialized. calloc() explicitly initializes the
allocated memory to nul bytes, which is a zero-cost operation when
we get the memory from the kernel (which alread does that) and almost
always desirable everywhere else.

Signed-off-by: Andreas Ericsson <ae@op5.se>
2012-11-02 22:25:37 -04:00
Andreas Ericsson
bd78299056 Make check_snmp backwards compatible in how it parses thresholds
Once upon a time, check_snmp used to accept inverse ranges in the
format of '2:1' to mean "alert if value is inside this range".

Since commit 7cb3ae0933, ranges such
as those have instead triggered the error "Range format incorrect"
and resulted in an UNKNOWN warning state. This patch attempts to
fix the situation so that the old-style ranges continues to mean
exactly what the once did and people with lots of snmp checks can
avoid a bazillion false positives from their environments.

Signed-off-by: Andreas Ericsson <ae@op5.se>
2012-11-02 22:25:37 -04:00
Holger Weiss
831bb312a9 NEWS: Mention the OPENSSL_config(3) support 2012-10-09 10:36:20 +02:00
Marc Huffnagle
0656a0e284 Added additional documentation to the check_range function 2012-10-09 09:54:03 +02:00
Holger Weiss
b74543a612 Allow for configuring OpenSSL
Let OpenSSL load its configuration file.  See the OPENSSL_config(3) man
page for details.

(Suggested by Max Kosmach in Debian bug report #689960, forwarded by Jan
Wagner.)
2012-10-09 09:44:48 +02:00