2002-02-28 01:42:51 -05:00
dnl Process this file with autoconf to produce a configure script.
2007-01-24 17:47:25 -05:00
AC_PREREQ(2.59)
2016-11-29 03:45:08 -05:00
AC_INIT(monitoring-plugins,2.2)
2005-07-24 21:47:15 -04:00
AC_CONFIG_SRCDIR(NPTest.pm)
2014-10-15 04:38:51 -04:00
AC_CONFIG_FILES([gl/Makefile])
2007-01-24 19:26:20 -05:00
AC_CONFIG_AUX_DIR(build-aux)
2006-05-19 17:41:03 -04:00
AM_INIT_AUTOMAKE([1.8.3])
configure.ac: Support --disable-maintainer-mode
This
| allows you to choose whether the so called "rebuild rules" should be
| enabled or disabled. With AM_MAINTAINER_MODE([enable]), they are
| enabled by default, otherwise they are disabled by default. In the
| latter case, if you have AM_MAINTAINER_MODE in configure.ac, and run
| `./configure && make', then make will *never* attempt to rebuild
| configure, Makefile.ins, Lex or Yacc outputs, etc. I.e., this
| disables build rules for files that are usually distributed and that
| users should normally not have to update.
|
| The user can override the default setting by passing either
| `--enable-maintainer-mode' or `--disable-maintainer-mode' to
| configure.
|
| People use AM_MAINTAINER_MODE either because they do not want their
| users (or themselves) annoyed by timestamps lossage (see CVS), or
| because they simply can't stand the rebuild rules and prefer running
| maintainer tools explicitly.
[ https://www.gnu.org/software/automake/manual/automake.html ]
2014-02-21 10:19:22 -05:00
AM_MAINTAINER_MODE([enable])
2014-01-09 19:25:03 -05:00
AC_CONFIG_HEADERS([config.h])
2003-03-07 17:11:25 -05:00
AC_CANONICAL_HOST
2002-02-28 01:42:51 -05:00
2014-02-28 07:28:33 -05:00
DEFAULT_PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin"
2003-07-26 00:17:17 -04:00
RELEASE=1
AC_SUBST(RELEASE)
2006-03-22 12:32:11 -05:00
dnl Deprecated configure options
2007-03-25 09:55:14 -04:00
dnl Append user (-o), group (-g), mode (-m) to install command
dnl There is an assumption that this is possible with ./configure's chosen install command
extra_install_args=""
AC_ARG_WITH(nagios_user,
ACX_HELP_STRING([--with-nagios-user=USER],
[Installs executables with this user. Defaults to install user]),
extra_install_args="-o $withval")
AC_ARG_WITH(nagios_group,
ACX_HELP_STRING([--with-nagios-group=GROUP],
[Installs executables with this group. Defaults to install user]),
extra_install_args="$extra_install_args -g $withval")
AC_ARG_WITH(world_permissions,
ACX_HELP_STRING([--without-world-permissions],
[Installs executables without world permissions]))
if test "x$with_world_permissions" = xno ; then
extra_install_args="$extra_install_args -m 0550"
fi
INSTALL="$INSTALL $extra_install_args"
INSTALL_STRIP_PROGRAM="$INSTALL_STRIP_PROGRAM $extra_install_args"
2002-02-28 01:42:51 -05:00
AC_SUBST(INSTALL)
2002-10-16 06:16:07 -04:00
AC_PROG_CC
2007-01-24 17:47:25 -05:00
gl_EARLY
2003-03-11 01:44:22 -05:00
AC_PROG_GCC_TRADITIONAL
2006-03-16 12:31:11 -05:00
AC_PROG_LIBTOOL
2003-03-11 01:44:22 -05:00
2007-01-29 07:13:08 -05:00
AM_PROG_CC_C_O
2003-09-17 12:31:38 -04:00
AC_FUNC_ERROR_AT_LINE
2008-01-15 04:40:56 -05:00
AC_SYS_LARGEFILE
2003-09-17 12:31:38 -04:00
2002-10-16 18:26:47 -04:00
ifdef([AC_FUNC_STRTOD],[AC_FUNC_STRTOD],[AM_FUNC_STRTOD])
2002-02-28 01:42:51 -05:00
PLUGIN_TEST=`echo $srcdir/plugins/t/*.t|sed -e 's,\.*/plugins/,,g'`
AC_SUBST(PLUGIN_TEST)dnl
SCRIPT_TEST=`echo $srcdir/plugins-scripts/t/*.t|sed -e 's,\.*/plugins-scripts/,,g'`
AC_SUBST(SCRIPT_TEST)dnl
2014-01-21 10:19:20 -05:00
WARRANTY="The Monitoring Plugins come with ABSOLUTELY NO WARRANTY. You may redistribute\ncopies of the plugins under the terms of the GNU General Public License.\nFor more information about these matters, see the file named COPYING.\n"
2002-02-28 01:42:51 -05:00
AC_SUBST(WARRANTY)
2014-01-21 10:07:38 -05:00
SUPPORT="Send email to help@monitoring-plugins.org if you have questions regarding use\nof this software. To submit patches or suggest improvements, send email to\ndevel@monitoring-plugins.org. Please include version information with all\ncorrespondence (when possible, use output from the --version option of the\nplugin itself).\n"
2002-02-28 01:42:51 -05:00
AC_SUBST(SUPPORT)
2002-05-26 22:03:37 -04:00
dnl CGIURL has changed for Nagios with 1.0 beta
2003-03-07 17:11:25 -05:00
AC_ARG_WITH(cgiurl,
ACX_HELP_STRING([--with-cgiurl=DIR],
[sets URL for cgi programs]),
2003-03-12 14:50:05 -05:00
with_cgiurl=$withval,
with_cgiurl=/nagios/cgi-bin)
CGIURL="$with_cgiurl"
2002-10-16 00:41:06 -04:00
AC_DEFINE_UNQUOTED(CGIURL,"$CGIURL",[URL of CGI programs])
2002-02-28 01:42:51 -05:00
2003-03-07 17:11:25 -05:00
AC_ARG_WITH(trusted_path,
ACX_HELP_STRING([--with-trusted-path=PATH],
2013-10-22 10:33:56 -04:00
[sets trusted path for executables called by scripts]),
2014-02-28 07:28:33 -05:00
with_trusted_path=$withval,
with_trusted_path=$DEFAULT_PATH)
2003-03-12 14:50:05 -05:00
AC_SUBST(with_trusted_path)
2002-02-28 01:42:51 -05:00
EXTRAS=
2006-04-28 11:52:31 -04:00
EXTRAS_ROOT=
2002-05-26 22:03:37 -04:00
dnl PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/etc:/usr/local/bin:/usr/local/sbin:$PATH
2002-02-28 01:42:51 -05:00
LDFLAGS="$LDFLAGS -L."
2003-02-17 17:01:03 -05:00
ac_cv_uname_m=`uname -m`
ac_cv_uname_s=`uname -s`
ac_cv_uname_r=`uname -r`
ac_cv_uname_v=`uname -v`
2014-04-21 05:29:45 -04:00
ac_cv_uname_o=`uname -o`
2003-02-17 16:57:18 -05:00
2003-03-23 02:01:20 -05:00
PKG_ARCH=`uname -p`
REV_DATESTAMP=`date '+%Y.%m.%d.%H.%M'`
REV_TIMESTAMP=`date '+%Y%m%d%H%M%S'`
AC_SUBST(PKG_ARCH)
AC_SUBST(REV_DATESTAMP)
AC_SUBST(REV_TIMESTAMP)
2008-11-26 05:42:48 -05:00
dnl Check if version file is present
2009-09-25 06:45:57 -04:00
AM_CONDITIONAL([RELEASE_PRESENT], [test -f $srcdir/release])
2008-11-26 05:42:48 -05:00
2009-09-25 04:18:04 -04:00
# Also read in the version from it
2009-09-25 06:45:57 -04:00
if test -f $srcdir/release; then
2009-09-25 04:18:04 -04:00
NP_RELEASE="$(<release)"
else
NP_RELEASE="$PACKAGE_VERSION"
fi
AC_SUBST(NP_RELEASE)
2002-02-28 01:42:51 -05:00
dnl Checks for programs.
2005-05-01 15:50:15 -04:00
AC_PATH_PROG(PERL,perl)
2005-10-23 08:01:06 -04:00
AC_PATH_PROG(HOSTNAME,hostname)
AC_PATH_PROG(BASENAME,basename)
2005-05-01 15:50:15 -04:00
dnl allow them to override the path of perl
AC_ARG_WITH(perl,
ACX_HELP_STRING([--with-perl=PATH],
[sets path to perl executable]),
with_perl=$withval,with_perl=$PERL)
AC_SUBST(PERL, $with_perl)
2002-02-28 01:42:51 -05:00
2005-10-23 08:01:06 -04:00
dnl openssl/gnutls
AC_ARG_WITH(openssl,
2008-11-28 05:01:53 -05:00
AC_HELP_STRING([--with-openssl=DIR],
2005-11-07 07:46:10 -05:00
[path to openssl installation]),)
2005-10-23 08:01:06 -04:00
2005-10-18 18:35:29 -04:00
AC_ARG_WITH(gnutls,
ACX_HELP_STRING([--with-gnutls=PATH],
2005-11-07 07:46:10 -05:00
[path to gnutls installation root]),)
2005-10-18 18:35:29 -04:00
2005-10-23 08:01:06 -04:00
dnl you can only have one or the other
if test ! "$with_openssl" = "" && test ! "$with_openssl" = "no"; then
with_gnutls="no"
fi
if test ! "$with_gnutls" = "" && test ! "$with_gnutls" = "no"; then
with_openssl="no"
fi
dnl list of possible dirs to try to autodetect openssl
dnl if $dir/include exists, we consider it found
dnl the order should allow locally installed versions to override distros' ones
OPENSSL_DIRS="/usr /usr/local /usr/slocal /usr/local/openssl /usr/local/ssl \
/opt /opt/openssl"
2002-02-28 01:42:51 -05:00
dnl
dnl Checks for libraries.
dnl
AC_CHECK_LIB(dce,main,SOCKETLIBS="$SOCKETLIBS -ldce")
AC_CHECK_LIB(nsl,main,SOCKETLIBS="$SOCKETLIBS -lnsl")
AC_CHECK_LIB(socket,socket,SOCKETLIBS="$SOCKETLIBS -lsocket")
AC_CHECK_LIB(resolv,main,SOCKETLIBS="$SOCKETLIBS -lresolv")
AC_SUBST(SOCKETLIBS)
2005-06-27 20:26:53 -04:00
dnl
dnl check for math-related functions needing -lm
2005-10-31 15:03:19 -05:00
AC_CHECK_HEADERS(math.h)
2005-06-27 20:26:53 -04:00
AC_CHECK_LIB(m,floor,MATHLIBS="-lm")
2012-02-10 11:27:24 -05:00
AC_CHECK_HEADERS(mp.h)
AC_CHECK_LIB(bsd,pow,MATHLIBS="$MATHLIBS -lbsd")
2005-06-27 20:26:53 -04:00
AC_SUBST(MATHLIBS)
2008-11-28 05:01:53 -05:00
dnl Check if we buils local libtap
AC_ARG_ENABLE(libtap,
AC_HELP_STRING([--enable-libtap],
[Enable built-in libtap for unit-testing (default: autodetect system library).]),
[enable_libtap=$enableval],
[enable_libtap=no])
AM_CONDITIONAL([USE_LIBTAP_LOCAL],[test "$enable_libtap" = "yes"])
# If not local, check if we can use the system one
if test "$enable_libtap" != "yes" ; then
dnl Check for libtap, to run perl-like tests
AC_CHECK_LIB(tap, plan_tests,
enable_libtap="yes"
)
fi
# Finally, define tests if we use libtap
if test "$enable_libtap" = "yes" ; then
2008-08-21 17:52:05 -04:00
EXTRA_TEST="test_utils test_disk test_tcp test_cmd test_base64"
AC_SUBST(EXTRA_TEST)
2008-11-28 05:01:53 -05:00
fi
2008-08-21 17:52:05 -04:00
2008-04-02 05:11:44 -04:00
dnl INI Parsing
AC_ARG_ENABLE(extra-opts,
2008-11-28 05:01:53 -05:00
AC_HELP_STRING([--enable-extra-opts],
2008-04-02 05:11:44 -04:00
[Enables parsing of plugins ini config files for extra options (default: no)]),
[enable_extra_opts=$enableval],
2014-01-23 03:42:26 -05:00
[enable_extra_opts=yes])
2008-04-02 05:11:44 -04:00
AM_CONDITIONAL([USE_PARSE_INI],[test "$enable_extra_opts" = "yes"])
if test "$enable_extra_opts" = "yes" ; then
AC_DEFINE(NP_EXTRA_OPTS,[1],[Enable INI file parsing.])
2008-11-28 05:01:53 -05:00
if test "$enable_libtap" = "yes"; then
2009-01-23 02:39:45 -05:00
EXTRA_TEST="$EXTRA_TEST test_ini1 test_ini3 test_opts1 test_opts2 test_opts3"
2008-11-28 05:01:53 -05:00
AC_SUBST(EXTRA_TEST)
fi
2008-04-02 05:11:44 -04:00
fi
2002-02-28 01:42:51 -05:00
dnl Check for PostgreSQL libraries
_SAVEDLIBS="$LIBS"
_SAVEDCPPFLAGS="$CPPFLAGS"
2003-03-07 17:11:25 -05:00
AC_ARG_WITH(pgsql,
ACX_HELP_STRING([--with-pgsql=DIR],
[sets path to pgsql installation]),
PGSQL=$withval,)
2002-02-28 01:42:51 -05:00
AC_CHECK_LIB(crypt,main)
2008-04-29 10:54:09 -04:00
if test "$ac_cv_lib_crypt_main" = "yes" -a "x$PGSQL" != "xno"; then
2002-02-28 01:42:51 -05:00
if test -n "$PGSQL"; then
2003-02-17 16:04:55 -05:00
LDFLAGS="$LDFLAGS -L$PGSQL/lib"
2002-02-28 01:42:51 -05:00
CPPFLAGS="$CPPFLAGS -I$PGSQL/include"
fi
AC_CHECK_LIB(pq,PQsetdbLogin,,,-lcrypt)
if test "$ac_cv_lib_pq_PQsetdbLogin" = "yes"; then
AC_CHECK_HEADERS(pgsql/libpq-fe.h)
AC_CHECK_HEADERS(postgresql/libpq-fe.h)
AC_CHECK_HEADERS(libpq-fe.h)
2003-02-18 17:56:29 -05:00
if [[ -n "$PGSQL" -a "$ac_cv_header_libpq_fe_h" = "yes" ]]; then
PGLIBS="-L$PGSQL/lib -lpq -lcrypt"
PGINCLUDE="-I$PGSQL/include"
elif test "$ac_cv_header_pgsql_libpq_fe_h" = "yes"; then
2002-02-28 01:42:51 -05:00
PGLIBS="-lpq -lcrypt"
PGINCLUDE="-I/usr/include/pgsql"
elif test "$ac_cv_header_postgresql_libpq_fe_h" = "yes"; then
PGLIBS="-L$PGSQL/lib -lpq -lcrypt"
PGINCLUDE="-I/usr/include/postgresql"
elif test "$ac_cv_header_libpq_fe_h" = "yes"; then
PGLIBS="-L$PGSQL/lib -lpq -lcrypt"
PGINCLUDE="-I$PGSQL/include"
fi
if test -z "$PGINCLUDE"; then
AC_MSG_WARN([Skipping PostgreSQL plugin (check_pgsql)])
2003-02-10 18:59:22 -05:00
AC_MSG_WARN([install PostgreSQL headers to compile this plugin (see REQUIREMENTS).])
2002-02-28 01:42:51 -05:00
else
AC_SUBST(PGLIBS)
AC_SUBST(PGINCLUDE)
2014-04-21 03:17:14 -04:00
EXTRAS="$EXTRAS check_pgsql\$(EXEEXT)"
2002-02-28 01:42:51 -05:00
fi
else
AC_MSG_WARN([Skipping PostgreSQL plugin (check_pgsql)])
AC_MSG_WARN([LIBS="$LIBS" CPPFLAGS="$CPPFLAGS"])
2003-02-10 18:59:22 -05:00
AC_MSG_WARN([install PostgreSQL libs to compile this plugin (see REQUIREMENTS).])
2002-02-28 01:42:51 -05:00
fi
else
AC_MSG_WARN([Skipping PostgreSQL plugin (check_pgsql)])
2003-02-10 18:59:22 -05:00
AC_MSG_WARN([install lib crypt and PostgreSQL libs to compile this plugin (see REQUIREMENTS).])
2002-02-28 01:42:51 -05:00
fi
LIBS="$_SAVEDLIBS"
CPPFLAGS="$_SAVEDCPPFLAGS"
2012-08-17 22:55:11 -04:00
AC_ARG_WITH([dbi], [AS_HELP_STRING([--without-dbi], [Skips the dbi plugin])])
2011-04-07 11:24:23 -04:00
dnl Check for DBI libraries
2012-08-17 22:55:11 -04:00
AS_IF([test "x$with_dbi" != "xno"], [
_SAVEDLIBS="$LIBS"
AC_CHECK_LIB(dbi,dbi_initialize)
if test "$ac_cv_lib_dbi_dbi_initialize" = "yes"; then
2014-04-21 03:17:14 -04:00
EXTRAS="$EXTRAS check_dbi\$(EXEEXT)"
2012-08-17 22:55:11 -04:00
DBILIBS="-ldbi"
AC_SUBST(DBILIBS)
else
AC_MSG_WARN([Skipping dbi plugin])
AC_MSG_WARN([install DBI libs to compile this plugin (see REQUIREMENTS).])
fi
LIBS="$_SAVEDLIBS"
])
AC_ARG_WITH([radius], [AS_HELP_STRING([--without-radius], [Skips the radius plugin])])
2011-04-07 11:24:23 -04:00
2002-02-28 01:42:51 -05:00
dnl Check for radius libraries
2012-08-17 22:55:11 -04:00
AS_IF([test "x$with_radius" != "xno"], [
_SAVEDLIBS="$LIBS"
2016-11-05 12:22:39 -04:00
AC_CHECK_LIB(radcli,rc_read_config)
if test "$ac_cv_lib_radcli_rc_read_config" = "yes"; then
2014-04-21 03:17:14 -04:00
EXTRAS="$EXTRAS check_radius\$(EXEEXT)"
2016-11-05 12:22:39 -04:00
RADIUSLIBS="-lradcli"
2007-09-23 05:48:37 -04:00
AC_SUBST(RADIUSLIBS)
else
2016-11-05 12:22:39 -04:00
AC_CHECK_LIB(freeradius-client,rc_read_config)
if test "$ac_cv_lib_freeradius_client_rc_read_config" = "yes"; then
2014-04-21 03:17:14 -04:00
EXTRAS="$EXTRAS check_radius\$(EXEEXT)"
2016-11-05 12:22:39 -04:00
RADIUSLIBS="-lfreeradius-client"
2012-08-17 22:55:11 -04:00
AC_SUBST(RADIUSLIBS)
else
2016-11-05 12:22:39 -04:00
AC_CHECK_LIB(radiusclient-ng,rc_read_config)
if test "$ac_cv_lib_radiusclient_ng_rc_read_config" = "yes"; then
2014-06-22 08:10:38 -04:00
EXTRAS="$EXTRAS check_radius\$(EXEEXT)"
2016-11-05 12:22:39 -04:00
RADIUSLIBS="-lradiusclient-ng"
2014-06-22 08:10:38 -04:00
AC_SUBST(RADIUSLIBS)
else
2016-11-05 12:22:39 -04:00
AC_CHECK_LIB(radiusclient,rc_read_config)
if test "$ac_cv_lib_radiusclient_rc_read_config" = "yes"; then
EXTRAS="$EXTRAS check_radius\$(EXEEXT)"
RADIUSLIBS="-lradiusclient"
AC_SUBST(RADIUSLIBS)
else
AC_MSG_WARN([Skipping radius plugin])
AC_MSG_WARN([install radius libs to compile this plugin (see REQUIREMENTS).])
fi
2014-06-22 08:10:38 -04:00
fi
2012-08-17 22:55:11 -04:00
fi
2007-09-23 05:48:37 -04:00
fi
2012-08-17 22:55:11 -04:00
LIBS="$_SAVEDLIBS"
])
AC_ARG_WITH([ldap], [AS_HELP_STRING([--without-ldap], [Skips the LDAP plugin])])
2002-02-28 01:42:51 -05:00
dnl Check for LDAP libraries
2012-08-17 22:55:11 -04:00
AS_IF([test "x$with_ldap" != "xno"], [
_SAVEDLIBS="$LIBS"
AC_CHECK_LIB(ldap,main,,,-llber)
if test "$ac_cv_lib_ldap_main" = "yes"; then
LDAPLIBS="-lldap -llber"\
LDAPINCLUDE="-I/usr/include/ldap"
AC_SUBST(LDAPLIBS)
AC_SUBST(LDAPINCLUDE)
AC_CHECK_FUNCS(ldap_set_option)
2014-04-21 03:17:14 -04:00
EXTRAS="$EXTRAS check_ldap\$(EXEEXT)"
2012-08-17 22:55:11 -04:00
AC_CHECK_FUNCS(ldap_init ldap_set_option ldap_get_option ldap_start_tls_s)
else
AC_MSG_WARN([Skipping LDAP plugin])
AC_MSG_WARN([install LDAP libs to compile this plugin (see REQUIREMENTS).])
fi
LIBS="$_SAVEDLIBS"
])
2002-02-28 01:42:51 -05:00
2007-06-18 16:20:56 -04:00
dnl Check for headers used by check_ide_smart
2013-08-19 18:41:16 -04:00
case $host in
*linux*)
AC_CHECK_HEADER(linux/hdreg.h, FOUNDINCLUDE=yes, FOUNDINCLUDE=no)
if test "$FOUNDINCLUDE" = "yes" ; then
AC_CHECK_HEADER(linux/types.h, FOUNDINCLUDE=yes, FOUNDINCLUDE=no)
fi
if test "$FOUNDINCLUDE" = "no" ; then
AC_MSG_WARN([Skipping check_ide_smart plugin.])
AC_MSG_WARN([check_ide_smart requires linux/hdreg.h and linux/types.h.])
fi
;;
*netbsd*)
AC_CHECK_HEADER(dev/ata/atareg.h, FOUNDINCLUDE=yes, FOUNDINCLUDE=no)
if test "$FOUNDINCLUDE" = "yes" ; then
AC_CHECK_HEADER(dev/ic/wdcreg.h, FOUNDINCLUDE=yes, FOUNDINCLUDE=no)
fi
if test "$FOUNDINCLUDE" = "no" ; then
AC_MSG_WARN([Skipping check_ide_smart plugin.])
AC_MSG_WARN([check_ide_smart requires dev/ata/atareg.h and dev/ic/wdcreg.h])
fi
;;
*)
AC_MSG_WARN([Skipping check_ide_smart plugin.])
AC_MSG_WARN([check_ide_smart works only on Linux and NetBSD])
esac
2007-06-18 16:20:56 -04:00
if test "$FOUNDINCLUDE" = "yes" ; then
2014-04-21 03:17:14 -04:00
EXTRAS="$EXTRAS check_ide_smart\$(EXEEXT)"
2007-06-18 16:20:56 -04:00
fi
2002-02-28 01:42:51 -05:00
dnl Check for mysql libraries
2007-03-30 10:08:27 -04:00
np_mysqlclient
if test $with_mysql = "no" ; then
AC_MSG_WARN([Skipping mysql plugin])
AC_MSG_WARN([install mysql client libs to compile this plugin (see REQUIREMENTS).])
else
2014-04-21 03:17:14 -04:00
EXTRAS="$EXTRAS check_mysql\$(EXEEXT) check_mysql_query\$(EXEEXT)"
2007-03-30 10:08:27 -04:00
MYSQLINCLUDE="$np_mysql_include"
MYSQLLIBS="$np_mysql_libs"
MYSQLCFLAGS="$np_mysql_cflags"
AC_SUBST(MYSQLINCLUDE)
AC_SUBST(MYSQLLIBS)
AC_SUBST(MYSQLCFLAGS)
2002-02-28 01:42:51 -05:00
fi
2013-08-20 15:57:52 -04:00
dnl Check for headers used by check_users
AC_CHECK_HEADERS(utmpx.h)
AM_CONDITIONAL([HAVE_UTMPX], [test "$ac_cv_header_utmpx_h" = "yes"])
2014-04-21 15:51:19 -04:00
AC_CHECK_HEADERS(wtsapi32.h, [], [], [#include <windows.h>])
AM_CONDITIONAL([HAVE_WTS32API], [test "$ac_cv_header_wtsapi32_h" = "yes"])
if test "$ac_cv_header_wtsapi32_h" = "yes"; then
WTSAPI32LIBS="-lwtsapi32"
AC_SUBST(WTSAPI32LIBS)
fi
2013-08-20 15:57:52 -04:00
dnl Fallback to who(1) if the system doesn't provide an utmpx(5) interface
2014-04-21 15:51:19 -04:00
if test "$ac_cv_header_utmpx_h" = "no" -a "$ac_cv_header_wtsapi32_h" = "no"
2013-08-20 15:57:52 -04:00
then
AC_PATH_PROG(PATH_TO_WHO,who)
if [$PATH_TO_WHO -q 2>/dev/null | egrep -i "^# users=[0-9]+$" >/dev/null]
then
ac_cv_path_to_who="$PATH_TO_WHO -q"
else
ac_cv_path_to_who="$PATH_TO_WHO"
fi
AC_DEFINE_UNQUOTED(WHO_COMMAND,"$ac_cv_path_to_who",
[path and arguments for invoking 'who'])
fi
2007-09-23 20:30:14 -04:00
AC_ARG_WITH([ipv6],
[AS_HELP_STRING([--with-ipv6], [support IPv6 @<:@default=check@:>@])],
[], [with_ipv6=check])
2003-03-26 00:37:11 -05:00
dnl Check for AF_INET6 support - unistd.h required for Darwin
2007-09-23 20:30:14 -04:00
if test "$with_ipv6" != "no"; then
AC_CACHE_CHECK([for IPv6 support], np_cv_sys_ipv6, [
AC_TRY_COMPILE(
[#ifdef HAVE_UNISTD_H
2003-03-26 00:37:11 -05:00
#include <unistd.h>
#endif
#include <netinet/in.h>
2003-03-12 14:50:05 -05:00
#include <sys/socket.h>],
2003-03-12 12:11:20 -05:00
[struct sockaddr_in6 sin6;
void *p;
sin6.sin6_family = AF_INET6;
sin6.sin6_port = 587;
p = &sin6.sin6_addr;],
2007-09-23 20:30:14 -04:00
[np_cv_sys_ipv6=yes],
[np_cv_sys_ipv6=no])
])
if test "$np_cv_sys_ipv6" = "no" -a "$with_ipv6" != "check"; then
AC_MSG_FAILURE([--with-ipv6 was given, but test for IPv6 support failed])
fi
if test "$np_cv_sys_ipv6" = "yes"; then
AC_DEFINE(USE_IPV6,1,[Enable IPv6 support])
fi
with_ipv6="$np_cv_sys_ipv6"
2003-03-12 12:11:20 -05:00
fi
2003-03-06 01:40:46 -05:00
2004-12-23 04:30:55 -05:00
dnl Checks for Kerberos. Must come before openssl checks for Redhat EL 3
2003-01-16 00:22:50 -05:00
AC_CHECK_HEADERS(krb5.h,FOUNDINCLUDE=yes,FOUNDINCLUDE=no)
if test "$FOUNDINCLUDE" = "no"; then
_SAVEDCPPFLAGS="$CPPFLAGS"
CPPFLAGS="$_SAVEDCPPFLAGS -I/usr/kerberos/include"
unset ac_cv_header_krb5_h
AC_CHECK_HEADERS(krb5.h,
KRB5INCLUDE="-I/usr/kerberos/include"
FOUNDINCLUDE=yes,
FOUNDINCLUDE=no)
fi
2003-02-05 00:59:23 -05:00
AC_SUBST(KRBINCLUDE)
if test "$FOUNDINCLUDE" = "no"; then
CPPFLAGS="$_SAVEDCPPFLAGS"
fi
2003-01-16 00:22:50 -05:00
2008-05-22 04:25:41 -04:00
dnl *** The following block comes from wget configure.ac ***
dnl Unfortunately, as of this writing (OpenSSL 0.9.6), the libcrypto
dnl shared library doesn't record its dependency on libdl, so we
dnl need to check for it ourselves so we won't fail to link due to a
dnl lack of -ldl. Most OSes use dlopen(), but HP-UX uses
dnl shl_load().
AC_CHECK_LIB(dl,dlopen)
AC_CHECK_LIB(dl,shl_load)
2005-10-18 18:35:29 -04:00
2005-10-23 08:01:06 -04:00
dnl openssl detection/configuration
2006-03-17 09:07:34 -05:00
if ! test x"$with_openssl" = x"no"; then
2005-10-23 08:01:06 -04:00
dnl Check for OpenSSL location if it wasn't already specified
if ! test -d "$with_openssl"; then
for d in $OPENSSL_DIRS; do
if test -x ${d}/bin/openssl || test -x ${d}/sbin/openssl ; then
with_openssl=$d
fi
done
fi
2004-12-23 04:30:55 -05:00
2005-10-23 08:01:06 -04:00
_SAVEDCPPFLAGS="$CPPFLAGS"
_SAVEDLDFLAGS="$LDFLAGS"
dnl Check for OpenSSL header files
unset FOUNDINCLUDE
2006-03-17 09:07:34 -05:00
if test x"$with_openssl" != x"/usr" ; then
CPPFLAGS="$CPPFLAGS -I$with_openssl/include"
2006-06-03 19:06:19 -04:00
LDFLAGS="$LDFLAGS -L$with_openssl/lib"
2006-03-17 09:07:34 -05:00
fi
2005-10-23 08:01:06 -04:00
dnl check for openssl in $dir/include/openssl
AC_CHECK_HEADERS(openssl/ssl.h openssl/x509.h openssl/rsa.h openssl/pem.h openssl/crypto.h openssl/err.h,
2006-03-17 09:07:34 -05:00
SSLINCLUDE="-I$with_openssl/include"
2005-10-23 08:01:06 -04:00
FOUNDINCLUDE=yes,
FOUNDINCLUDE=no)
dnl else check to see if $dir/include has it
if test "$FOUNDINCLUDE" = "no"; then
AC_CHECK_HEADERS(ssl.h x509.h rsa.h pem.h crypto.h err.h,
2006-03-17 09:07:34 -05:00
SSLINCLUDE="-I$with_openssl/include"
2005-10-23 08:01:06 -04:00
FOUNDINCLUDE=yes,
FOUNDINCLUDE=no)
fi
AC_SUBST(SSLINCLUDE)
dnl if we didn't find it, reset CPPFLAGS
if test "$FOUNDINCLUDE" = "no"; then
CPPFLAGS="$_SAVEDCPPFLAGS"
LDFLAGS="$_SAVEDLDFLAGS"
fi
2004-12-23 04:30:55 -05:00
2005-10-23 08:01:06 -04:00
dnl Check for crypto lib
_SAVEDLIBS="$LIBS"
LIBS="-L${with_openssl}/lib"
2016-11-13 14:39:46 -05:00
AC_CHECK_LIB(crypto,CRYPTO_new_ex_data)
if test "$ac_cv_lib_crypto_CRYPTO_new_ex_data" = "yes"; then
2005-10-23 08:01:06 -04:00
dnl Check for SSL lib
AC_CHECK_LIB(ssl,main, SSLLIBS="-lssl -lcrypto",,-lcrypto)
fi
LIBS="$_SAVEDLIBS"
dnl test headers and libs to decide whether check_http should use SSL
2016-11-13 14:39:46 -05:00
if test "$ac_cv_lib_crypto_CRYPTO_new_ex_data" = "yes"; then
2005-10-23 08:01:06 -04:00
if test "$ac_cv_lib_ssl_main" = "yes"; then
if test "$FOUNDINCLUDE" = "yes"; then
FOUNDOPENSSL="yes"
fi
fi
fi
2004-12-23 04:30:55 -05:00
fi
2005-10-23 08:01:06 -04:00
2005-10-18 18:35:29 -04:00
dnl check for gnutls if openssl isn't found (or is disabled)
2005-10-23 08:01:06 -04:00
if test ! "$FOUNDOPENSSL" = "yes" && test ! "$with_gnutls" = "no"; then
if test ! "$with_gnutls" = ""; then
CPPFLAGS="$CPPFLAGS -I${with_gnutls}/include"
2005-10-18 18:35:29 -04:00
fi
AC_CHECK_HEADERS([gnutls/openssl.h],FOUNDGNUTLS="yes",)
if test "$FOUNDGNUTLS" = "yes"; then
AC_CHECK_LIB(gnutls-openssl,main,SSLLIBS="-lgnutls-openssl")
fi
fi
dnl end check for gnutls
2005-10-23 08:01:06 -04:00
if test "$FOUNDOPENSSL" = "yes" || test "$FOUNDGNUTLS" = "yes"; then
check_tcp_ssl="check_simap check_spop check_jabber check_nntps check_ssmtp"
AC_SUBST(check_tcp_ssl)
AC_SUBST(SSLLIBS)
AC_DEFINE(HAVE_SSL,1,[Define if SSL libraries are found])
if test "$FOUNDOPENSSL" = "yes"; then
AC_DEFINE(USE_OPENSSL,1,[Define if using OpenSSL libraries])
with_openssl="yes"
with_gnutls="no"
else
AC_DEFINE(USE_GNUTLS,1,[Define if using gnutls libraries])
with_gnutls="yes"
with_openssl="no"
fi
2004-12-23 04:30:55 -05:00
else
2005-10-23 08:01:06 -04:00
dnl else deliberately disabled or no ssl support available
AC_MSG_WARN([OpenSSL or GnuTLS libs could not be found or were disabled])
with_openssl="no"
with_gnutls="no"
2004-12-23 04:30:55 -05:00
fi
2002-02-28 01:42:51 -05:00
dnl
dnl Checks for header files.
dnl
AC_HEADER_TIME
AC_HEADER_SYS_WAIT
2007-01-24 19:26:20 -05:00
AC_CHECK_HEADERS(signal.h syslog.h uio.h errno.h sys/time.h sys/socket.h sys/un.h sys/poll.h)
AC_CHECK_HEADERS(features.h stdarg.h sys/unistd.h ctype.h)
2002-02-28 01:42:51 -05:00
dnl Checks for typedefs, structures, and compiler characteristics.
AC_C_CONST
AC_STRUCT_TM
AC_TYPE_PID_T
AC_TYPE_SIZE_T
AC_TYPE_SIGNAL
2004-11-20 02:04:13 -05:00
AC_CACHE_CHECK([for va_copy],ac_cv_HAVE_VA_COPY,[
2002-10-16 06:16:07 -04:00
AC_TRY_LINK([#include <stdarg.h>
2004-11-20 02:04:13 -05:00
va_list ap1,ap2;], [va_copy(ap1,ap2);],
ac_cv_HAVE_VA_COPY=yes,
ac_cv_HAVE_VA_COPY=no)])
2002-10-16 06:16:07 -04:00
if test x"$ac_cv_HAVE_VA_COPY" = x"yes"; then
2004-11-20 02:04:13 -05:00
AC_DEFINE(HAVE_VA_COPY,1,[Whether va_copy() is available])
2008-11-28 05:01:53 -05:00
else
2004-11-20 02:04:13 -05:00
AC_CACHE_CHECK([for __va_copy],ac_cv_HAVE___VA_COPY,[
AC_TRY_LINK([#include <stdarg.h>
va_list ap1,ap2;], [__va_copy(ap1,ap2);],
ac_cv_HAVE___VA_COPY=yes,
ac_cv_HAVE___VA_COPY=no)])
if test x"$ac_cv_HAVE___VA_COPY" = x"yes"; then
AC_DEFINE(HAVE___VA_COPY,1,[Whether __va_copy() is available])
fi
2002-10-16 06:16:07 -04:00
fi
2002-11-08 02:20:05 -05:00
AC_TRY_COMPILE([#include <sys/time.h>],
2002-11-14 13:25:10 -05:00
[struct timeval *tv;
struct timezone *tz;],
AC_DEFINE(HAVE_STRUCT_TIMEVAL,1,[Define if we have a timeval structure])
AC_TRY_COMPILE([#include <sys/time.h>],
[struct timeval *tv;
struct timezone *tz;
gettimeofday(tv, tz);],
AC_DEFINE(HAVE_GETTIMEOFDAY,1,[Define if gettimeofday is found]),
AC_DEFINE(NEED_GETTIMEOFDAY,1,[Define if gettimeofday is needed])))
2002-02-28 01:42:51 -05:00
dnl Checks for library functions.
2007-01-24 19:26:20 -05:00
AC_CHECK_FUNCS(memmove select socket strdup strstr strtol strtoul floor)
2006-07-13 04:54:57 -04:00
AC_CHECK_FUNCS(poll)
2002-02-28 01:42:51 -05:00
2003-03-11 01:03:29 -05:00
AC_MSG_CHECKING(return type of socket size)
2002-02-28 01:42:51 -05:00
AC_TRY_COMPILE([#include <stdlib.h>
2002-10-16 00:41:06 -04:00
#include <sys/types.h>
#include <sys/socket.h>],
[int a = send(1, (const void *) buffer, (size_t *) 0, (int *) 0);],
2003-03-11 01:03:29 -05:00
ac_cv_socket_size_type=["size_t"]
AC_MSG_RESULT(size_t),
ac_cv_socket_size_type=["int"]
AC_MSG_RESULT(int))
AC_DEFINE_UNQUOTED(SOCKET_SIZE_TYPE, $ac_cv_socket_size_type ,
[Define type of socket size])
2002-02-28 01:42:51 -05:00
2003-03-10 18:58:16 -05:00
dnl #### Process table test
2002-02-28 01:42:51 -05:00
AC_PATH_PROG(PATH_TO_PS,ps)
2014-08-26 08:42:14 -04:00
AC_PATH_PROG(PATH_TO_ENV,env)
2003-03-10 18:58:16 -05:00
2003-03-11 01:03:29 -05:00
AC_MSG_CHECKING(for ps syntax)
2005-11-07 07:46:10 -05:00
AC_ARG_WITH(ps_command,
2008-11-28 05:01:53 -05:00
ACX_HELP_STRING([--with-ps-command=PATH],
2005-11-07 07:46:10 -05:00
[Verbatim command to execute for ps]),
PS_COMMAND=$withval)
AC_ARG_WITH(ps_format,
ACX_HELP_STRING([--with-ps-format=FORMAT],
[Format string for scanning ps output]),
PS_FORMAT=$withval)
AC_ARG_WITH(ps_cols,
2008-11-28 05:01:53 -05:00
ACX_HELP_STRING([--with-ps-cols=NUM],
2005-11-07 07:46:10 -05:00
[Number of columns in ps command]),
PS_COLS=$withval)
AC_ARG_WITH(ps_varlist,
ACX_HELP_STRING([--with-ps-varlist=LIST],
[Variable list for sscanf of 'ps' output]),
PS_VARLIST=$withval)
2005-09-22 05:43:12 -04:00
2008-11-28 05:01:53 -05:00
if test -n "$PS_COMMAND" && test -n "$PS_FORMAT" && test -n "$PS_COLS" && test -n "$PS_VARLIST"; then
2005-11-07 07:46:10 -05:00
ac_cv_ps_command="$PS_COMMAND"
ac_cv_ps_format="$PS_FORMAT"
ac_cv_ps_varlist="$PS_VARLIST"
ac_cv_ps_cols="$PS_COLS"
AC_MSG_RESULT([(command-line) $ac_cv_ps_command])
2008-02-28 11:21:59 -05:00
dnl Now using the pst3/kmem hack for solaris systems to avoid truncation
elif test "$ac_cv_uname_s" = "SunOS"; then
#
# this is a very, very ugly hack, to hardcode the location for plugins
#
if test "$libexecdir" = '${exec_prefix}/libexec'; then
if test "$exec_prefix" = "NONE"; then
if test "$prefix" = "NONE"; then
pst3="$ac_default_prefix/libexec/pst3"
else
pst3="$prefix/libexec/pst3"
fi
else
pst3="$exec_prefix/libexec/pst3"
fi
else
pst3="$libexecdir/pst3"
fi
ac_cv_ps_command="$pst3"
ac_cv_ps_format="%s %d %d %d %d %d %f %s %n"
ac_cv_ps_varlist="[procstat,&procuid,&procpid,&procppid,&procvsz,&procrss,&procpcpu,procprog,&pos]"
ac_cv_ps_cols=9
2014-01-18 03:40:24 -05:00
AC_MSG_RESULT([using monitoring-plugins internal ps command (pst3) for solaris])
2008-02-28 11:21:59 -05:00
if test `isainfo -b` = 64 ; then
2009-08-05 01:32:02 -04:00
pst3_use_64bit=1
AC_MSG_NOTICE([using 64bit pst3])
2008-02-28 11:21:59 -05:00
else
AC_MSG_NOTICE([using 32bit pst3])
fi
2014-04-21 03:17:14 -04:00
EXTRAS_ROOT="$EXTRAS_ROOT pst3\$(EXEEXT)"
2008-02-28 11:21:59 -05:00
2009-08-05 01:32:02 -04:00
if test "$pst3_use_64bit" = 1; then
dnl Test if we can actually compile code in 64bit
old_cflags=$CFLAGS
CFLAGS="$CFLAGS -m64"
pst3_64bit_working=0
AC_RUN_IFELSE(
[AC_LANG_PROGRAM([], [
return sizeof(void*) == 8 ? 0 : 1;
])
],[
PST3CFLAGS="-m64"
AC_SUBST(PST3CFLAGS)
pst3_64bit_working=1
AC_MSG_NOTICE([using -m64 for 64bit code])
],[
pst3_64bit_working=0
AC_MSG_NOTICE([compiler do not like -m64])
])
CFLAGS=$old_cflags
if test "$pst3_64bit_working" = 0; then
old_cflags=$CFLAGS
CFLAGS="$CFLAGS -xarch=v9"
AC_RUN_IFELSE(
[AC_LANG_PROGRAM([], [
return sizeof(void*) == 8 ? 0 : 1;
])
],[
PST3CFLAGS="-xarch=v9"
AC_SUBST(PST3CFLAGS)
pst3_64bit_working=1
AC_MSG_NOTICE([using -xarch=v9 for 64bit code])
],[
pst3_64bit_working=0
AC_MSG_NOTICE([compiler do not like -xarch=v9])
])
CFLAGS=$old_cflags
fi
if test "$pst3_64bit_working" = 0; then
old_cflags=$CFLAGS
CFLAGS="$CFLAGS -xarch=amd64"
AC_RUN_IFELSE(
[AC_LANG_PROGRAM([], [
return sizeof(void*) == 8 ? 0 : 1;
])
],[
PST3CFLAGS="-xarch=amd64"
AC_SUBST(PST3CFLAGS)
pst3_64bit_working=1
AC_MSG_NOTICE([using -xarch=amd64 for 64bit code])
],[
pst3_64bit_working=0
AC_MSG_NOTICE([compiler do not like -xarch=amd64])
])
CFLAGS=$old_cflags
fi
if test "$pst3_64bit_working" = 0; then
AC_MSG_ERROR([I don't know how to build a 64-bit object!])
fi
fi
2008-02-28 11:21:59 -05:00
dnl Removing this for the moment - Ton
2007-03-06 12:29:15 -05:00
dnl Using /usr/ucb/ps on Solaris systems, to avoid truncation
dnl Limitation that command name is not available
2008-02-28 11:21:59 -05:00
dnl elif test "$ac_cv_uname_s" = "SunOS" && /usr/ucb/ps -alxwwn 2>/dev/null | \
dnl egrep -i ["^ *F +UID +PID +PPID +%C +PRI +NI +SZ +RSS +WCHAN +S +TT +TIME +COMMAND"] > /dev/null
dnl then
dnl ac_cv_ps_varlist="[&procuid,&procpid,&procppid,&procpcpu,&procvsz,&procrss,procstat,&pos]"
dnl ac_cv_ps_command="/usr/ucb/ps -alxwwn"
dnl ac_cv_ps_format=["%*s %d %d %d %d %*d %*d %d %d%*[ 0123456789abcdef]%[OSRZT]%*s %*s %n"]
dnl ac_cv_ps_cols=8
dnl AC_MSG_RESULT([$ac_cv_ps_command])
2005-09-22 05:43:12 -04:00
2005-05-24 20:43:20 -04:00
dnl Some gnu/linux systems (debian for one) don't like -axwo and need axwo.
dnl so test for this first...
2005-09-22 05:43:12 -04:00
elif ps axwo 'stat comm vsz rss user uid pid ppid args' 2>/dev/null | \
2005-05-24 20:43:20 -04:00
egrep -i ["^ *STAT +[UCOMAND]+ +VSZ +RSS +USER +UID +PID +PPID +COMMAND"] > /dev/null
then
ac_cv_ps_varlist="[procstat,&procuid,&procpid,&procppid,&procvsz,&procrss,&procpcpu,procprog,&pos]"
ac_cv_ps_command="$PATH_TO_PS axwo 'stat uid pid ppid vsz rss pcpu comm args'"
ac_cv_ps_format="%s %d %d %d %d %d %f %s %n"
ac_cv_ps_cols=9
AC_MSG_RESULT([$ac_cv_ps_command])
2003-06-08 18:22:06 -04:00
dnl For OpenBSD 3.2 & 3.3. Must come before ps -weo
2004-12-17 13:14:18 -05:00
dnl Should also work for FreeBSD 5.2.1 and 5.3
2003-06-08 18:22:06 -04:00
dnl STAT UCOMM VSZ RSS USER PPID COMMAND
2005-05-24 20:43:20 -04:00
elif ps -axwo 'stat comm vsz rss user uid pid ppid args' 2>/dev/null | \
egrep -i ["^ *STAT +[UCOMAND]+ +VSZ +RSS +USER +UID +PID +PPID +COMMAND"] > /dev/null
2003-06-08 18:22:06 -04:00
then
2005-05-24 20:43:20 -04:00
ac_cv_ps_varlist="[procstat,&procuid,&procpid,&procppid,&procvsz,&procrss,&procpcpu,procprog,&pos]"
ac_cv_ps_command="$PATH_TO_PS -axwo 'stat uid pid ppid vsz rss pcpu comm args'"
ac_cv_ps_format="%s %d %d %d %d %d %f %s %n"
ac_cv_ps_cols=9
2003-06-08 18:22:06 -04:00
AC_MSG_RESULT([$ac_cv_ps_command])
2008-11-28 05:01:53 -05:00
dnl Some *BSDs have different format for ps. This is mainly to catch FreeBSD 4.
2004-12-30 09:19:37 -05:00
dnl Limitation: Only first 16 chars returned for ucomm field
dnl Must come before ps -weo
2005-05-24 20:43:20 -04:00
elif ps -axwo 'stat uid pid ppid vsz rss pcpu ucomm command' 2>/dev/null | \
egrep -i ["^ *STAT +UID +PID +PPID +VSZ +RSS +%CPU +UCOMM +COMMAND"] > /dev/null
2004-12-30 09:19:37 -05:00
then
2005-05-24 20:43:20 -04:00
ac_cv_ps_varlist="[procstat,&procuid,&procpid,&procppid,&procvsz,&procrss,&procpcpu,procprog,&pos]"
ac_cv_ps_command="$PATH_TO_PS -axwo 'stat uid pid ppid vsz rss pcpu ucomm command'"
ac_cv_ps_format="%s %d %d %d %d %d %f %s %n"
ac_cv_ps_cols=9
2004-12-30 09:19:37 -05:00
AC_MSG_RESULT([$ac_cv_ps_command])
2002-02-28 01:42:51 -05:00
dnl STAT UCOMM VSZ RSS USER UID PPID COMMAND
2005-05-24 20:43:20 -04:00
elif ps -weo 'stat comm vsz rss user uid pid ppid etime args' 2>/dev/null | \
egrep -i ["^ *S[TAUES]* +[UCOMDNA]+ +[VSIZE]+ +R[S]+ +U[SER]+ +U[ID]+ +P[ID]+ +P[PID]+ +[ELAPSD]+ +[RGSCOMDNA]+"] >/dev/null
2002-11-21 20:31:59 -05:00
then
2005-05-24 20:43:20 -04:00
ac_cv_ps_varlist="[procstat,&procuid,&procpid,&procppid,&procvsz,&procrss,&procpcpu,procetime,procprog,&pos]"
ac_cv_ps_command="$PATH_TO_PS -weo 'stat uid pid ppid vsz rss pcpu etime comm args'"
ac_cv_ps_format="%s %d %d %d %d %d %f %s %s %n"
ac_cv_ps_cols=10
2003-03-11 01:03:29 -05:00
AC_MSG_RESULT([$ac_cv_ps_command])
2003-03-10 18:58:16 -05:00
2002-11-21 21:46:49 -05:00
dnl FreeBSD
2005-05-24 20:43:20 -04:00
elif ps waxco 'state command vsz rss uid user pid ppid' 2>/dev/null | \
egrep -i ["^STAT +COMMAND +VSZ +RSS +UID +USER +PID +PPID"] >/dev/null
2002-11-21 21:46:49 -05:00
then
2005-05-24 20:43:20 -04:00
ac_cv_ps_varlist="[procstat,&procuid,&procpid,&procppid,&procvsz,&procrss,&procpcpu,procprog,&pos]"
ac_cv_ps_command="$PATH_TO_PS waxco 'state uid pid ppid vsz rss pcpu command command'"
ac_cv_ps_format="%s %d %d %d %d %d %f %s %n"
ac_cv_ps_cols=9
2003-03-11 01:03:29 -05:00
AC_MSG_RESULT([$ac_cv_ps_command])
2003-03-10 18:58:16 -05:00
2002-11-21 21:46:49 -05:00
dnl BSD-like mode in RH 6.1
2005-05-24 20:43:20 -04:00
elif ps waxno 'state comm vsz rss uid user pid ppid args' 2>/dev/null | \
egrep -i ["^S +COMMAND +VSZ +RSS +UID +USER +PID +PPID +[RGSCOMDNA]+"] >/dev/null
2002-11-21 21:46:49 -05:00
then
2005-05-24 20:43:20 -04:00
ac_cv_ps_varlist="[procstat,&procuid,&procpid,&procppid,&procvsz,&procrss,&procpcpu,procprog,&pos]"
ac_cv_ps_command="$PATH_TO_PS waxno 'state uid pid ppid vsz rss pcpu comm args'"
ac_cv_ps_format="%s %d %d %d %d %d %f %s %n"
ac_cv_ps_cols=9
2003-03-11 01:03:29 -05:00
AC_MSG_RESULT([$ac_cv_ps_command])
2003-03-10 18:58:16 -05:00
2002-11-21 21:46:49 -05:00
dnl SunOS 4.1.3:
dnl F UID PID PPID CP PRI NI SZ RSS WCHAN STAT TT TIME COMMAND
2003-12-05 13:08:16 -05:00
dnl Need the head -1 otherwise test will work because arguments are found
elif ps -laxnwww 2>/dev/null | head -1 | \
2003-03-11 13:32:08 -05:00
egrep -i ["^ *F(LAGS)? +UID +PID +PPID +CP +PRI +NI +(SZ)|(VSZ)|(SIZE) +RSS +WCHAN +STAT? +TTY? +TIME +COMMAND"] >/dev/null
2002-11-21 21:46:49 -05:00
then
2005-05-24 20:43:20 -04:00
ac_cv_ps_varlist="[&procuid,&procpid,&procppid,&procvsz,&procrss,procstat,&pos,procprog]"
2003-03-10 18:58:16 -05:00
ac_cv_ps_command="$PATH_TO_PS -laxnwww"
2005-05-24 20:43:20 -04:00
ac_cv_ps_format="%*s %d %d %d %*s %*s %*s %d %d %*s %s %*s %*s %n%s"
ac_cv_ps_cols=9
2003-03-11 01:03:29 -05:00
AC_MSG_RESULT([$ac_cv_ps_command])
2003-03-10 18:58:16 -05:00
2002-11-21 21:46:49 -05:00
dnl Debian Linux / procps v1.2.9:
dnl FLAGS UID PID PPID PRI NI SIZE RSS WCHAN STA TTY TIME COMMAND
dnl 100 0 1 0 0 0 776 76 c0131c8c S ffff 0:11 init [2]
dnl
2003-03-11 13:32:08 -05:00
elif ps laxnwww 2>/dev/null | \
egrep -i ["^ *F(LAGS)? +UID +PID +PPID +PRI +NI +(VSZ)|(SIZE) +RSS +WCHAN +STAT? TTY +TIME +COMMAND"] >/dev/null
2002-11-21 21:46:49 -05:00
then
2005-05-24 20:43:20 -04:00
ac_cv_ps_varlist="[&procuid,&procpid,&procppid,procstat,&procvsz,&procrss,&pos,procprog]"
2003-03-10 18:58:16 -05:00
ac_cv_ps_command="$PATH_TO_PS laxnwww"
2005-05-24 20:43:20 -04:00
ac_cv_ps_format="%*s %d %d %d %*s %*s %d %d %*s %s %*s %*s %n%s"
ac_cv_ps_cols=9
2003-03-11 01:03:29 -05:00
AC_MSG_RESULT([$ac_cv_ps_command])
2003-03-10 18:58:16 -05:00
2002-11-21 21:46:49 -05:00
dnl OpenBSD (needs to come early because -exo appears to work, but does not give all procs)
2005-05-24 20:43:20 -04:00
elif ps -axo 'stat comm vsz rss user uid pid ppid args' 2>/dev/null | \
egrep -i ["^ *S[TAUES]* +[UCOMDNA]+ +[VSIZE]+ +R[S]+ +U[SER]+ +U[ID]+ +P[PID]+ +P[PID]+ +[RGSCOMDNA]+"] >/dev/null
2002-02-28 01:42:51 -05:00
then
2005-05-24 20:43:20 -04:00
ac_cv_ps_varlist="[procstat,&procuid,&procpid,&procppid,&procvsz,&procrss,&procpcpu,procprog,&pos]"
ac_cv_ps_command="$PATH_TO_PS -axo 'stat uid pid ppid vsz rss pcpu comm args'"
ac_cv_ps_format="%s %d %d %d %d %d %f %s %n"
ac_cv_ps_cols=9
2003-03-11 01:03:29 -05:00
AC_MSG_RESULT([$ac_cv_ps_command])
2003-03-10 18:58:16 -05:00
2008-11-28 05:01:53 -05:00
dnl Tru64 - needs %*[ +<>] in PS_FORMAT.
2005-09-20 07:34:34 -04:00
dnl Has /usr/bin/ps and /sbin/ps - force sbin version
2008-11-28 05:01:53 -05:00
dnl Can't use vsize and rssize because comes back with text (eg, 1.5M instead
2005-09-20 07:34:34 -04:00
dnl of 1500). Will need big changes to check_procs to support
elif /sbin/ps -eo 'stat uid pid ppid pcpu etime comm args' 2>/dev/null | \
egrep -i ["^ *S +[UID]+ +[PID]+ +[PID]+ +[%CPU]+ +[ELAPSD]+ +[COMMAND]+ +[COMMAND]+"] > /dev/null
2002-05-26 22:03:37 -04:00
then
2005-09-20 07:34:34 -04:00
ac_cv_ps_varlist="[procstat,&procuid,&procpid,&procppid,&procpcpu,procetime,procprog,&pos]"
ac_cv_ps_command="/sbin/ps -eo 'stat uid pid ppid pcpu etime comm args'"
ac_cv_ps_format=["%s%*[ +<>] %d %d %d %f %s %s %n"]
ac_cv_ps_cols=8
2003-03-11 01:03:29 -05:00
AC_MSG_RESULT([$ac_cv_ps_command])
2003-03-10 18:58:16 -05:00
2005-05-24 20:43:20 -04:00
elif ps -eo 's comm vsz rss user uid pid ppid args' 2>/dev/null | \
egrep -i ["^S[TAUES]* +C[OMDNA]+ +[VSIZE]+ +U[SER]+ +U[ID]+ +P[PID]+ +P[PID]+ +[RGSCOMDNA]+"] >/dev/null
2002-02-28 01:42:51 -05:00
then
2005-09-20 12:11:24 -04:00
ac_cv_ps_varlist="[procstat,&procuid,&procpid,&procppid,&procvsz,&procrss,&procpcpu,procprog,&pos]"
2005-05-24 20:43:20 -04:00
ac_cv_ps_command="$PATH_TO_PS -eo 's uid pid ppid vsz rss pcpu comm args'"
ac_cv_ps_format="%s %d %d %d %d %d %f %s %n"
ac_cv_ps_cols=9
2003-03-11 01:03:29 -05:00
AC_MSG_RESULT([$ac_cv_ps_command])
2003-03-10 18:58:16 -05:00
2003-09-16 10:14:53 -04:00
dnl AIX 4.3.3 and 5.1 do not have an rss field
2005-05-24 20:43:20 -04:00
elif ps -eo 'stat uid pid ppid vsz pcpu comm args' 2>/dev/null | \
egrep -i ["^ *S[TAUES]* +UID +PID +PPID +VSZ +%CPU +COMMAND +COMMAND"] >/dev/null
2003-09-16 10:14:53 -04:00
then
2005-09-20 12:11:24 -04:00
ac_cv_ps_varlist="[procstat,&procuid,&procpid,&procppid,&procvsz,&procpcpu,procprog,&pos]"
2005-05-24 20:43:20 -04:00
ac_cv_ps_command="$PATH_TO_PS -eo 'stat uid pid ppid vsz pcpu comm args'"
ac_cv_ps_format="%s %d %d %d %d %f %s %n"
ac_cv_ps_cols=8
2003-09-16 10:14:53 -04:00
AC_MSG_RESULT([$ac_cv_ps_command - with no RSS])
2004-04-06 12:02:13 -04:00
dnl Solaris 2.6
2005-05-24 20:43:20 -04:00
elif ps -Ao 's comm vsz rss uid user pid ppid args' 2>/dev/null | \
egrep -i ["^S[TAUES]* +C[OMDNA]+ +V[SIZE]+ +RSS +UID +USER +PID +PPID +[RGSCOMDNA]+"] >/dev/null
2002-02-28 01:42:51 -05:00
then
2005-09-20 12:11:24 -04:00
ac_cv_ps_varlist="[procstat,&procuid,&procpid,&procppid,&procvsz,&procrss,&procpcpu,procprog,&pos]"
2005-05-24 20:43:20 -04:00
ac_cv_ps_command="$PATH_TO_PS -Ao 's uid pid ppid vsz rss pcpu comm args'"
2004-04-06 12:02:13 -04:00
# There must be no space between the %s and %n due to a wierd problem in sscanf where
# it will return %n as longer than the line length
2005-05-24 20:43:20 -04:00
ac_cv_ps_format="%s %d %d %d %d %d %f %s%n"
ac_cv_ps_cols=9
2003-03-11 01:03:29 -05:00
AC_MSG_RESULT([$ac_cv_ps_command])
2003-03-10 18:58:16 -05:00
2005-05-24 20:43:20 -04:00
elif ps -Ao 'status comm vsz rss uid user pid ppid args' 2>/dev/null | \
egrep -i ["^S[TAUES]* +C[OMDNA]+ +V[SIZE]+ +RSS +UID +USER +PID +PPID +[RGSCOMDNA]+"] >/dev/null
2002-02-28 01:42:51 -05:00
then
2005-09-20 12:11:24 -04:00
ac_cv_ps_varlist="[procstat,&procuid,&procpid,&procppid,&procvsz,&procrss,&procpcpu,procprog,&pos]"
2005-05-24 20:43:20 -04:00
ac_cv_ps_command="$PATH_TO_PS -Ao 'status uid pid ppid vsz rss pcpu comm args'"
ac_cv_ps_format="%s %d %d %d %d %d %f %s %n"
ac_cv_ps_cols=9
2003-03-11 01:03:29 -05:00
AC_MSG_RESULT([$ac_cv_ps_command])
2003-03-10 18:58:16 -05:00
2005-05-24 20:43:20 -04:00
elif ps -Ao 'state comm vsz rss uid user pid ppid args' 2>/dev/null | \
egrep -i ["^S[TAUES]* +C[OMDNA]+ +V[SIZE]+ +RSS +UID +USER +PID +PPID +[RGSCOMDNA]+"] >/dev/null
2002-02-28 01:42:51 -05:00
then
2005-09-20 12:11:24 -04:00
ac_cv_ps_varlist="[procstat,&procuid,&procpid,&procppid,&procvsz,&procrss,&procpcpu,procprog,&pos]"
2005-05-24 20:43:20 -04:00
ac_cv_ps_command="$PATH_TO_PS -Ao 'state uid pid ppid vsz rss pcpu comm args'"
ac_cv_ps_format="%s %d %d %d %d %d %f %s %n"
ac_cv_ps_cols=9
2003-03-11 01:03:29 -05:00
AC_MSG_RESULT([$ac_cv_ps_command])
2003-03-10 18:58:16 -05:00
2002-05-26 22:03:37 -04:00
dnl wonder who takes state instead of stat
2005-05-24 20:43:20 -04:00
elif ps -ao 'state command vsz rss user pid ppid args' 2>/dev/null | \
egrep -i ["^S[TAUES]* +C[OMDNA]+ +V[SIZE]+ +RSS +UID +USER +PID +PPID +[RGSCOMDNA]+"] >/dev/null
2002-02-28 01:42:51 -05:00
then
2005-09-20 12:11:24 -04:00
ac_cv_ps_varlist="[procstat,&procuid,&procpid,&procppid,&procvsz,&procrss,&procpcpu,procprog,&pos]"
2005-05-24 20:43:20 -04:00
ac_cv_ps_command="$PATH_TO_PS -ao 'state uid pid ppid vsz rss pcpu command args'"
ac_cv_ps_format="%s %d %d %d %d %d %f %s %n"
ac_cv_ps_cols=8
2003-03-11 01:03:29 -05:00
AC_MSG_RESULT([$ac_cv_ps_command])
2003-03-10 18:58:16 -05:00
2002-02-28 01:42:51 -05:00
dnl IRIX 53
2003-03-11 13:32:08 -05:00
elif ps -el 2>/dev/null | \
egrep -i ["^ *F +S +UID +PID +PPID +C +PRI +NI +P +SZ +RSS +WCHAN +TTY +TIME +[RGSCOMDNA]+"] >/dev/null
2002-02-28 01:42:51 -05:00
then
2005-09-20 12:11:24 -04:00
ac_cv_ps_varlist="[procstat,&procuid,&procpid,&procppid,&procvsz,&procrss,&pos,procprog]"
2004-04-29 11:08:38 -04:00
ac_cv_ps_command="$PATH_TO_PS -el (IRIX 53)"
2005-05-24 20:43:20 -04:00
ac_cv_ps_format="%*s %s %d %d %d %*s %*s %*s %*s %d %d %*s %*s %*s %n%s"
ac_cv_ps_cols=8
2003-03-11 01:03:29 -05:00
AC_MSG_RESULT([$ac_cv_ps_command])
2003-03-10 18:58:16 -05:00
2002-02-28 01:42:51 -05:00
dnl IRIX 63
2003-03-11 13:32:08 -05:00
elif ps -el 2>/dev/null | \
egrep -i ["^ *F +S +UID +PID +PPID +C +PRI +NI +P +ADDR +SZ +RSS +WCHAN +TTY +TIME +[RGSCOMDNA]+"] >/dev/null
2002-02-28 01:42:51 -05:00
then
2005-09-20 12:11:24 -04:00
ac_cv_ps_varlist="[procstat,&procuid,&procpid,&procppid,&pos,procprog]"
2004-04-29 11:08:38 -04:00
ac_cv_ps_command="$PATH_TO_PS -el (IRIX 63)"
2005-05-24 20:43:20 -04:00
ac_cv_ps_format="%*s %s %d %d %d %*s %*s %*s %*s %*s %*s %*s %*s %*s %*s %n%s"
ac_cv_ps_cols=6
2003-03-11 01:03:29 -05:00
AC_MSG_RESULT([$ac_cv_ps_command])
2003-03-10 18:58:16 -05:00
2014-08-26 08:42:14 -04:00
dnl HP-UX:
dnl S UID RUID USER RUSER PID PPID VSZ %CPU COMMAND COMMAND
dnl S 0 400 root oracle 2805 1 12904 0.00 ora_dism_SEA1X ora_dism_SEA1X
dnl S 400 400 oracle oracle 19261 1 126488 0.00 tnslsnr /u01/app/oracle/product/db/11.2.0.3/bin/tnslsnr LISTENER -inherit
elif env UNIX95=1 ps -eo 'state uid ruid user ruser pid ppid vsz pcpu comm args' 2>/dev/null | head -n 1 | \
egrep -i ["^ *S +UID +RUID +USER +RUSER +PID +PPID +VSZ +%CPU +COMMAND +COMMAND"] >/dev/null
then
ac_cv_ps_varlist="[procstat,&procuid,&procpid,&procppid,&procvsz,&procpcpu,procprog,&pos]"
ac_cv_ps_command="$PATH_TO_ENV UNIX95=1 $PATH_TO_PS -eo 'state uid pid ppid vsz pcpu comm args'"
ac_cv_ps_format="%s %d %d %d %d %f %s %n"
ac_cv_ps_cols=8
AC_MSG_RESULT([$ac_cv_ps_command])
2002-02-28 01:42:51 -05:00
dnl AIX 4.1:
dnl F S UID PID PPID C PRI NI ADDR SZ RSS WCHAN TTY TIME CMD
dnl 303 A 0 0 0 120 16 -- 1c07 20 24 - 0:45 swapper
2003-03-11 13:32:08 -05:00
elif ps -el 2>/dev/null | \
egrep -i ["^ *F +S +UID +PID +PPID +C +PRI +NI +ADDR +SZ +WCHAN +TTY +TIME +[RGSCOMDNA]+"] >/dev/null
2002-02-28 01:42:51 -05:00
then
2005-09-20 12:11:24 -04:00
ac_cv_ps_varlist="[procstat,&procuid,&procpid,&procppid,&pos,procprog]"
2004-04-30 07:12:00 -04:00
ac_cv_ps_command="$PATH_TO_PS -el (AIX 4.1 and HP-UX)"
2005-05-24 20:43:20 -04:00
ac_cv_ps_format="%*s %s %d %d %d %*s %*s %*s %*s %*s %*s %*s %*s %n%s"
ac_cv_ps_cols=6
2003-03-11 01:03:29 -05:00
AC_MSG_RESULT([$ac_cv_ps_command])
2003-03-10 18:58:16 -05:00
2002-02-28 01:42:51 -05:00
dnl AIX?
2003-03-11 13:32:08 -05:00
elif ps glaxen 2>/dev/null | \
egrep -i ["^ *F +UID +PID +PPID +PRI +NI +VSZ +RSS +WCHAN +STAT +TTY +TIME +COMMAND"] >/dev/null
2002-02-28 01:42:51 -05:00
then
2005-09-20 12:11:24 -04:00
ac_cv_ps_varlist="[&procuid,&procpid,&procppid,&procvsz,&procrss,procstat,&pos,procprog]"
2003-03-10 18:58:16 -05:00
ac_cv_ps_command="$PATH_TO_PS glaxen"
2005-05-24 20:43:20 -04:00
ac_cv_ps_format="%*s %d %d %d %*s %*s %d %d %*s %s %*s %*s %n%s"
ac_cv_ps_cols=8
2003-03-11 01:03:29 -05:00
AC_MSG_RESULT([$ac_cv_ps_command])
2003-03-10 18:58:16 -05:00
2003-01-27 19:32:23 -05:00
dnl MacOSX / Darwin
dnl TODO: MacOSX has commands with spaces which will cause problems to PS_FORMAT
2003-04-07 18:53:49 -04:00
dnl Some truncation will happen in UCOMM column
dnl STAT VSZ RSS UID PPID %CPU UCOMM COMMAND
dnl Ss 52756 22496 501 1 6.9 Window Manager /System/Library/CoreServices/WindowServer -daemon
2005-05-24 20:43:20 -04:00
elif ps wwaxo 'state vsz rss uid pid ppid pcpu ucomm command' 2>/dev/null | \
2003-04-07 18:53:49 -04:00
egrep -i ["^STAT +VSZ +RSS +UID +PPID +%CPU +UCOMM +COMMAND"] >/dev/null
2003-01-27 19:32:23 -05:00
then
2005-05-24 20:43:20 -04:00
ac_cv_ps_command="$PATH_TO_PS wwaxo 'state vsz rss uid pid ppid pcpu ucomm command'"
2005-09-20 12:11:24 -04:00
ac_cv_ps_varlist="[procstat,&procvsz,&procrss,&procuid,&procpid,&procppid,&procpcpu,procprog,&pos]"
2005-05-24 20:43:20 -04:00
ac_cv_ps_format="%s %d %d %d %d %d %f %s %n"
ac_cv_ps_cols=8
2003-03-11 01:03:29 -05:00
AC_MSG_RESULT([$ac_cv_ps_command])
2003-03-10 18:58:16 -05:00
2008-11-28 05:01:53 -05:00
dnl UnixWare
2003-03-11 13:32:08 -05:00
elif ps -Al 2>/dev/null | \
egrep -i ["^ *F +S +UID +PID +PPID +CLS +PRI +NI +C +ADDR +SZ +WCHAN +TTY +TIME +COMD"] >/dev/null
2003-02-18 00:38:28 -05:00
then
2005-09-20 12:11:24 -04:00
ac_cv_ps_varlist="[procstat,&procuid,&procpid,&procppid,&pos,procprog]"
2003-03-10 18:58:16 -05:00
ac_cv_ps_command="$PATH_TO_PS -Al"
2005-05-24 20:43:20 -04:00
ac_cv_ps_format="%*s %s %d %d %d %*s %*s %*s %*s %*s %*s %*s %*s %*s %n%s"
ac_cv_ps_cols=8
2003-03-11 01:03:29 -05:00
AC_MSG_RESULT([$ac_cv_ps_command])
2003-03-10 18:58:16 -05:00
2002-02-28 01:42:51 -05:00
else
2003-09-16 10:14:53 -04:00
AC_MSG_WARN([unable to find usable ps syntax - check_procs and check_nagios will not be compiled])
2003-03-10 18:58:16 -05:00
fi
2003-12-05 13:08:16 -05:00
if test -n "$ac_cv_ps_varlist" ; then
2003-09-16 10:14:53 -04:00
AC_DEFINE_UNQUOTED(PS_VARLIST,$ac_cv_ps_varlist,
[Variable list for sscanf of 'ps' output])
AC_DEFINE_UNQUOTED(PS_COMMAND,"$ac_cv_ps_command",
[Verbatim command to execute for ps in check_procs])
AC_DEFINE_UNQUOTED(PS_FORMAT,"$ac_cv_ps_format",
[Format string for scanning ps output in check_procs])
AC_DEFINE_UNQUOTED(PS_COLS,$ac_cv_ps_cols,
[Number of columns in ps command])
2014-04-21 03:17:14 -04:00
EXTRAS="$EXTRAS check_procs check_nagios\$(EXEEXT)"
2007-01-29 21:22:28 -05:00
if echo "$ac_cv_ps_varlist" | grep "procetime" >/dev/null; then
2005-10-31 15:03:19 -05:00
AC_DEFINE(PS_USES_PROCETIME,"yes",
[Whether the ps utility uses the "procetime" field])
fi
2003-09-16 10:14:53 -04:00
fi
2002-02-28 01:42:51 -05:00
AC_PATH_PROG(PATH_TO_PING,ping)
2003-03-10 18:58:16 -05:00
AC_PATH_PROG(PATH_TO_PING6,ping6)
2002-02-28 01:42:51 -05:00
2003-03-07 17:11:25 -05:00
AC_ARG_WITH(ping_command,
ACX_HELP_STRING([--with-ping-command=SYNTAX],
2003-03-10 18:58:16 -05:00
[sets syntax for ICMP ping]),
2003-03-12 14:50:05 -05:00
with_ping_command=$withval,)
2003-03-10 18:58:16 -05:00
2003-03-11 13:32:08 -05:00
AC_MSG_CHECKING(for ICMP ping syntax)
ac_cv_ping_packets_first=no
2004-02-25 02:49:12 -05:00
ac_cv_ping_has_timeout=no
2003-03-12 14:50:05 -05:00
if test -n "$with_ping_command"
2002-02-28 01:42:51 -05:00
then
2003-03-12 14:50:05 -05:00
AC_MSG_RESULT([(command-line) $with_ping_command])
2009-12-04 15:24:15 -05:00
if echo "$with_ping_command" | grep '%d.*%d.*%s' >/dev/null
2002-02-28 01:42:51 -05:00
then
2003-03-11 01:03:29 -05:00
ac_cv_ping_packets_first=yes
2005-11-07 07:46:10 -05:00
ac_cv_ping_has_timeout=yes
2009-12-04 15:24:15 -05:00
elif echo "$with_ping_command" | grep '%d.*%s.*%d' >/dev/null || \
echo "$with_ping_command" | grep '%s.*%d.*%d' >/dev/null
then
ac_cv_ping_has_timeout=yes
elif echo "$with_ping_command" | grep '%d.*%s' >/dev/null
then
ac_cv_ping_packets_first=yes
2002-02-28 01:42:51 -05:00
fi
2003-03-10 18:58:16 -05:00
2014-04-21 05:29:45 -04:00
elif [[ "z$ac_cv_uname_o" = "zCygwin" ]]
then
with_ping_command="$PATH_TO_PING -n %d -w %d000 %s"
ac_cv_ping_packets_first=yes
ac_cv_ping_has_timeout=yes
AC_MSG_RESULT([$with_ping_command])
2003-03-10 18:58:16 -05:00
elif [[ "z$ac_cv_uname_s" = "zUnixWare" ]] && \
$PATH_TO_PING -n -s 127.0.0.1 56 1 2>/dev/null | \
egrep -i "^round-trip|^rtt" >/dev/null
2003-02-17 16:57:18 -05:00
then
2009-12-04 15:05:55 -05:00
with_ping_command="$PATH_TO_PING -n -U -c %d %s"
2003-03-11 01:03:29 -05:00
ac_cv_ping_packets_first=yes
2003-03-12 14:50:05 -05:00
AC_MSG_RESULT([$with_ping_command])
2003-03-10 18:58:16 -05:00
2004-02-25 02:49:12 -05:00
elif $PATH_TO_PING -n -U -w 10 -c 1 127.0.0.1 2>/dev/null | \
egrep -i "^round-trip|^rtt" >/dev/null
then
2009-12-04 15:05:55 -05:00
with_ping_command="$PATH_TO_PING -n -U -w %d -c %d %s"
2004-02-25 02:49:12 -05:00
ac_cv_ping_packets_first=yes
2014-04-21 05:29:45 -04:00
ac_cv_ping_has_timeout=yes
2004-02-25 02:49:12 -05:00
AC_MSG_RESULT([$with_ping_command])
2003-03-10 18:58:16 -05:00
elif $PATH_TO_PING -n -U -c 1 127.0.0.1 2>/dev/null | \
egrep -i "^round-trip|^rtt" >/dev/null
2002-02-28 01:42:51 -05:00
then
2009-12-04 15:05:55 -05:00
with_ping_command="$PATH_TO_PING -n -U -c %d %s"
2003-03-11 01:03:29 -05:00
ac_cv_ping_packets_first=yes
2003-03-12 14:50:05 -05:00
AC_MSG_RESULT([$with_ping_command])
2003-03-10 18:58:16 -05:00
elif $PATH_TO_PING -n -c 1 127.0.0.1 2>/dev/null | \
egrep -i "^round-trip|^rtt" >/dev/null
2002-02-28 01:42:51 -05:00
then
2003-03-12 14:50:05 -05:00
with_ping_command="$PATH_TO_PING -n -c %d %s"
2003-03-11 01:03:29 -05:00
ac_cv_ping_packets_first=yes
2003-03-12 14:50:05 -05:00
AC_MSG_RESULT([$with_ping_command])
2003-03-10 18:58:16 -05:00
elif $PATH_TO_PING -n 127.0.0.1 -c 1 2>/dev/null | \
egrep -i "^round-trip|^rtt" >/dev/null
2002-02-28 01:42:51 -05:00
then
2003-03-12 14:50:05 -05:00
with_ping_command="$PATH_TO_PING -n %s -c %d"
AC_MSG_RESULT([$with_ping_command])
2003-03-10 18:58:16 -05:00
elif $PATH_TO_PING 127.0.0.1 -n 1 2>/dev/null | \
egrep -i "^round-trip|^rtt" >/dev/null
2002-02-28 01:42:51 -05:00
then
2003-03-12 14:50:05 -05:00
with_ping_command="$PATH_TO_PING %s -n %d"
AC_MSG_RESULT([$with_ping_command])
2003-03-10 18:58:16 -05:00
elif $PATH_TO_PING -n -s 127.0.0.1 56 1 2>/dev/null | \
egrep -i "^round-trip|^rtt" >/dev/null
2002-02-28 01:42:51 -05:00
then
2003-03-12 14:50:05 -05:00
with_ping_command="$PATH_TO_PING -n -s %s 56 %d"
AC_MSG_RESULT([$with_ping_command])
2003-03-10 18:58:16 -05:00
elif $PATH_TO_PING -n -h 127.0.0.1 -s 56 -c 1 2>/dev/null | \
egrep -i "^round-trip|^rtt" >/dev/null
2002-02-28 01:42:51 -05:00
then
2003-03-12 14:50:05 -05:00
with_ping_command="$PATH_TO_PING -n -h %s -s 56 -c %d"
AC_MSG_RESULT([$with_ping_command])
2003-03-10 18:58:16 -05:00
elif $PATH_TO_PING -n -s 56 -c 1 127.0.0.1 2>/dev/null | \
egrep -i "^round-trip|^rtt" >/dev/null
2002-02-28 01:42:51 -05:00
then
2003-03-12 14:50:05 -05:00
with_ping_command="$PATH_TO_PING -n -s 56 -c %d %s"
2003-03-11 01:03:29 -05:00
ac_cv_ping_packets_first=yes
2003-03-12 14:50:05 -05:00
AC_MSG_RESULT([$with_ping_command])
2003-03-10 18:58:16 -05:00
elif $PATH_TO_PING -n -c 1 127.0.0.1 2>/dev/null | \
egrep -i "^round-trip|^rtt" >/dev/null
2002-02-28 01:42:51 -05:00
then
2003-03-12 14:50:05 -05:00
with_ping_command="$PATH_TO_PING -n -c %d %s"
2003-03-11 01:03:29 -05:00
ac_cv_ping_packets_first=yes
2003-03-12 14:50:05 -05:00
AC_MSG_RESULT([$with_ping_command])
2003-03-10 18:58:16 -05:00
2002-02-28 01:42:51 -05:00
else
2003-03-10 18:58:16 -05:00
AC_MSG_WARN([unable to find usable ping syntax])
2002-02-28 01:42:51 -05:00
fi
2003-03-10 18:58:16 -05:00
2003-03-12 14:50:05 -05:00
AC_DEFINE_UNQUOTED(PING_COMMAND,"$with_ping_command",
2003-03-10 18:58:16 -05:00
[path and args for ICMP ping command])
2003-03-11 13:32:08 -05:00
if test "x$ac_cv_ping_packets_first" != "xno"
2003-03-11 01:03:29 -05:00
then
AC_DEFINE(PING_PACKETS_FIRST,1,
[Define if packet count must precede host])
fi
2004-02-25 02:49:12 -05:00
if test "x$ac_cv_ping_has_timeout" != "xno"
then
AC_DEFINE(PING_HAS_TIMEOUT,1,
[Define if ping has its own timeout option that should be set])
fi
2003-03-10 18:58:16 -05:00
AC_ARG_WITH(ping6_command,
ACX_HELP_STRING([--with-ping6-command=SYNTAX],
[sets syntax for ICMPv6 ping]),
2003-03-12 14:50:05 -05:00
with_ping6_command=$withval,)
2003-03-11 13:32:08 -05:00
2003-03-12 14:50:05 -05:00
if test x"$with_ipv6" != xno ; then
2003-03-11 13:32:08 -05:00
AC_MSG_CHECKING(for ICMPv6 ping syntax)
ac_cv_ping6_packets_first=no
2003-03-12 14:50:05 -05:00
if test -n "$with_ping6_command"
2003-03-11 13:32:08 -05:00
then
2003-03-12 14:50:05 -05:00
AC_MSG_RESULT([(command-line) $with_ping6_command])
2009-12-04 15:24:15 -05:00
if echo "$with_ping6_command" | grep '%d.*%d.*%s' >/dev/null
then
ac_cv_ping6_packets_first=yes
elif echo "$with_ping6_command" | grep '%d.*%s.*%d' >/dev/null || \
echo "$with_ping6_command" | grep '%s.*%d.*%d' >/dev/null
then
# Just keep same logic as ping (IPv4) if we ever need ac_cv_ping6_has_timeout
true
elif echo "$with_ping6_command" | grep '%d.*%s' >/dev/null
2003-03-11 13:32:08 -05:00
then
ac_cv_ping6_packets_first=yes
fi
2014-04-21 05:29:45 -04:00
elif [[ "z$ac_cv_uname_o" = "zCygwin" -a "x$PATH_TO_PING" != "x" ]]; then
with_ping6_command="$PATH_TO_PING -6 -n %d -w %d000 %s"
ac_cv_ping6_packets_first=yes
ac_cv_ping_has_timeout=yes
AC_MSG_RESULT([$with_ping6_command])
2003-03-11 13:32:08 -05:00
elif test "x$PATH_TO_PING6" != "x"; then
if [[ "z$ac_cv_uname_s" = "zUnixWare" ]] && \
$PATH_TO_PING6 -n -s ::1 56 1 2>/dev/null | \
egrep -i "^round-trip|^rtt" >/dev/null
then
2009-12-04 15:05:55 -05:00
with_ping6_command="$PATH_TO_PING6 -n -U -c %d %s"
2003-03-11 13:32:08 -05:00
ac_cv_ping6_packets_first=yes
2003-03-12 14:50:05 -05:00
AC_MSG_RESULT([$with_ping6_command])
2003-03-11 13:32:08 -05:00
2005-04-18 20:09:18 -04:00
elif $PATH_TO_PING6 -n -U -w 10 -c 1 ::1 2>/dev/null | \
egrep -i "^round-trip|^rtt" >/dev/null
then
with_ping6_command="$PATH_TO_PING6 -n -U -w %d -c %d %s"
ac_cv_ping6_packets_first=yes
ac_cv_ping_has_timeout=yes
AC_MSG_RESULT([$with_ping6_command])
2003-03-11 13:32:08 -05:00
elif $PATH_TO_PING6 -n -U -c 1 ::1 2>/dev/null | \
egrep -i "^round-trip|^rtt" >/dev/null
then
2009-12-04 15:05:55 -05:00
with_ping6_command="$PATH_TO_PING6 -n -U -c %d %s"
2003-03-11 13:32:08 -05:00
ac_cv_ping6_packets_first=yes
2003-03-12 14:50:05 -05:00
AC_MSG_RESULT([$with_ping6_command])
2003-03-11 13:32:08 -05:00
elif $PATH_TO_PING6 -n -c 1 ::1 2>/dev/null | \
egrep -i "^round-trip|^rtt" >/dev/null
then
2003-03-12 14:50:05 -05:00
with_ping6_command="$PATH_TO_PING6 -n -c %d %s"
2003-03-11 13:32:08 -05:00
ac_cv_ping6_packets_first=yes
2003-03-12 14:50:05 -05:00
AC_MSG_RESULT([$with_ping6_command])
2003-03-11 13:32:08 -05:00
elif $PATH_TO_PING6 -n ::1 -c 1 2>/dev/null | \
egrep -i "^round-trip|^rtt" >/dev/null
then
2003-03-12 14:50:05 -05:00
with_ping6_command="$PATH_TO_PING6 -n %s -c %d"
AC_MSG_RESULT([$with_ping6_command])
2003-03-11 13:32:08 -05:00
elif $PATH_TO_PING6 ::1 -n 1 2>/dev/null | \
egrep -i "^round-trip|^rtt" >/dev/null
then
2003-03-12 14:50:05 -05:00
with_ping6_command="$PATH_TO_PING6 %s -n %d"
AC_MSG_RESULT([$with_ping6_command])
2003-03-11 13:32:08 -05:00
elif $PATH_TO_PING6 -n -s ::1 56 1 2>/dev/null | \
egrep -i "^round-trip|^rtt" >/dev/null
then
2003-03-12 14:50:05 -05:00
with_ping6_command="$PATH_TO_PING6 -n -s %s 56 %d"
AC_MSG_RESULT([$with_ping6_command])
2003-03-11 13:32:08 -05:00
elif $PATH_TO_PING6 -n -h ::1 -s 56 -c 1 2>/dev/null | \
egrep -i "^round-trip|^rtt" >/dev/null
then
2003-03-12 14:50:05 -05:00
with_ping6_command="$PATH_TO_PING6 -n -h %s -s 56 -c %d"
AC_MSG_RESULT([$with_ping6_command])
2003-03-11 13:32:08 -05:00
elif $PATH_TO_PING6 -n -s 56 -c 1 ::1 2>/dev/null | \
egrep -i "^round-trip|^rtt" >/dev/null
then
2003-03-12 14:50:05 -05:00
with_ping6_command="$PATH_TO_PING6 -n -s 56 -c %d %s"
2003-03-11 17:09:34 -05:00
ac_cv_ping6_packets_first=yes
2003-03-12 14:50:05 -05:00
AC_MSG_RESULT([$with_ping_command])
2003-03-11 13:32:08 -05:00
elif $PATH_TO_PING6 -n -c 1 ::1 2>/dev/null | \
egrep -i "^round-trip|^rtt" >/dev/null
then
2003-03-12 14:50:05 -05:00
with_ping6_command="$PATH_TO_PING6 -n -c %d %s"
2003-03-11 13:32:08 -05:00
ac_cv_ping6_packets_first=yes
2003-03-12 14:50:05 -05:00
AC_MSG_RESULT([$with_ping6_command])
2003-03-11 13:32:08 -05:00
fi
elif test "x$PATH_TO_PING" != "x"; then
if [[ "z$ac_cv_uname_s" = "zUnixWare" ]] && \
$PATH_TO_PING -A inet6 -n -s ::1 56 1 2>/dev/null | \
egrep -i "^round-trip|^rtt" >/dev/null
then
2009-12-04 15:05:55 -05:00
with_ping6_command="$PATH_TO_PING -A inet6 -n -U -c %d %s"
2003-03-11 13:32:08 -05:00
ac_cv_ping6_packets_first=yes
2003-03-12 14:50:05 -05:00
AC_MSG_RESULT([$with_ping6_command])
2003-03-11 13:32:08 -05:00
elif $PATH_TO_PING -A inet6 -n -U -c 1 ::1 2>/dev/null | \
egrep -i "^round-trip|^rtt" >/dev/null
then
2009-12-04 15:05:55 -05:00
with_ping6_command="$PATH_TO_PING -A inet6 -n -U -c %d %s"
2003-03-11 13:32:08 -05:00
ac_cv_ping6_packets_first=yes
2003-03-12 14:50:05 -05:00
AC_MSG_RESULT([$with_ping6_command])
2003-03-11 13:32:08 -05:00
elif $PATH_TO_PING -A inet6 -n -c 1 ::1 2>/dev/null | \
egrep -i "^round-trip|^rtt" >/dev/null
then
2003-03-12 14:50:05 -05:00
with_ping6_command="$PATH_TO_PING -A inet6 -n -c %d %s"
2003-03-11 13:32:08 -05:00
ac_cv_ping6_packets_first=yes
2003-03-12 14:50:05 -05:00
AC_MSG_RESULT([$with_ping6_command])
2003-03-11 13:32:08 -05:00
elif $PATH_TO_PING -A inet6 -n ::1 -c 1 2>/dev/null | \
egrep -i "^round-trip|^rtt" >/dev/null
then
2003-03-12 14:50:05 -05:00
with_ping6_command="$PATH_TO_PING -A inet6 -n %s -c %d"
AC_MSG_RESULT([$with_ping6_command])
2003-03-11 13:32:08 -05:00
elif $PATH_TO_PING -A inet6 ::1 -n 1 2>/dev/null | \
egrep -i "^round-trip|^rtt" >/dev/null
then
2003-03-12 14:50:05 -05:00
with_ping6_command="$PATH_TO_PING -A inet6 %s -n %d"
AC_MSG_RESULT([$with_ping6_command])
2003-03-11 13:32:08 -05:00
elif $PATH_TO_PING -A inet6 -n -s ::1 56 1 2>/dev/null | \
egrep -i "^round-trip|^rtt" >/dev/null
then
2003-03-12 14:50:05 -05:00
with_ping6_command="$PATH_TO_PING -A inet6 -n -s %s 56 %d"
AC_MSG_RESULT([$with_ping6_command])
2003-03-11 13:32:08 -05:00
elif $PATH_TO_PING -A inet6 -n -h ::1 -s 56 -c 1 2>/dev/null | \
egrep -i "^round-trip|^rtt" >/dev/null
then
2003-03-12 14:50:05 -05:00
with_ping6_command="$PATH_TO_PING -A inet6 -n -h %s -s 56 -c %d"
AC_MSG_RESULT([$with_ping6_command])
2003-03-11 13:32:08 -05:00
elif $PATH_TO_PING -A inet6 -n -s 56 -c 1 ::1 2>/dev/null | \
egrep -i "^round-trip|^rtt" >/dev/null
then
2003-03-12 14:50:05 -05:00
with_ping6_command="$PATH_TO_PING -A inet6 -n -s 56 -c %d %s"
2003-03-11 17:09:34 -05:00
ac_cv_ping6_packets_first=yes
2003-03-12 14:50:05 -05:00
AC_MSG_RESULT([$with_ping_command])
2003-03-11 13:32:08 -05:00
elif $PATH_TO_PING -A inet6 -n -c 1 ::1 2>/dev/null | \
egrep -i "^round-trip|^rtt" >/dev/null
then
2003-03-12 14:50:05 -05:00
with_ping6_command="$PATH_TO_PING -A inet6 -n -c %d %s"
2003-03-11 13:32:08 -05:00
ac_cv_ping6_packets_first=yes
2003-03-12 14:50:05 -05:00
AC_MSG_RESULT([$with_ping6_command])
2003-03-11 13:32:08 -05:00
fi
fi
2003-03-12 14:50:05 -05:00
if test "x$with_ping6_command" != "x"; then
AC_DEFINE_UNQUOTED(PING6_COMMAND,"$with_ping6_command",
2003-03-11 13:32:08 -05:00
[path and args for ICMPv6 ping command])
else
AC_MSG_RESULT([none])
fi
if test "x$ac_cv_ping6_packets_first" != "xno"; then
AC_DEFINE(PING6_PACKETS_FIRST,1,
[Define if packet count must precede host])
fi
2003-03-12 12:11:20 -05:00
fi
2002-02-28 01:42:51 -05:00
2003-03-11 01:03:29 -05:00
2005-11-07 07:46:10 -05:00
AC_ARG_WITH(nslookup_command,
ACX_HELP_STRING([--with-nslookup-command=PATH],
[sets path to nslookup executable]),
ac_cv_nslookup_command=$withval)
if test -n "$ac_cv_nslookup_command"; then
2006-03-21 09:20:13 -05:00
AC_MSG_NOTICE([Using specific nslookup at $ac_cv_nslookup_command])
2005-11-07 07:46:10 -05:00
else
AC_PATH_PROG(PATH_TO_NSLOOKUP,nslookup)
if test -n "$PATH_TO_NSLOOKUP"
2002-02-28 01:42:51 -05:00
then
2006-03-21 09:20:13 -05:00
AC_MSG_CHECKING(for nslookup syntax)
2005-11-07 07:46:10 -05:00
if $PATH_TO_NSLOOKUP -sil 127.0.0.1 2>&1 | grep ["Invalid option: sil"] >/dev/null
then
ac_cv_nslookup_command="$PATH_TO_NSLOOKUP"
AC_MSG_RESULT([$ac_cv_nslookup_command])
2003-03-11 01:03:29 -05:00
2005-11-07 07:46:10 -05:00
else
ac_cv_nslookup_command="$PATH_TO_NSLOOKUP -sil"
AC_MSG_RESULT([$ac_cv_nslookup_command])
2003-03-11 01:03:29 -05:00
2005-11-07 07:46:10 -05:00
fi
else
AC_MSG_WARN([nslookup command not found])
2002-02-28 01:42:51 -05:00
fi
fi
2005-11-07 07:46:10 -05:00
if test -n "$ac_cv_nslookup_command"; then
2014-04-21 03:17:14 -04:00
EXTRAS="$EXTRAS check_dns\$(EXEEXT)"
2005-11-07 07:46:10 -05:00
AC_DEFINE_UNQUOTED(NSLOOKUP_COMMAND,"$ac_cv_nslookup_command", [path and args for nslookup])
fi
2003-03-11 01:03:29 -05:00
2013-08-19 16:47:36 -04:00
AC_MSG_CHECKING([for number of online cpus])
2007-04-25 18:10:13 -04:00
AC_TRY_COMPILE([#include <unistd.h>],
2013-08-19 14:14:05 -04:00
[sysconf(_SC_NPROCESSORS_ONLN) > 0;],
2013-08-19 16:47:36 -04:00
AC_DEFINE(HAVE_SYSCONF__SC_NPROCESSORS_ONLN,1,[Define if sysconf returns number of online cpus])
2013-08-19 14:14:05 -04:00
AC_MSG_RESULT([sysconf(_SC_NPROCESSORS_ONLN)]),
2007-04-25 18:10:13 -04:00
AC_MSG_RESULT([cannot calculate])
)
2013-08-19 16:47:36 -04:00
AC_MSG_CHECKING([for number of available cpus])
2013-08-19 14:14:05 -04:00
AC_TRY_COMPILE([#include <unistd.h>],
2013-08-19 16:47:36 -04:00
[sysconf(_SC_NPROCESSORS_CONF) > 0;],
AC_DEFINE(HAVE_SYSCONF__SC_NPROCESSORS_CONF,1,[Define if sysconf returns number of available cpus])
AC_MSG_RESULT([sysconf(_SC_NPROCESSORS_CONF)]),
AC_MSG_RESULT([cannot calculate])
)
2013-08-19 14:14:05 -04:00
2002-02-28 01:42:51 -05:00
AC_PATH_PROG(PATH_TO_UPTIME,uptime)
2005-11-07 07:46:10 -05:00
AC_ARG_WITH(uptime_command,
ACX_HELP_STRING([--with-uptime-command=PATH],
[sets path to uptime]), PATH_TO_UPTIME=$withval)
2002-10-16 17:31:39 -04:00
AC_DEFINE_UNQUOTED(PATH_TO_UPTIME,"$PATH_TO_UPTIME",[path to uptime binary])
2002-02-28 01:42:51 -05:00
2002-05-09 23:49:22 -04:00
AC_PATH_PROG(PATH_TO_RPCINFO,rpcinfo)
2005-11-07 07:46:10 -05:00
AC_ARG_WITH(rpcinfo_command,
ACX_HELP_STRING([--with-rpcinfo-command=PATH],
[sets path to rpcinfo]), PATH_TO_RPCINFO=$withval)
2002-10-16 17:31:39 -04:00
AC_DEFINE_UNQUOTED(PATH_TO_RPCINFO,"$PATH_TO_RPCINFO",[path to rpcinfo binary])
2002-05-09 23:49:22 -04:00
AC_PATH_PROG(PATH_TO_LMSTAT,lmstat)
if test -x "$PATH_TO_LMSTAT"
then
2002-10-16 17:31:39 -04:00
AC_DEFINE_UNQUOTED(PATH_TO_LMSTAT,"$PATH_TO_LMSTAT",[path to lmstat])
2002-05-09 23:49:22 -04:00
else
2003-03-10 18:58:16 -05:00
AC_MSG_WARN([Get lmstat from Globetrotter Software to monitor flexlm licenses])
2002-05-09 23:49:22 -04:00
fi
2002-05-26 22:03:37 -04:00
AC_PATH_PROG(PATH_TO_SMBCLIENT,smbclient)
2005-11-07 07:46:10 -05:00
AC_ARG_WITH(smbclient_command,
ACX_HELP_STRING([--with-smbclient-command=PATH],
2008-11-28 05:01:53 -05:00
[sets path to smbclient]),
2005-11-07 07:46:10 -05:00
PATH_TO_SMBCLIENT=$withval)
if test -n "$PATH_TO_SMBCLIENT"
2002-05-26 22:03:37 -04:00
then
2002-10-16 17:31:39 -04:00
AC_DEFINE_UNQUOTED(PATH_TO_SMBCLIENT,"$PATH_TO_SMBCLIENT",[path to smbclient binary])
2002-05-26 22:03:37 -04:00
else
2003-03-10 18:58:16 -05:00
AC_MSG_WARN([Get smbclient from Samba.org to monitor SMB shares])
2002-05-26 22:03:37 -04:00
fi
2002-02-28 01:42:51 -05:00
AC_PATH_PROG(PATH_TO_SNMPGET,snmpget)
2005-11-07 07:46:10 -05:00
AC_ARG_WITH(snmpget_command,
ACX_HELP_STRING([--with-snmpget-command=PATH],
[Path to snmpget command]),
PATH_TO_SNMPGET=$withval)
if test -n "$PATH_TO_SNMPGET"
2002-02-28 01:42:51 -05:00
then
2002-10-16 17:31:39 -04:00
AC_DEFINE_UNQUOTED(PATH_TO_SNMPGET,"$PATH_TO_SNMPGET",[path to snmpget binary])
2014-04-21 03:17:14 -04:00
EXTRAS="$EXTRAS check_hpjd check_snmp\$(EXEEXT)"
2002-02-28 01:42:51 -05:00
else
2003-03-10 18:58:16 -05:00
AC_MSG_WARN([Get snmpget from http://net-snmp.sourceforge.net to make check_hpjd and check_snmp plugins])
2002-02-28 01:42:51 -05:00
fi
AC_PATH_PROG(PATH_TO_SNMPGETNEXT,snmpgetnext)
2005-11-07 07:46:10 -05:00
AC_ARG_WITH(snmpgetnext_command,
ACX_HELP_STRING([--with-snmpgetnext-command=PATH],
[Path to snmpgetnext command]),
PATH_TO_SNMPGETNEXT=$withval)
if test -n "$PATH_TO_SNMPGETNEXT"
2002-02-28 01:42:51 -05:00
then
2002-10-16 17:31:39 -04:00
AC_DEFINE_UNQUOTED(PATH_TO_SNMPGETNEXT,"$PATH_TO_SNMPGETNEXT",[path to snmpgetnext binary])
2002-02-28 01:42:51 -05:00
fi
2002-05-26 22:03:37 -04:00
if ( $PERL -M"Net::SNMP 3.6" -e 'exit' 2>/dev/null )
2002-05-09 23:49:22 -04:00
then
2003-03-11 01:03:29 -05:00
AC_MSG_CHECKING(for Net::SNMP perl module)
AC_MSG_RESULT([found])
2002-05-09 23:49:22 -04:00
else
2003-03-10 18:58:16 -05:00
AC_MSG_WARN([Tried $PERL - install Net::SNMP perl module if you want to use the perl snmp plugins])
2002-05-09 23:49:22 -04:00
fi
2002-02-28 01:42:51 -05:00
AC_PATH_PROG(PATH_TO_QUAKESTAT,quakestat)
AC_PATH_PROG(PATH_TO_QSTAT,qstat)
2005-11-07 07:46:10 -05:00
AC_ARG_WITH(qstat_command,
2008-11-28 05:01:53 -05:00
ACX_HELP_STRING([--with-qstat-command=PATH],
2005-11-07 07:46:10 -05:00
[Path to qstat command]), PATH_TO_QSTAT=$withval)
2003-03-11 01:03:29 -05:00
2002-05-09 23:49:22 -04:00
if test -x "$PATH_TO_QUAKESTAT"
2002-02-28 01:42:51 -05:00
then
2003-03-11 01:03:29 -05:00
ac_cv_path_to_qstat="$PATH_TO_QUAKESTAT"
2014-04-21 03:17:14 -04:00
EXTRAS="$EXTRAS check_game\$(EXEEXT)"
2003-03-11 01:03:29 -05:00
2005-11-07 07:46:10 -05:00
elif test -n "$PATH_TO_QSTAT"
2002-02-28 01:42:51 -05:00
then
2003-03-11 01:03:29 -05:00
ac_cv_path_to_qstat="$PATH_TO_QSTAT"
2014-04-21 03:17:14 -04:00
EXTRAS="$EXTRAS check_game\$(EXEEXT)"
2002-02-28 01:42:51 -05:00
else
2003-03-10 18:58:16 -05:00
AC_MSG_WARN([Get qstat from http://www.activesw.com/people/steve/qstat.html in order to make check_game plugin])
2002-02-28 01:42:51 -05:00
fi
2008-11-28 05:01:53 -05:00
if test $ac_cv_path_to_qstat
2003-03-11 01:03:29 -05:00
then
AC_DEFINE_UNQUOTED(PATH_TO_QSTAT,"$ac_cv_path_to_qstat",
[path to qstat/quakestat])
fi
2002-02-28 01:42:51 -05:00
AC_PATH_PROG(PATH_TO_FPING,fping)
2013-08-17 18:30:58 -04:00
AC_PATH_PROG(PATH_TO_FPING6,fping6)
2005-11-07 07:46:10 -05:00
AC_ARG_WITH(fping_command,
ACX_HELP_STRING([--with-fping-command=PATH],
[Path to fping command]), PATH_TO_FPING=$withval)
2013-08-17 18:30:58 -04:00
AC_ARG_WITH(fping6_command,
ACX_HELP_STRING([--with-fping6-command=PATH],
[Path to fping6 command]), PATH_TO_FPING6=$withval)
2005-11-07 07:46:10 -05:00
if test -n "$PATH_TO_FPING"
2002-02-28 01:42:51 -05:00
then
2002-10-16 17:31:39 -04:00
AC_DEFINE_UNQUOTED(PATH_TO_FPING,"$PATH_TO_FPING",[path to fping])
2014-04-21 03:17:14 -04:00
EXTRAS="$EXTRAS check_fping\$(EXEEXT)"
2013-08-17 18:30:58 -04:00
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
2002-02-28 01:42:51 -05:00
else
2003-03-10 18:58:16 -05:00
AC_MSG_WARN([Get fping from http://www.fping.com in order to make check_fping plugin])
2002-02-28 01:42:51 -05:00
fi
AC_PATH_PROG(PATH_TO_SSH,ssh)
2005-11-07 07:46:10 -05:00
AC_ARG_WITH(ssh_command,
ACX_HELP_STRING([--with-ssh-command=PATH],
[sets path for ssh]), PATH_TO_SSH=$withval)
if test -n "$PATH_TO_SSH"
2002-02-28 01:42:51 -05:00
then
2002-10-16 17:31:39 -04:00
AC_DEFINE_UNQUOTED(SSH_COMMAND,"$PATH_TO_SSH",[path to ssh binary])
2014-04-21 03:17:14 -04:00
EXTRAS="$EXTRAS check_by_ssh\$(EXEEXT)"
2002-02-28 01:42:51 -05:00
else
2003-03-10 18:58:16 -05:00
AC_MSG_WARN([Get ssh in order to make check_by_ssh plugin])
2002-02-28 01:42:51 -05:00
fi
2014-12-02 15:13:38 -05:00
AC_PATH_PROG(PATH_TO_SUDO,sudo)
AC_ARG_WITH(sudo_command,
ACX_HELP_STRING([--with-sudo-command=PATH],
[sets path to sudo]), PATH_TO_SUDO=$withval)
if test -n "$PATH_TO_SUDO"
then
AC_DEFINE_UNQUOTED(PATH_TO_SUDO,"$PATH_TO_SUDO",[path to sudo])
else
AC_MSG_WARN([Could not find sudo or eqivalent])
fi
2002-10-30 00:07:29 -05:00
AC_PATH_PROG(PATH_TO_MAILQ,mailq)
2005-11-07 07:46:10 -05:00
AC_ARG_WITH(mailq_command,
ACX_HELP_STRING([--with-mailq-command=PATH],
[sets path to mailq]), PATH_TO_MAILQ=$withval)
if test -n "$PATH_TO_MAILQ"
2002-10-30 00:07:29 -05:00
then
AC_DEFINE_UNQUOTED(PATH_TO_MAILQ,"$PATH_TO_MAILQ",[path to mailq])
else
2003-03-10 18:58:16 -05:00
AC_MSG_WARN([Could not find mailq or eqivalent])
2002-10-30 00:07:29 -05:00
fi
2003-04-13 00:28:58 -04:00
AC_PATH_PROG(PATH_TO_QMAIL_QSTAT,qmail-qstat)
2013-10-21 14:28:39 -04:00
AC_ARG_WITH(qmail_qstat_command,
ACX_HELP_STRING([--with-qmail-qstat-command=PATH],
[sets path to qmail-qstat]), PATH_TO_QMAIL_QSTAT=$withval)
if test -n "$PATH_TO_QMAIL_QSTAT"
2003-04-13 00:28:58 -04:00
then
2013-10-21 14:28:39 -04:00
AC_DEFINE_UNQUOTED(PATH_TO_QMAIL_QSTAT,"$PATH_TO_QMAIL_QSTAT",[path to qmail-qstat])
2003-04-13 00:28:58 -04:00
else
AC_MSG_WARN([Could not find qmail-qstat or eqivalent])
fi
2003-02-17 22:17:37 -05:00
dnl SWAP info required is amount allocated/available and amount free
dnl The plugin works through all the swap devices and adds up the total swap
dnl available.
2003-09-11 04:02:04 -04:00
AC_PATH_PROG(PATH_TO_SWAP,swap)
2003-09-17 05:31:56 -04:00
if (test -n "$PATH_TO_SWAP")
2003-09-11 04:02:04 -04:00
then
2003-09-17 05:31:56 -04:00
AC_MSG_CHECKING([for $PATH_TO_SWAP format])
2003-09-11 04:02:04 -04:00
if [$PATH_TO_SWAP -l 2>&1 >/dev/null]
2002-02-28 01:42:51 -05:00
then
2003-03-11 01:03:29 -05:00
ac_cv_have_swap=yes
ac_cv_swap_command="$PATH_TO_SWAP -l"
if [$PATH_TO_SWAP -l 2>/dev/null | \
egrep -i "^lswap +path +pri +swaplo +blocks +free +maxswap" \
>/dev/null]
2002-02-28 01:42:51 -05:00
then
2005-01-13 13:24:52 -05:00
ac_cv_swap_format=[" %*d %*s %*d,%*d %*d %*d %f %f"]
2003-06-27 10:43:01 -04:00
ac_cv_swap_conv=2048
2003-03-11 01:03:29 -05:00
AC_MSG_RESULT([using IRIX format swap])
elif [$PATH_TO_SWAP -l 2>/dev/null | egrep -i "^path +dev +swaplo +blocks +free" >/dev/null]
2002-02-28 01:42:51 -05:00
then
2005-01-13 13:24:52 -05:00
ac_cv_swap_format=["%*s %*[0-9,-] %*d %f %f"]
2003-06-27 10:43:01 -04:00
ac_cv_swap_conv=2048
2003-03-11 01:03:29 -05:00
AC_MSG_RESULT([using Unixware format swap])
2004-08-23 17:18:12 -04:00
else
dnl if we don't know what format swap's output is
dnl we might as well pretend we didn't see it
ac_cv_have_swap=""
ac_cv_swap_command=""
2002-02-28 01:42:51 -05:00
fi
2003-09-17 05:31:56 -04:00
fi
dnl end if for PATH_TO_SWAP
fi
2003-03-11 01:03:29 -05:00
2003-09-17 05:31:56 -04:00
AC_PATH_PROG(PATH_TO_SWAPINFO,swapinfo)
if (test -n "$PATH_TO_SWAPINFO")
then
AC_MSG_CHECKING([for $PATH_TO_SWAPINFO format])
if [$PATH_TO_SWAPINFO -k 2>&1 | egrep -i "^Device" >/dev/null]
2002-02-28 01:42:51 -05:00
then
2003-03-11 01:03:29 -05:00
ac_cv_have_swap=yes
ac_cv_swap_command="$PATH_TO_SWAPINFO -k"
if [$PATH_TO_SWAPINFO -k 2>/dev/null | egrep -i "^Device +1K-blocks +Used +Avail" >/dev/null]
2002-02-28 01:42:51 -05:00
then
2005-01-13 13:24:52 -05:00
ac_cv_swap_format=["%*s %f %*d %f"]
2003-06-27 10:43:01 -04:00
ac_cv_swap_conv=1024
2003-03-11 01:03:29 -05:00
AC_MSG_RESULT([using FreeBSD format swapinfo])
2002-02-28 01:42:51 -05:00
fi
2003-03-11 01:03:29 -05:00
elif [$PATH_TO_SWAPINFO -dfM 2>/dev/null | egrep -i "^TYPE +AVAIL +USED +FREE" >/dev/null]
then
ac_cv_have_swap=yes
2006-12-07 17:38:18 -05:00
ac_cv_swap_command="$PATH_TO_SWAPINFO -dfM"
2005-01-13 13:24:52 -05:00
ac_cv_swap_format=["%*s %f %*d %f"]
2003-06-27 10:43:01 -04:00
ac_cv_swap_conv=1024
2003-03-11 01:03:29 -05:00
AC_MSG_RESULT([using HP-UX format swapinfo])
fi
2003-09-17 05:31:56 -04:00
dnl end if for PATH_TO_SWAPINFO
fi
AC_PATH_PROG(PATH_TO_LSPS,lsps)
if (test -n "$PATH_TO_LSPS")
then
AC_MSG_CHECKING([for $PATH_TO_LSPS format])
if [$PATH_TO_LSPS -a 2>/dev/null | egrep -i "^Page Space" > /dev/null]
then
ac_cv_have_swap=yes
ac_cv_swap_command="$PATH_TO_LSPS -a"
2005-01-13 13:24:52 -05:00
ac_cv_swap_format=["%*s %*s %*s %f%*s %f %*s"]
2003-09-17 05:31:56 -04:00
ac_cv_swap_conv=1
AC_MSG_RESULT([using AIX lsps])
fi
dnl end if for PATH_TO_SWAPINFO
fi
2003-03-11 01:03:29 -05:00
2004-08-23 17:18:12 -04:00
dnl
dnl test for swapctl system call, both the 2-arg and 3-arg variants
dnl fwict, the 2-arg is an SVR4 standard, whereas the 3-arg is shared
dnl in the various BSD's
dnl
2004-12-28 15:40:42 -05:00
AC_CHECK_HEADERS([sys/stat.h sys/param.h])
2004-11-29 17:42:01 -05:00
AC_CHECK_HEADERS([sys/swap.h], [], [], [
#ifdef HAVE_SYS_PARAM_H
#include <sys/param.h>
#endif
])
2004-08-23 17:18:12 -04:00
AC_CHECK_DECLS([swapctl],,,[
#include <unistd.h>
#include <sys/types.h>
2009-12-04 15:05:55 -05:00
#include <sys/param.h>
2004-08-23 17:18:12 -04:00
#include <sys/stat.h>
#include <sys/swap.h>
])
AC_CHECK_TYPES([swaptbl_t, swapent_t],,,[
#include <sys/types.h>
2009-12-04 15:05:55 -05:00
#include <sys/param.h>
2004-08-23 17:18:12 -04:00
#include <sys/stat.h>
#include <sys/swap.h>
])
AC_CHECK_MEMBERS([struct swapent.se_nblks],,,[
2009-12-04 15:05:55 -05:00
#include <unistd.h>
#include <sys/types.h>
#include <sys/param.h>
#include <sys/stat.h>
#include <sys/swap.h>
])
2004-08-23 17:18:12 -04:00
2008-11-28 05:01:53 -05:00
if test "$ac_cv_have_decl_swapctl" = "yes";
2004-08-18 16:36:07 -04:00
then
2014-04-21 03:17:14 -04:00
EXTRAS="$EXTRAS check_swap\$(EXEEXT)"
2004-08-23 17:18:12 -04:00
AC_MSG_CHECKING([for 2-arg (SVR4) swapctl])
if test "$ac_cv_type_swaptbl_t" = "yes" -a \
2008-11-28 05:01:53 -05:00
"$ac_cv_type_swapent_t" = "yes";
2004-08-18 16:36:07 -04:00
then
2004-08-23 17:18:12 -04:00
AC_MSG_RESULT([yes])
ac_cv_check_swap_swapctl_svr4="1";
AC_DEFINE([CHECK_SWAP_SWAPCTL_SVR4],1,
[Define if 2-argument SVR4 swapctl exists])
else
AC_MSG_RESULT([no])
AC_MSG_CHECKING([for 3-arg (*BSD) swapctl])
2008-11-28 05:01:53 -05:00
if test "$ac_cv_member_struct_swapent_se_nblks" = "yes";
2004-08-23 17:18:12 -04:00
then
AC_MSG_RESULT([yes])
AC_DEFINE([CHECK_SWAP_SWAPCTL_BSD],1,
[Define if 3-argument BSD swapctl exists])
else
AC_MSG_RESULT([no])
fi
fi
AC_MSG_CHECKING([for whether swapctl uses blocks or pages])
if test "$ac_cv_check_swap_swapctl_svr4" = "1";
2004-08-18 16:36:07 -04:00
then
2004-08-23 17:18:12 -04:00
dnl
dnl the SVR4 spec returns values in pages
dnl
AC_MSG_RESULT([page])
AC_CHECK_DECLS([sysconf])
AC_MSG_CHECKING([for system page size])
if test "$ac_cv_have_decl_sysconf" = "yes";
then
AC_MSG_RESULT([determined by sysconf(3)])
ac_cv_swap_conv="(1048576/sysconf(_SC_PAGESIZE))"
else
AC_MSG_WARN([don't know. guessing 4096k])
ac_cv_swap_conv=256
fi
else
dnl
dnl the BSD spec returns values in blocks
dnl
AC_MSG_RESULT([blocks (assuming 512b)])
2004-08-18 16:36:07 -04:00
ac_cv_swap_conv=2048
fi
2004-08-23 17:18:12 -04:00
AC_DEFINE_UNQUOTED(SWAP_CONVERSION,$ac_cv_swap_conv,
[Conversion factor to MB])
2004-08-18 16:36:07 -04:00
fi
2004-08-19 15:05:49 -04:00
dnl
2004-08-23 17:18:12 -04:00
dnl end tests for the swapctl system calls
2004-08-19 15:05:49 -04:00
dnl
2008-11-28 05:01:53 -05:00
if test "x$ac_cv_have_swap" != "x"
2002-11-08 22:43:12 -05:00
then
AC_DEFINE(HAVE_SWAP,1,[Define if swap/swapinfo command is found])
2014-04-21 03:17:14 -04:00
EXTRAS="$EXTRAS check_swap\$(EXEEXT)"
2003-03-11 01:03:29 -05:00
fi
2008-11-28 05:01:53 -05:00
if test "x$ac_cv_swap_command" != "x"
2003-03-11 01:03:29 -05:00
then
AC_DEFINE_UNQUOTED(SWAP_COMMAND,"$ac_cv_swap_command",
[Path to swap/swapinfo binary, with any args])
2003-06-27 10:43:01 -04:00
AC_DEFINE_UNQUOTED(SWAP_FORMAT,"$ac_cv_swap_format",
[Format string for parsing swap output])
AC_DEFINE_UNQUOTED(SWAP_CONVERSION,$ac_cv_swap_conv,
[Conversion factor to MB])
2002-02-28 01:42:51 -05:00
fi
2005-11-07 07:46:10 -05:00
AC_ARG_WITH(proc-meminfo,
ACX_HELP_STRING([--with-proc-meminfo=PATH],
[path to /proc/meminfo or equivalent]),
ac_cv_proc_meminfo=$withval)
2003-09-17 05:31:56 -04:00
dnl dunno why this does not work below - use hack (kbd)
dnl fine on linux, broken on solaris
dnl if /bin/test -e "/proc/meminfo"
AC_MSG_CHECKING([for /proc/meminfo])
2005-11-07 07:46:10 -05:00
if test -n "$ac_cv_proc_meminfo"; then
AC_MSG_RESULT([(command line) $ac_cv_proc_meminfo])
elif [cat /proc/meminfo > /dev/null 2>&1]; then
2003-09-17 05:31:56 -04:00
AC_MSG_RESULT([found /proc/meminfo])
2005-11-07 07:46:10 -05:00
ac_cv_proc_meminfo="/proc/meminfo"
2003-09-17 05:31:56 -04:00
else
AC_MSG_RESULT([no])
fi
2003-09-03 15:37:31 -04:00
2005-11-07 07:46:10 -05:00
if test -n "$ac_cv_proc_meminfo"; then
AC_DEFINE(HAVE_PROC_MEMINFO,1,[Define if we have /proc/meminfo])
AC_DEFINE_UNQUOTED(PROC_MEMINFO,"$ac_cv_proc_meminfo",[path to /proc/meminfo if name changes])
2014-04-21 03:17:14 -04:00
EXTRAS="$EXTRAS check_swap\$(EXEEXT)"
2005-11-07 07:46:10 -05:00
fi
2002-02-28 01:42:51 -05:00
AC_PATH_PROG(PATH_TO_DIG,dig)
2005-11-07 07:46:10 -05:00
AC_ARG_WITH(dig_command,
ACX_HELP_STRING([--with-dig-command=PATH],
[Path to dig command]), PATH_TO_DIG=$withval)
2002-02-28 01:42:51 -05:00
if test -n "$PATH_TO_DIG"; then
2014-04-21 03:17:14 -04:00
EXTRAS="$EXTRAS check_dig\$(EXEEXT)"
2005-11-07 07:46:10 -05:00
AC_DEFINE_UNQUOTED(PATH_TO_DIG,"$PATH_TO_DIG",[Path to dig command, if present])
2002-02-28 01:42:51 -05:00
fi
2006-05-01 17:52:42 -04:00
AC_PATH_PROG(PATH_TO_APTGET,apt-get)
AC_ARG_WITH(apt-get_command,
ACX_HELP_STRING([--with-apt-get-command=PATH],
2008-11-28 05:01:53 -05:00
[Path to apt-get command]),
2006-05-01 17:52:42 -04:00
with_apt_get_command=$withval,
with_apt_get_command=$PATH_TO_APTGET)
AC_DEFINE_UNQUOTED(PATH_TO_APTGET,"$PATH_TO_APTGET",[Path to apt-get command, if present])
2006-05-25 08:33:24 -04:00
if test -n "$PATH_TO_APTGET" ; then
2014-04-21 03:17:14 -04:00
EXTRAS="$EXTRAS check_apt\$(EXEEXT)"
2006-05-01 17:52:42 -04:00
fi
2009-09-25 06:45:57 -04:00
if test -f $srcdir/plugins/check_nt.c ; then
2014-04-21 03:17:14 -04:00
EXTRAS="$EXTRAS check_nt\$(EXEEXT)"
2002-02-28 01:42:51 -05:00
fi
2007-07-25 20:02:28 -04:00
dnl used in check_dhcp
AC_CHECK_HEADERS(sys/sockio.h)
2005-01-21 04:24:03 -05:00
case $host in
*bsd*)
AC_DEFINE(__bsd__,1,[bsd specific code in check_dhcp.c])
;;
*linux*)
2008-05-27 17:52:36 -04:00
AC_DEFINE(__linux__,1,[linux specific code in check_dhcp.c])
2005-01-21 04:24:03 -05:00
;;
2008-05-27 17:52:36 -04:00
*sun* | *solaris*)
2005-01-21 04:24:03 -05:00
AC_DEFINE(__sun__,1,[sun specific code in check_dhcp.c])
;;
2008-11-28 05:01:53 -05:00
*hpux*)
2005-01-21 04:24:03 -05:00
AC_DEFINE(__hpux__,1,[hpux specific code in check_dhcp.c])
;;
esac
2002-02-28 01:42:51 -05:00
AC_SUBST(EXTRAS)
2006-04-28 04:45:24 -04:00
AC_SUBST(EXTRAS_ROOT)
2003-03-14 20:25:35 -05:00
AC_SUBST(EXTRA_NETOBJS)
2002-02-28 01:42:51 -05:00
AC_SUBST(DEPLIBS)
2006-05-18 18:05:43 -04:00
AM_GNU_GETTEXT([external], [need-ngettext])
2007-05-11 20:49:26 -04:00
AM_GNU_GETTEXT_VERSION(0.15)
2002-02-28 01:42:51 -05:00
2005-09-12 06:31:29 -04:00
dnl Check for Redhat spopen problem
dnl Wierd problem where ECHILD is returned from a wait call in error
dnl Only appears to affect nslookup and dig calls. Only affects redhat around
dnl 2.6.9-11 (okay in 2.6.9-5). Redhat investigating root cause
dnl We patch plugins/popen.c
2005-11-30 20:05:12 -05:00
dnl Need to add smp because uname different on those
dnl Can force patch to be applied with --enable-redhat-pthread-workaround
2008-11-28 05:01:53 -05:00
AC_ARG_ENABLE(redhat-pthread-workaround,
AC_HELP_STRING([--enable-redhat-pthread-workaround],
2005-11-30 20:05:12 -05:00
[force Redhat patch to be applied (default: test system)]),
[ac_cv_enable_redhat_pthread_workaround=$enableval],
[ac_cv_enable_redhat_pthread_workaround=test])
if test "$ac_cv_enable_redhat_pthread_workaround" = "test" ; then
if echo $ac_cv_uname_r | egrep "\.EL(smp)?$" >/dev/null 2>&1 ; then
2014-01-18 03:40:24 -05:00
AC_MSG_NOTICE([See https://www.monitoring-plugins.org/doc/faq/configure-hangs.html if this next part takes a long time])
2005-11-30 20:05:12 -05:00
AC_MSG_CHECKING(for redhat spopen problem)
( cd config_test && make && make test ) > /dev/null 2>&1
if test $? -eq 0 ; then
AC_MSG_RESULT(okay)
else
AC_MSG_RESULT(error)
AC_DEFINE(REDHAT_SPOPEN_ERROR, 1, [Workaround on redhat in spopen])
fi
2005-09-12 06:31:29 -04:00
fi
2005-11-30 20:05:12 -05:00
elif test "$ac_cv_enable_redhat_pthread_workaround" = "yes" ; then
AC_DEFINE(REDHAT_SPOPEN_ERROR, 1, [Forced workaround on redhat in spopen])
2005-09-12 06:31:29 -04:00
fi
2007-09-13 07:36:57 -04:00
dnl Perl modules
AC_ARG_ENABLE(perl-modules,
2008-11-28 05:01:53 -05:00
AC_HELP_STRING([--enable-perl-modules],
2014-01-18 03:40:24 -05:00
[Enables installation of Monitoring::Plugin and its dependencies (default: no)]),
2007-09-13 07:36:57 -04:00
[enable_perl_modules=$enableval],
[enable_perl_modules=no])
if test "$enable_perl_modules" = "yes" ; then
AC_SUBST(PERLMODS_DIR,perlmods)
fi
2008-11-28 05:01:53 -05:00
# From Tap configure
# Checks for libraries
case "$host" in
*-*-*freebsd4*)
LDFLAGS="$LDFLAGS -pthread"
HAVE_LIBPTHREAD=1
;;
*)
AC_CHECK_LIB(pthread, main)
;;
esac
2004-12-23 04:30:55 -05:00
dnl External libraries - see ACKNOWLEDGEMENTS
2007-01-24 17:47:25 -05:00
gl_INIT
2004-12-15 15:54:38 -05:00
2006-12-06 12:00:30 -05:00
dnl Some helpful common compile errors checked here
2008-03-10 20:10:23 -04:00
if test "$ac_cv_uname_s" = 'SunOS' -a \( "x$ac_cv_prog_ac_ct_AR" = "x" -o "$ac_cv_prog_ac_ct_AR" = 'false' \) ; then
2006-12-06 12:00:30 -05:00
AC_MSG_ERROR(No ar found for Solaris - is /usr/ccs/bin in PATH?)
fi
2004-12-15 15:54:38 -05:00
AC_OUTPUT(
2008-11-28 05:01:53 -05:00
Makefile
tap/Makefile
lib/Makefile
plugins/Makefile
2006-07-13 08:50:23 -04:00
lib/tests/Makefile
2005-09-21 06:06:37 -04:00
plugins-root/Makefile
2008-11-28 05:01:53 -05:00
plugins-scripts/Makefile
plugins-scripts/utils.pm
plugins-scripts/utils.sh
2007-09-13 07:36:57 -04:00
perlmods/Makefile
2008-11-28 05:01:53 -05:00
test.pl
pkg/solaris/pkginfo
po/Makefile.in
2004-12-15 15:54:38 -05:00
)
2003-03-12 12:11:20 -05:00
2005-11-07 07:46:10 -05:00
2008-11-28 05:01:53 -05:00
dnl the ones below that are commented out need to be cleaned up
2005-11-07 07:46:10 -05:00
dnl in the configure code above to use with_foo instead of ac_cv_foo
dnl if we want them to show up here. it'd also make the code cleaner.
dnl i'll get to that on another rainy day :) -sf
2006-05-01 17:52:42 -04:00
ACX_FEATURE([with],[apt-get-command])
2005-11-07 07:46:10 -05:00
dnl ACX_FEATURE([with],[dig-command])
dnl ACX_FEATURE([with],[fping-command])
dnl ACX_FEATURE([with],[mailq-command])
dnl ACX_FEATURE([with],[nslookup-command])
2003-03-12 14:50:05 -05:00
ACX_FEATURE([with],[ping6-command])
2005-11-07 07:46:10 -05:00
ACX_FEATURE([with],[ping-command])
dnl ACX_FEATURE([with],[qstat-command])
dnl ACX_FEATURE([with],[rpcinfo-command])
dnl ACX_FEATURE([with],[smbclient-command])
dnl ACX_FEATURE([with],[snmpget-command])
dnl ACX_FEATURE([with],[snmpgetnext-command])
dnl ACX_FEATURE([with],[ssh-command])
dnl ACX_FEATURE([with],[uptime-command])
dnl ACX_FEATURE([with],[proc-meminfo])
dnl ACX_FEATURE([with],[ps-command])
dnl ACX_FEATURE([with],[ps-format])
dnl ACX_FEATURE([with],[ps-cols])
dnl ACX_FEATURE([with],[ps-varlist])
2003-03-12 14:50:05 -05:00
ACX_FEATURE([with],[ipv6])
2006-03-22 12:32:11 -05:00
ACX_FEATURE([with],[mysql])
2004-12-07 01:51:53 -05:00
ACX_FEATURE([with],[openssl])
2005-10-18 18:35:29 -04:00
ACX_FEATURE([with],[gnutls])
2008-04-02 05:11:44 -04:00
ACX_FEATURE([enable],[extra-opts])
2005-11-07 07:46:10 -05:00
ACX_FEATURE([with],[perl])
2007-09-13 07:36:57 -04:00
ACX_FEATURE([enable],[perl-modules])
2005-11-07 07:46:10 -05:00
ACX_FEATURE([with],[cgiurl])
ACX_FEATURE([with],[trusted-path])
2008-11-28 05:01:53 -05:00
ACX_FEATURE([enable],[libtap])
2005-11-07 07:46:10 -05:00