diff options
author | Karl DeBisschop <kdebisschop@users.sourceforge.net> | 2003-09-12 11:51:48 +0000 |
---|---|---|
committer | Karl DeBisschop <kdebisschop@users.sourceforge.net> | 2003-09-12 11:51:48 +0000 |
commit | 37fc36aba8d107facbd8e02df1f1138ed14efa10 (patch) | |
tree | 1a934508f657d04237868031a175bf040ec797e9 /plugins/check_ping.c | |
parent | 76ba1310211f9f28a8f34a5e5cd1029d56210ca1 (diff) | |
download | monitoring-plugins-37fc36aba8d107facbd8e02df1f1138ed14efa10.tar.gz |
*new output format reported by Patrick Allen <p.allen@brandblue.co.uk>, also move atrribution for Richard Brodie to thanks file
git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/branches/release-1.3.0@720 f882894a-f735-0410-b71e-b25c423dba1c
Diffstat (limited to 'plugins/check_ping.c')
-rw-r--r-- | plugins/check_ping.c | 43 |
1 files changed, 12 insertions, 31 deletions
diff --git a/plugins/check_ping.c b/plugins/check_ping.c index 0c0f2e44..342a89ef 100644 --- a/plugins/check_ping.c +++ b/plugins/check_ping.c | |||
@@ -383,41 +383,22 @@ run_ping (char *command_line) | |||
383 | } | 383 | } |
384 | 384 | ||
385 | /* get the percent loss statistics */ | 385 | /* get the percent loss statistics */ |
386 | if (sscanf | 386 | if (sscanf(input_buffer,"%*d packets transmitted, %*d packets received, +%*d errors, %d%% packet loss",&pl)==1 || |
387 | (input_buffer, "%*d packets transmitted, %*d packets received, +%*d errors, %d%% packet loss", | 387 | sscanf(input_buffer,"%*d packets transmitted, %*d packets received, %d%% packet loss",&pl)==1 || |
388 | &pl) == 1 | 388 | sscanf(input_buffer,"%*d packets transmitted, %*d packets received, %d%% loss, time",&pl)==1 || |
389 | || sscanf | 389 | sscanf(input_buffer,"%*d packets transmitted, %*d received, +%*d errors, %d%% packet loss",&pl)==1 || |
390 | (input_buffer, "%*d packets transmitted, %*d packets received, %d%% packet loss", | 390 | sscanf(input_buffer,"%*d packets transmitted, %*d received, %d%% loss, time",&pl)==1) |
391 | &pl) == 1 | ||
392 | || sscanf | ||
393 | (input_buffer, "%*d packets transmitted, %*d packets received, %d%% loss, time", &pl) == 1 | ||
394 | || sscanf | ||
395 | (input_buffer, "%*d packets transmitted, %*d received, %d%% loss, time", &pl) == 1 | ||
396 | /* Suse 8.0 as reported by Richard * Brodie */ | ||
397 | ) | ||
398 | continue; | 391 | continue; |
399 | 392 | ||
400 | /* get the round trip average */ | 393 | /* get the round trip average */ |
401 | else | 394 | else |
402 | if (sscanf (input_buffer, "round-trip min/avg/max = %*f/%f/%*f", &rta) | 395 | if (sscanf(input_buffer,"round-trip min/avg/max = %*f/%f/%*f",&rta)==1 || |
403 | == 1 | 396 | sscanf(input_buffer,"round-trip min/avg/max/mdev = %*f/%f/%*f/%*f",&rta)==1 || |
404 | || sscanf (input_buffer, | 397 | sscanf(input_buffer,"round-trip min/avg/max/sdev = %*f/%f/%*f/%*f",&rta)==1 || |
405 | "round-trip min/avg/max/mdev = %*f/%f/%*f/%*f", | 398 | sscanf(input_buffer,"round-trip min/avg/max/stddev = %*f/%f/%*f/%*f",&rta)==1 || |
406 | &rta) == 1 | 399 | sscanf(input_buffer,"round-trip min/avg/max/std-dev = %*f/%f/%*f/%*f",&rta)==1 || |
407 | || sscanf (input_buffer, | 400 | sscanf(input_buffer,"round-trip (ms) min/avg/max = %*f/%f/%*f",&rta)==1 || |
408 | "round-trip min/avg/max/sdev = %*f/%f/%*f/%*f", | 401 | sscanf(input_buffer,"rtt min/avg/max/mdev = %*f/%f/%*f/%*f ms",&rta)==1) |
409 | &rta) == 1 | ||
410 | || sscanf (input_buffer, | ||
411 | "round-trip min/avg/max/stddev = %*f/%f/%*f/%*f", | ||
412 | &rta) == 1 | ||
413 | || sscanf (input_buffer, | ||
414 | "round-trip min/avg/max/std-dev = %*f/%f/%*f/%*f", | ||
415 | &rta) == 1 | ||
416 | || sscanf (input_buffer, "round-trip (ms) min/avg/max = %*f/%f/%*f", | ||
417 | &rta) == 1 | ||
418 | || sscanf (input_buffer, "rtt min/avg/max/mdev = %*f/%f/%*f/%*f ms", | ||
419 | &rta) == 1 | ||
420 | ) | ||
421 | continue; | 402 | continue; |
422 | } | 403 | } |
423 | 404 | ||