Module: monitoring-plugins
    Branch: master
    Commit: 27d96dcf23c44c74d0a2be7ea94f47798e37030a
    Author: rincewind <rincew...@vulgrim.de>
 Committer: RincewindsHat <12514511+rincewinds...@users.noreply.github.com>
      Date: Fri Jul  9 16:07:23 2021 +0200
       URL: 
https://www.monitoring-plugins.org/repositories/monitoring-plugins/commit/?id=27d96dc

Do not show RTA if no connection was possible

---

 plugins/check_ping.c | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

diff --git a/plugins/check_ping.c b/plugins/check_ping.c
index 423ecbe..7d58b10 100644
--- a/plugins/check_ping.c
+++ b/plugins/check_ping.c
@@ -37,6 +37,8 @@ const char *email = "devel@monitoring-plugins.org";
 #include "popen.h"
 #include "utils.h"
 
+#include <signal.h>
+
 #define WARN_DUPLICATES "DUPLICATES FOUND! "
 #define UNKNOWN_TRIP_TIME -1.0 /* -1 seconds */
 
@@ -163,10 +165,14 @@ main (int argc, char **argv)
                        printf ("</A>");
 
                /* Print performance data */
-               printf("|%s", fperfdata ("rta", (double) rta, "ms",
-                                         wrta>0?TRUE:FALSE, wrta,
-                                         crta>0?TRUE:FALSE, crta,
-                                         TRUE, 0, FALSE, 0));
+               if (pl != 100) {
+                       printf("|%s", fperfdata ("rta", (double) rta, "ms",
+                                                                         
wrta>0?TRUE:FALSE, wrta,
+                                                                         
crta>0?TRUE:FALSE, crta,
+                                                                         TRUE, 
0, FALSE, 0));
+               } else {
+                       printf("|");
+               }
                printf(" %s\n", perfdata ("pl", (long) pl, "%",
                                          wpl>0?TRUE:FALSE, wpl,
                                          cpl>0?TRUE:FALSE, cpl,

Reply via email to