[nagiosplug] check_fping: Use fping6(8) only if available

Nagios Plugin Development nagios-plugins at users.sourceforge.net
Sun Aug 18 00:50:19 CEST 2013


 Module: nagiosplug
 Branch: master
 Commit: 108baecaecbf09cc85c4925f82141beae40f7c1e
 Author: Holger Weiss <holger at zedat.fu-berlin.de>
   Date: Sun Aug 18 00:30:58 2013 +0200
    URL: http://nagiosplug.git.sf.net/git/gitweb.cgi?p=nagiosplug/nagiosplug;a=commit;h=108baec

check_fping: Use fping6(8) only if available

Let check_fping use IPv6 only if

- the operating system supports IPv6,
- the user didn't specify --without-ipv6, and
- the "configure" script found the fping6(8) binary.

---

 configure.in          |   20 +++++++++-----------
 plugins/check_fping.c |    2 +-
 2 files changed, 10 insertions(+), 12 deletions(-)

diff --git a/configure.in b/configure.in
index a5d4842..43fe4ad 100644
--- a/configure.in
+++ b/configure.in
@@ -1378,28 +1378,26 @@ then
 fi
 
 AC_PATH_PROG(PATH_TO_FPING,fping)
+AC_PATH_PROG(PATH_TO_FPING6,fping6)
+
 AC_ARG_WITH(fping_command,
             ACX_HELP_STRING([--with-fping-command=PATH],
                             [Path to fping command]), PATH_TO_FPING=$withval)
+AC_ARG_WITH(fping6_command,
+            ACX_HELP_STRING([--with-fping6-command=PATH],
+                            [Path to fping6 command]), PATH_TO_FPING6=$withval)
+
 if test -n "$PATH_TO_FPING"
 then
 	AC_DEFINE_UNQUOTED(PATH_TO_FPING,"$PATH_TO_FPING",[path to fping])
 	EXTRAS="$EXTRAS check_fping"
+	if test x"$with_ipv6" != xno && test -n "$PATH_TO_FPING6"; then
+		AC_DEFINE_UNQUOTED(PATH_TO_FPING6,"$PATH_TO_FPING6",[path to fping6])
+	fi
 else
 	AC_MSG_WARN([Get fping from http://www.fping.com in order to make check_fping plugin])
 fi
 
-AC_PATH_PROG(PATH_TO_FPING6,fping6)
-AC_ARG_WITH(fping6_command,
-            ACX_HELP_STRING([--with-fping6-command=PATH],
-                            [Path to fping6 command]), PATH_TO_FPING6=$withval)
-if test -n "$PATH_TO_FPING6"
-then
-	AC_DEFINE_UNQUOTED(PATH_TO_FPING6,"$PATH_TO_FPING6",[path to fping6])
-else
-	AC_MSG_WARN([Get fping6 from http://www.fping.com in order to make check_fping plugin])
-fi
-
 AC_PATH_PROG(PATH_TO_SSH,ssh)
 AC_ARG_WITH(ssh_command,
             ACX_HELP_STRING([--with-ssh-command=PATH],
diff --git a/plugins/check_fping.c b/plugins/check_fping.c
index 1c227cd..fde1d79 100644
--- a/plugins/check_fping.c
+++ b/plugins/check_fping.c
@@ -103,7 +103,7 @@ main (int argc, char **argv)
   if (sourceif)
     xasprintf(&option_string, "%s-I %s ", option_string, sourceif);
 
-#ifdef USE_IPV6
+#ifdef PATH_TO_FPING6
   if (address_family == AF_INET6)
     fping_prog = strdup(PATH_TO_FPING6);
   else





More information about the Commits mailing list