summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2013-09-15check_icmp: tests do not require sudo if run by rootSven Nierlein1-9/+10
2013-09-15plugins-root: include t folder in release tarballSven Nierlein1-1/+1
2013-09-15check_tcp: use receive timeout for checks that expect responseSven Nierlein1-0/+14
if check_imap expects a string that never occurs, it currently waits forever because thats how the imap protocoll works. Use a receive timeout in that case so we can exit early with a proper error message.
2013-09-14check_ping: increase test timeoutSven Nierlein1-1/+1
freebsds ping takes a few seconds till it returns, so a 1 second timeout does not work for the test.
2013-09-14check_load: add alternative uptime syntaxSven Nierlein1-1/+10
check_load parses load from the uptime command if no proc filesystem is available. Seems like there are at least 2 different uptime outputs. linux: 20:44:34 up 25 days, 2:07, 13 users, load average: 0.13, 0.17, 0.22 freebsd 8: 8:44PM up 4:29, 1 user, load averages: 0.00, 0.00, 0.00
2013-09-14check_udp: try nc.traditional tooSven Nierlein1-1/+4
nc.traditional is available on (at least) ubuntu systems and uses traditional nc syntax
2013-09-14tests: move ipv6 detection into NPTest moduleSven Nierlein3-18/+28
2013-09-13unified nc syntaxSven Nierlein1-3/+15
older netcats do not understand -p, they expect host and port as additional argument. This is backwards compatibel to newer clients. Also support netcat instead of nc.
2013-09-13fping: some fping versions set loss to 0% by mistakeSven Nierlein1-0/+7
fping v2.4b2 returns 10.99.0.1 : xmt/rcv/%loss = 0/0/0% for a failed host, so we assume the host is down if xmt is zero
2013-09-13NPTest: ensure all systems use same amount of whitespaceSven Nierlein1-1/+4
2013-09-12check_snmp: add timeout handler befor running snmpgetSven Nierlein1-0/+10
2013-09-12check_tcp: only test ipv6 if ping6 worksSven Nierlein1-3/+18
2013-09-12tests: sort cached settings before saveSven Nierlein1-0/+1
2013-09-12tests: make sure tests don't hangSven Nierlein1-1/+6
2013-09-12check_tcp: Fix checks without --expect stringHolger Weiss1-5/+7
Commit e8044713d41f5ef1d9ce814df4a079d8f92306b0 broke check_tcp checks without --expect string, this commit fixes that regression.
2013-09-12Minor cosmetic changesHolger Weiss2-7/+10
2013-09-12check_tcp: Properly deal will partial recv(3)sHolger Weiss4-38/+74
The np_expect_match() function now returns one of three possible states instead of just TRUE or FALSE: - NP_MATCH_SUCCESS - NP_MATCH_FAILURE - NP_MATCH_RETRY The NP_MATCH_RETRY state indicates that matching might succeed if np_expect_match() is called with a longer input string. This allows check_tcp to decide whether it makes sense to wait for additional data from the server.
2013-09-12Improve interface of np_expect_match() functionHolger Weiss4-32/+32
Replace the three boolean parameters of lib/utils_tcp.c's np_expect_match() function with a single "flags" parameter.
2013-09-10Don't mark SSL_METHOD variable as "const"Holger Weiss1-1/+1
The SSL_CTX_new(3) function expects a non-"const" SSL_METHOD value.
2013-09-10Move global variables from .h to .c filesHolger Weiss5-21/+13
Simplify things by moving the definition of global variables into .c files, where they belong.
2013-09-10Fix GCC's -Wimplicit-function-declaration warningsHolger Weiss5-13/+17
Fix the issues found by GCC when the -Wimplicit-function-declaration flag is specified.
2013-09-10Fix GCC's -Wuninitialized warningsHolger Weiss3-14/+14
Fix the issues found by GCC when the -Wuninitialized flag is specified.
2013-09-10check_tcp: Don't close connection too earlyjuliopedreira1-4/+1
Closing the connection because the bytes received are less than the buffer size assumes that all the bytes will be received in one go. This is not always true!
2013-09-09s/--proxy_authorization/--proxy-authorization/Holger Weiss2-1/+2
The check_http option "--proxy_authorization" is now called "--proxy-authorization" instead. It was always documented this way, and we don't usually use underscores in option names.
2013-09-04check_snmp: Initialize size_t value to 0, not NULLHolger Weiss1-1/+1
2013-09-04Update bundled libtool filesHolger Weiss5-2215/+4091
Import the current libtool version 2.4.2.
2013-09-04check_icmp: Minor whitespace/indentation fixesHolger Weiss1-7/+6
2013-09-04check_icmp: Support "--help" and "--version"Holger Weiss1-0/+8
Let check_icmp provide "--help" and "--version" flags (in addition to "-h" and "-V"), just as the other plugins do.
2013-09-02Remove "contrib" pluginsHolger Weiss97-16690/+1
These days, sites such as "Nagios Exchange" are a much better place for publishing plugins not maintained by the Plugins Development Team.
2013-09-02Remove the outdated "command.cfg" fileHolger Weiss2-274/+0
2013-08-30Merge branch 'hw/update-pm'Holger Weiss3-65/+252
* hw/update-pm: Use own variable instead of ENV Updated with last working copy of build_perl_modules used by Opsview Conflicts: tools/build_perl_modules
2013-08-27developer-guidelines.sgml: Update copyright yearHolger Weiss1-3/+3
We touched the Development Guidelines this year.
2013-08-27NEWS: Mention that check_snmp now supports >8 OIDsHolger Weiss1-0/+1
Closes #37.
2013-08-27Partially revert "check_snmp: Close potential for using uninitialized memory"Holger Weiss1-3/+3
This reverts the changes to plugins/common.h applied by commit a20611d4357c3c3ebe0a62776a1642e7904c1410. - Clang defines __GNUC__. - The new name of the __attribute__ parameter was misleading.
2013-08-27check_snmp: Fix --help segfaultHolger Weiss1-1/+1
2013-08-27Merge branch 'master' of https://github.com/ozamosi/nagios-pluginsHolger Weiss2-24/+64
* 'master' of https://github.com/ozamosi/nagios-plugins: check_snmp: Close potential for using uninitialized memory check_snmp: Dynamically grow all data structures Conflicts: plugins/check_snmp.c
2013-08-26NEWS: Mention new "check_disk -f" optionHolger Weiss1-0/+1
Closes #22.
2013-08-26Merge branch 'master' of https://github.com/bugness-chl/nagios-pluginsHolger Weiss1-4/+17
* 'master' of https://github.com/bugness-chl/nagios-plugins: check_disk: option to ignore reserved space Conflicts: plugins/check_disk.c
2013-08-23Use own variable instead of ENVTon Voon1-1/+1
2013-08-23Updated with last working copy of build_perl_modules used by OpsviewTon Voon3-64/+251
2013-08-23perlmods: fixed install_orderSven Nierlein2-5/+6
on older systems Module::Build is not available by default, therefore we have to change the order of installation.
2013-08-22developer-guidelines.sgml: Multiline outputHolger Weiss1-8/+20
Document the multiline output format properly. Thanks to Jochen Bern for providing this patch.
2013-08-21developer-guidelines.sgml: Allow special value "U"Holger Weiss1-1/+2
Allow a literal "U" to be specified in place of an actual value within the performance data string. An "U" corresponds to RRDtool's "UNKNOWN" value; i.e., it's meant to indicate that data acquisition failed for some reason. PNP4Nagios already supports this extension.
2013-08-21removed duplicate entrySven Nierlein1-4/+0
2013-08-21fixed check_tcp testSven Nierlein1-1/+1
A check with thresholds 9000,1 must exit with warning if the certificate expires in less than 9000 but more than one day.
2013-08-21no need to set verbose mode, thats what "make test-debug" is forSven Nierlein1-2/+0
2013-08-21check_snmp: added threshold testsSven Nierlein1-137/+156
2013-08-21check_snmp: Fix support for inverse thresholdsHolger Weiss1-5/+7
Commit bd782990566eec91b8312cfc2765a7e2bd9e67da reintroduced support for inverse threshold ranges such as "2:1", but it broke standard thresholds such as "1:2" (by converting this range into "1") or "1:" (by converting this range into "@:2"). This commit fixes those two bugs, plus an off-by-one error while computing the number of bytes to allocate when handling inverse thresholds (two additional bytes were allocated where three were required to hold '@' and ':' and '\0'). While at it, we also check whether malloc(3) succeeded.
2013-08-20Updated perl modulesTon Voon18-1/+9
2013-08-20Update the bundled Params::Validate moduleHolger Weiss3-4/+19
Building the old version fails with recent Perl releases: | Validate.xs: In function `get_type': | Validate.xs:208:5: error: duplicate case value | Validate.xs:205:5: error: previously used here