From 108baecaecbf09cc85c4925f82141beae40f7c1e Mon Sep 17 00:00:00 2001 From: Holger Weiss Date: Sun, 18 Aug 2013 00:30:58 +0200 Subject: 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 a5d48421..43fe4ade 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 1c227cdb..fde1d798 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 -- cgit v1.2.3-74-g34f1