diff --git a/configure.in b/configure.in
index 5596e2d588e1b0946cfb537b3c87b32d274edae6..912f43eded2350a4f1052f431d3d07c3219c4e78 100644 (file)
--- a/configure.in
+++ b/configure.in
dnl Process this file with autoconf to produce a configure script.
AC_REVISION ($Revision$)
-AC_INIT(Helper.pm)
-VER=1.3.0
-REL=1
-AC_SUBST(VER)
-AC_SUBST(REL)
-PACKAGE_VERSION="${VER}"
-AC_SUBST(PACKAGE_VERSION)
-PACKAGE_RELEASE="${REL}"
-AC_SUBST(PACKAGE_RELEASE)
-AM_INIT_AUTOMAKE(nagios-plugins,${PACKAGE_VERSION})
-AM_CONFIG_HEADER(plugins/config.h plugins/common.h plugins/version.h plugins/netutils.h plugins/utils.h plugins/popen.h)
+AC_PREREQ(2.50)
+AC_INIT(nagios-plugins,1.3.99)
+AC_CONFIG_SRCDIR(Helper.pm)
+AM_INIT_AUTOMAKE
+AC_CONFIG_HEADER(config.h)
AC_CANONICAL_HOST
+RELEASE=1
+AC_SUBST(RELEASE)
+
AC_PREFIX_DEFAULT(/usr/local/nagios)
dnl Figure out how to invoke "install" and what install options to use.
-
AC_PROG_INSTALL
AC_SUBST(INSTALL)
+AC_GNU_SOURCE
AC_PROG_CC
+AC_PROG_CPP
+AC_PROG_GCC_TRADITIONAL
+AC_PROG_RANLIB
+AC_AIX
+AC_MINIX
+
AC_PROG_MAKE_SET
AC_PROG_AWK
-saved_srcdir=$srcdir
-srcdir=$srcdir/lib
-test -f $srcdir/getloadavg.c \
- || AC_MSG_ERROR([getloadavg.c is not in $srcdir])
-AC_FUNC_GETLOADAVG
-srcdir=$saved_srcdir
+AC_FUNC_MALLOC
+AC_FUNC_REALLOC
+jm_PREREQ_ERROR
+AC_FUNC_ERROR_AT_LINE
+
+AC_CONFIG_LIBOBJ_DIR(lib)
+AC_FUNC_GETLOADAVG($topdir/lib)
ifdef([AC_FUNC_STRTOD],[AC_FUNC_STRTOD],[AM_FUNC_STRTOD])
dnl AM_WITH_REGEX
-AC_PROG_RANLIB
-
-AC_PATH_PROG(ACLOCAL,aclocal)
-AC_PATH_PROG(AUTOMAKE,automake)
-AC_PATH_PROG(AUTOCONF,autoconf)
-AC_PATH_PROG(AUTOHEADER,autoheader)
PLUGIN_TEST=`echo $srcdir/plugins/t/*.t|sed -e 's,\.*/plugins/,,g'`
AC_SUBST(PLUGIN_TEST)dnl
WARRANTY="The nagios 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"
AC_SUBST(WARRANTY)
-SUPPORT="Send email to nagios-users@lists.sourceforge.net if you have questions\nregarding use of this software. To submit patches or suggest improvements,\nsend email to nagiosplug-devel@lists.sourceforge.net\n"
+SUPPORT="Send email to nagios-users@lists.sourceforge.net if you have questions\nregarding use of this software. To submit patches or suggest improvements,\nsend email to nagiosplug-devel@lists.sourceforge.net.\nPlease include version information with all correspondence (when possible,\nuse output from the --version option of the plugin itself).\n"
AC_SUBST(SUPPORT)
dnl CGIURL has changed for Nagios with 1.0 beta
AC_ARG_WITH(cgiurl,
ACX_HELP_STRING([--with-cgiurl=DIR],
[sets URL for cgi programs]),
- cgiurl=$withval,
- cgiurl=/nagios/cgi-bin)
-CGIURL="$cgiurl"
+ with_cgiurl=$withval,
+ with_cgiurl=/nagios/cgi-bin)
+CGIURL="$with_cgiurl"
AC_DEFINE_UNQUOTED(CGIURL,"$CGIURL",[URL of CGI programs])
AC_ARG_WITH(nagios_user,
ACX_HELP_STRING([--with-nagios-user=USER],
[set user name to run nagios]),
- nagios_usr=$withval,
- nagios_usr=nagios)
+ with_nagios_user=$withval,
+ with_nagios_user=nagios)
AC_ARG_WITH(nagios_group,
ACX_HELP_STRING([--with-nagios-group=GROUP],
[set group name to run nagios]),
- nagios_grp=$withval,
- nagios_grp=nagios)
-AC_SUBST(nagios_usr)
-AC_SUBST(nagios_grp)
-INSTALL_OPTS="-o $nagios_usr -g $nagios_grp"
+ with_nagios_group=$withval,
+ with_nagios_group=nagios)
+AC_SUBST(with_nagios_user)
+AC_SUBST(with_nagios_group)
+INSTALL_OPTS="-o $with_nagios_user -g $with_nagios_group"
AC_SUBST(INSTALL_OPTS)
AC_ARG_WITH(trusted_path,
ACX_HELP_STRING([--with-trusted-path=PATH],
[sets trusted path for executables called by scripts (default=/bin:/sbin:/usr/bin:/usr/sbin)]),
- trusted_path=$withval,
- trusted_path=/bin:/sbin:/usr/bin:/usr/sbin)
-AC_SUBST(trusted_path)
+ with_trusted_path=$withval,
+ with_trusted_path=/bin:/sbin:/usr/bin:/usr/sbin)
+AC_SUBST(with_trusted_path)
EXTRAS=
dnl PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/etc:/usr/local/bin:/usr/local/sbin:$PATH
ac_cv_uname_r=`uname -r`
ac_cv_uname_v=`uname -v`
+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)
+
dnl Checks for programs.
AC_PATH_PROG(PYTHON,python)
AC_PATH_PROG(PERL,perl)
LDAPINCLUDE="-I/usr/include/ldap"
AC_SUBST(LDAPLIBS)
AC_SUBST(LDAPINCLUDE)
+ AC_CHECK_FUNCS(ldap_set_option)
EXTRAS="$EXTRAS check_ldap"
else
AC_MSG_WARN([Skipping LDAP plugin])
[sets path to openssl installation]),
OPENSSL=$withval,)
+AC_CHECK_HEADERS(unistd.h)
+
+dnl Check for AF_INET6 support - unistd.h required for Darwin
+AC_CACHE_CHECK([for IPv6 support], with_ipv6, [
+ AC_TRY_COMPILE([#ifdef HAVE_UNISTD_H
+ #include <unistd.h>
+ #endif
+ #include <netinet/in.h>
+ #include <sys/socket.h>],
+ [struct sockaddr_in6 sin6;
+ void *p;
+
+ sin6.sin6_family = AF_INET6;
+ sin6.sin6_port = 587;
+ p = &sin6.sin6_addr;],
+ [with_ipv6=yes],
+ [with_ipv6=no])
+ ])
+
+if test x"$with_ipv6" != xno ; then
+ AC_DEFINE(USE_IPV6,1,[Enable IPv6 support])
+fi
+
dnl #########################################################################
dnl Check if Posix getaddrinfo() is available. It is also possible to use
dnl the version from the lwres library distributed with BIND.
[enable getaddrinfo emulation (default=no)]),
,
enable_emulate_getaddrinfo=no)
+
AC_ARG_WITH(lwres,
ACX_HELP_STRING([--with-lwres=DIR],
[use lwres library for getaddrinfo (default=no)]),
[Does system provide RFC 2553/Posix getaddrinfo?])
else
if test x$enable_emulate_getaddrinfo != xyes ; then
- AC_MSG_ERROR([getaddrinfo not found: try --with-lwres or --enable-emulate-getaddrinfo])
+dnl AC_MSG_ERROR([getaddrinfo not found: try --with-lwres or --enable-emulate-getaddrinfo])
+ enable_emulate_getaddrinfo=yes
+ AC_MSG_WARN([enabling getaddrinfo emulation])
fi
- LIBOBJS="$LIBOBJS getaddrinfo.o"
+ EXTRA_NETOBJS="$EXTRA_NETOBJS getaddrinfo.o"
fi
if test x"$enable_emulate_getaddrinfo" != xno ; then
AC_SEARCH_LIBS(gethostbyname, resolv bind nsl, ,
[AC_MSG_ERROR([cannot find gethostbyname])])
fi
- LIBOBJS="$LIBOBJS gethostbyname.o"
-
- AC_CACHE_CHECK([for IPv6 support], acx_cv_sys_use_ipv6, [
- AC_TRY_COMPILE([
-# include <netinet/in.h>
- ], [
- struct sockaddr_in6 sin6;
- void *p;
-
- sin6.sin6_family = AF_INET6;
- sin6.sin6_port = 587;
- p = &sin6.sin6_addr;
- ], [acx_cv_sys_use_ipv6=yes], [acx_cv_sys_use_ipv6=no])
- ])
- if test x"$acx_cv_sys_use_ipv6" != xno ; then
- AC_DEFINE(USE_IPV6,1,[Enable IPv6 support])
- fi
+ EXTRA_NETOBJS="$EXTRA_NETOBJS gethostbyname.o"
+
fi
AC_CHECK_HEADERS(krb5.h,FOUNDINCLUDE=yes,FOUNDINCLUDE=no)
if test "$ac_cv_lib_crypto_CRYPTO_lock" = "yes"; then
if test "$ac_cv_lib_ssl_main" = "yes"; then
if test "$FOUNDINCLUDE" = "yes"; then
+ check_tcp_ssl="check_simap check_spop"
+ AC_SUBST(check_tcp_ssl)
AC_SUBST(SSLLIBS)
AC_DEFINE(HAVE_SSL,1,[Define if SSL libraries are found])
fi
AC_HEADER_STDC
AC_HEADER_TIME
AC_HEADER_SYS_WAIT
-AC_CHECK_HEADERS(signal.h strings.h string.h syslog.h unistd.h uio.h errno.h regex.h sys/types.h sys/time.h sys/socket.h sys/loadavg.h)
-AC_CHECK_HEADERS(stdarg.h sys/unistd.h unistd.h ctype.h sys/wait.h stdlib.h)
+AC_CHECK_HEADERS(signal.h strings.h string.h syslog.h uio.h errno.h regex.h sys/types.h sys/time.h sys/socket.h sys/loadavg.h)
+AC_CHECK_HEADERS(features.h stdarg.h sys/unistd.h ctype.h stdlib.h)
+AC_CHECK_HEADERS(limits.h sys/param.h sys/mount.h sys/vfs.h sys/fs/s5param.h sys/filsys.h fcntl.h sys/statfs.h sys/dustat.h sys/statvfs.h)
+
+# glibc 2.3.2 stdlib.h does not define HUGE_VAL (see man strtod)
+AC_MSG_CHECKING([for HUGE_VAL in <stdlib.h>])
+AC_TRY_COMPILE([#include <stdlib.h>],
+ [double x = HUGE_VAL;],
+ [AC_MSG_RESULT(yes)],
+ [AC_MSG_RESULT(no)
+ AC_MSG_CHECKING([for HUGE_VAL in <math.h>])
+ AC_TRY_COMPILE([#include <math.h>],
+ [double x = HUGE_VAL;],
+ [AC_MSG_RESULT(yes)
+ AC_DEFINE_UNQUOTED(HUGE_VAL_NEEDS_MATH_H, 1,
+ [Define if <math.h> is required for HUGE_VAL])],
+ [AC_MSG_RESULT(no)])])
+
+# Define HAVE_INTTYPES_H if <inttypes.h> exists,
+# doesn't clash with <sys/types.h>, and declares uintmax_t.
+
+AC_CACHE_CHECK([for inttypes.h], jm_ac_cv_header_inttypes_h,
+[AC_TRY_COMPILE(
+ [#include <sys/types.h>
+#include <inttypes.h>],
+ [uintmax_t i = (uintmax_t) -1;],
+ jm_ac_cv_header_inttypes_h=yes,
+ jm_ac_cv_header_inttypes_h=no)])
+
+if test $jm_ac_cv_header_inttypes_h = yes; then
+ AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H, 1,
+[Define if <inttypes.h> exists, doesn't clash with <sys/types.h>,
+ and declares uintmax_t. ])
+fi
+
+# Check for SunOS statfs brokenness wrt partitions 2GB and larger.
+# If <sys/vfs.h> exists and struct statfs has a member named f_spare,
+# enable the work-around code in fsusage.c.
+AC_MSG_CHECKING([for statfs that truncates block counts])
+AC_CACHE_VAL(fu_cv_sys_truncating_statfs,
+[AC_TRY_COMPILE([
+#if !defined(sun) && !defined(__sun)
+choke -- this is a workaround for a Sun-specific problem
+#endif
+#include <sys/types.h>
+#include <sys/vfs.h>],
+[struct statfs t; long c = *(t.f_spare);],
+fu_cv_sys_truncating_statfs=yes
+AC_MSG_RESULT(yes),
+fu_cv_sys_truncating_statfs=no
+AC_MSG_RESULT(no),
+)])
+if test $fu_cv_sys_truncating_statfs = yes; then
+ AC_DEFINE(STATFS_TRUNCATES_BLOCK_COUNTS, 1,
+[ Define if the block counts reported by statfs may be truncated to 2GB
+ and the correct values may be stored in the f_spare array.
+ (SunOS 4.1.2, 4.1.3, and 4.1.3_U1 are reported to have this problem.
+ SunOS 4.1.1 seems not to be affected.)])
+fi
dnl Checks for typedefs, structures, and compiler characteristics.
AC_C_CONST
dnl Checks for library functions.
AC_CHECK_FUNCS(memmove select socket strdup strstr strtod strtol strtoul)
-AC_MSG_CHECKING(for type of socket size)
+AC_MSG_CHECKING(return type of socket size)
AC_TRY_COMPILE([#include <stdlib.h>
#include <sys/types.h>
#include <sys/socket.h>],
[int a = send(1, (const void *) buffer, (size_t *) 0, (int *) 0);],
- [AC_DEFINE(SOCKET_SIZE_TYPE, size_t, [Define type of socket size])
- AC_MSG_RESULT(size_t)],
- [AC_DEFINE(SOCKET_SIZE_TYPE, int, [Define type of socket size])
- AC_MSG_RESULT(int)])
+ 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])
if test -f "/proc/loadavg"
then
dnl #### Process table test
AC_PATH_PROG(PATH_TO_PS,ps)
-ac_cv_use_ps_vars=no
+
+AC_MSG_CHECKING(for ps syntax)
+dnl For OpenBSD 3.2 & 3.3. Must come before ps -weo
+dnl STAT UCOMM VSZ RSS USER PPID COMMAND
+if ps -axwo 'stat comm vsz rss user uid ppid args' 2>/dev/null | \
+ egrep -i ["^ *STAT +UCOMM +VSZ +RSS +USER +UID +PPID +COMMAND"] > /dev/null
+then
+ ac_cv_ps_varlist="[procstat,&procuid,&procppid,&procvsz,&procrss,&procpcpu,procprog,&pos]"
+ ac_cv_ps_command="$PATH_TO_PS -axwo 'stat uid ppid vsz rss 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])
dnl STAT UCOMM VSZ RSS USER UID PPID COMMAND
-if ps -weo 'stat comm vsz rss user uid ppid args' 2>/dev/null | \
- egrep -i ["^ *S[TAUES]* +[UCOMDNA]+ +[VSIZE]+ +R[S]+ +U[SER]+ +U[ID]+ \
- +P[PID]+ +[RGSCOMDNA]+"] >/dev/null
+elif ps -weo 'stat comm vsz rss user uid ppid args' 2>/dev/null | \
+ egrep -i ["^ *S[TAUES]* +[UCOMDNA]+ +[VSIZE]+ +R[S]+ +U[SER]+ +U[ID]+ +P[PID]+ +[RGSCOMDNA]+"] >/dev/null
then
- ac_cv_use_ps_vars=yes
- ac_cv_ps_varlist="[procstat,&procuid,&procppid,procprog,&pos]"
- ac_cv_ps_raw_command="$PATH_TO_PS -weo 'stat user ppid args'"
- ac_cv_ps_command="$PATH_TO_PS -weo 'stat uid ppid comm args'"
- ac_cv_ps_format="%s %d %d %s %n"
- ac_cv_vsz_command="$PATH_TO_PS -weo 'vsz comm'"
- ac_cv_vsz_format="%d %s"
- ac_cv_rss_command="$PATH_TO_PS -weo 'rss comm'"
- ac_cv_rss_format="%d %s"
- EXTRAS="$EXTRAS check_nagios"
- echo " ps syntax... $PATH_TO_PS -weo 'stat comm vsz rss user ppid args'"
+ ac_cv_ps_varlist="[procstat,&procuid,&procppid,&procvsz,&procrss,&procpcpu,procprog,&pos]"
+ ac_cv_ps_command="$PATH_TO_PS -weo 'stat uid ppid vsz rss 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])
dnl FreeBSD
elif ps waxco 'state command vsz rss uid user ppid' 2>/dev/null | \
egrep -i ["^STAT +COMMAND +VSZ +RSS +UID +USER +PPID"] >/dev/null
then
- ac_cv_use_ps_vars=yes
- ac_cv_ps_varlist="[procstat,&procuid,&procppid,procprog,&pos]"
- ac_cv_ps_raw_command="$PATH_TO_PS waxo 'state uid ppid command'"
- ac_cv_ps_command="$PATH_TO_PS waxco 'state uid ppid command command'"
- ac_cv_ps_format="%s %d %d %s %n"
- ac_cv_vsz_command="$PATH_TO_PS waxco 'vsz command'"
- ac_cv_vsz_format="%d %s"
- ac_cv_rss_command="$PATH_TO_PS waxco 'rss command'"
- ac_cv_rss_format="%d %s"
- EXTRAS="$EXTRAS check_nagios"
- echo " ps syntax... $PATH_TO_PS -Ao 'state command vsz rss'"
+ ac_cv_ps_varlist="[procstat,&procuid,&procppid,&procvsz,&procrss,&procpcpu,procprog,&pos]"
+ ac_cv_ps_command="$PATH_TO_PS waxco 'state uid ppid vsz rss pcpu command command'"
+ ac_cv_ps_format="%s %d %d %d %d %f %s %n"
+ ac_cv_ps_cols=8
+ AC_MSG_RESULT([$ac_cv_ps_command])
dnl BSD-like mode in RH 6.1
elif ps waxno 'state comm vsz rss uid user ppid args' 2>/dev/null | \
- egrep -i ["^S +COMMAND +VSZ +RSS +UID +USER +PPID +[RGSCOMDNA]+"] \
- >/dev/null
+ egrep -i ["^S +COMMAND +VSZ +RSS +UID +USER +PPID +[RGSCOMDNA]+"] >/dev/null
then
- ac_cv_use_ps_vars=yes
- ac_cv_ps_varlist="[procstat,&procuid,&procppid,procprog,&pos]"
- ac_cv_ps_raw_command="$PATH_TO_PS waxno 'state user ppid comm'"
- ac_cv_ps_command="$PATH_TO_PS waxno 'state uid ppid comm args'"
- ac_cv_ps_format="%s %d %d %s %n"
- ac_cv_vsz_command="$PATH_TO_PS waxno 'vsz comm'"
- ac_cv_vsz_format="%d %s"
- ac_cv_rss_command="$PATH_TO_PS waxno 'rss comm'"
- ac_cv_rss_format="%d %s"
- EXTRAS="$EXTRAS check_nagios"
- echo " ps syntax... $PATH_TO_PS -waxco 'state comm vsz rss'"
+ ac_cv_ps_varlist="[procstat,&procuid,&procppid,&procvsz,&procrss,&procpcpu,procprog,&pos]"
+ ac_cv_ps_command="$PATH_TO_PS waxno 'state uid ppid vsz rss 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])
dnl SunOS 4.1.3:
dnl F UID PID PPID CP PRI NI SZ RSS WCHAN STAT TT TIME COMMAND
-elif ps -laxnwww 2>/dev/null | egrep -i ["^ *F(LAGS)? +UID +PID +PPID \
- +CP +PRI +NI +(SZ)|(VSZ)|(SIZE) +RSS +WCHAN +STAT? +TTY? +TIME \
- +COMMAND"] >/dev/null
+elif ps -laxnwww 2>/dev/null | \
+ egrep -i ["^ *F(LAGS)? +UID +PID +PPID +CP +PRI +NI +(SZ)|(VSZ)|(SIZE) +RSS +WCHAN +STAT? +TTY? +TIME +COMMAND"] >/dev/null
then
- ac_cv_use_ps_vars=yes
- ac_cv_ps_raw_command="$PATH_TO_PS laxnwww"
- ac_cv_ps_varlist="[&procuid,&procppid,procstat,&pos,procprog]"
+ ac_cv_ps_varlist="[&procuid,&procppid,&procvsz,&procrss,procstat,&pos,procprog]"
ac_cv_ps_command="$PATH_TO_PS -laxnwww"
- ac_cv_ps_format="%*s %d %*s %d %*s %*s %*s %*s %*s %*s %s %*s %*s %n%s"
- ac_cv_vsz_command="$PATH_TO_PS laxnwww"
- ac_cv_vsz_format="%*s %*s %*s %*s %*s %*s %*s %d"
- ac_cv_rss_command="$PATH_TO_PS laxnwww"
- ac_cv_rss_format="%*s %*s %*s %*s %*s %*s %*s %*s %d"
- EXTRAS="$EXTRAS check_nagios"
- echo " ps syntax... $PATH_TO_PS laxnwww"
+ ac_cv_ps_format="%*s %d %*s %d %*s %*s %*s %d %d %*s %s %*s %*s %n%s"
+ ac_cv_ps_cols=8
+ AC_MSG_RESULT([$ac_cv_ps_command])
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
-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
+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
then
- ac_cv_use_ps_vars=yes
- ac_cv_ps_raw_command="$PATH_TO_PS laxnwww"
- ac_cv_ps_varlist="[&procuid,&procppid,procstat,&pos,procprog]"
+ ac_cv_ps_varlist="[&procuid,&procppid,procstat,&procvsz,&procrss,&pos,procprog]"
ac_cv_ps_command="$PATH_TO_PS laxnwww"
- ac_cv_ps_format="%*s %d %*s %d %*s %*s %*s %*s %*s %s %*s %*s %n%s"
- ac_cv_vsz_command="$PATH_TO_PS laxnwww"
- ac_cv_vsz_format="%*s %*s %*s %*s %*s %*s %d"
- ac_cv_rss_command="$PATH_TO_PS laxnwww"
- ac_cv_rss_format="%*s %*s %*s %*s %*s %*s %*s %d"
- EXTRAS="$EXTRAS check_nagios"
- echo " ps syntax... $PATH_TO_PS laxnwww"
+ ac_cv_ps_format="%*s %d %*s %d %*s %*s %d %d %*s %s %*s %*s %n%s"
+ ac_cv_ps_cols=8
+ AC_MSG_RESULT([$ac_cv_ps_command])
dnl OpenBSD (needs to come early because -exo appears to work, but does not give all procs)
elif ps -axo 'stat comm vsz rss user uid ppid args' 2>/dev/null | \
- egrep -i ["^ *S[TAUES]* +[UCOMDNA]+ +[VSIZE]+ +R[S]+ +U[SER]+ \
- +U[ID]+ +P[PID]+ +[RGSCOMDNA]+"] >/dev/null
+ egrep -i ["^ *S[TAUES]* +[UCOMDNA]+ +[VSIZE]+ +R[S]+ +U[SER]+ +U[ID]+ +P[PID]+ +[RGSCOMDNA]+"] >/dev/null
then
- ac_cv_use_ps_vars=yes
- ac_cv_ps_varlist="[procstat,&procuid,&procppid,procprog,&pos]"
- ac_cv_ps_raw_command="$PATH_TO_PS -axo 'stat user ppid args'"
- ac_cv_ps_command="$PATH_TO_PS -axo 'stat uid ppid comm args'"
- ac_cv_ps_format="%s %d %d %s %n"
- ac_cv_vsz_command="$PATH_TO_PS -axo 'vsz comm'"
- ac_cv_vsz_format="%d %s"
- ac_cv_rss_command="$PATH_TO_PS -axo 'rss comm'"
- ac_cv_rss_format="%d %s"
- EXTRAS="$EXTRAS check_nagios"
- echo " ps syntax... $PATH_TO_PS -axo 'stat comm vsz rss user ppid args'"
-
-dnl AIX 4.3.3 - needs verification. This works for Tru64 - needs %*[ +] in PS_FORMAT
+ ac_cv_ps_varlist="[procstat,&procuid,&procppid,&procvsz,&procrss,&procpcpu,procprog,&pos]"
+ ac_cv_ps_command="$PATH_TO_PS -axo 'stat uid ppid vsz rss 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])
+
+dnl Tru64 - needs %*[ +] in PS_FORMAT
elif ps -ao 'stat comm vsz rss user uid ppid args' 2>/dev/null | \
- egrep -i ["^ *S[TAUES]* +[UCOMDNA]+ +[VSIZE]+ +R[S]+ +U[SER]+ \
- +U[ID]+ +P[PID]+ +[RGSCOMDNA]+"] >/dev/null
+ egrep -i ["^ *S[TAUES]* +[UCOMDNA]+ +[VSIZE]+ +R[S]+ +U[SER]+ +U[ID]+ +P[PID]+ +[RGSCOMDNA]+"] >/dev/null
then
- ac_cv_use_ps_vars=yes
- ac_cv_ps_varlist="[procstat,&procuid,&procppid,procprog,&pos]"
- ac_cv_ps_raw_command="$PATH_TO_PS -ao 'stat user ppid args'"
- ac_cv_ps_command="$PATH_TO_PS -ao 'stat uid ppid comm args'"
- ac_cv_ps_format="[["%s%*[ +] %d %d %s %n"]]"
- ac_cv_vsz_command="$PATH_TO_PS -ao 'vsz comm'"
- ac_cv_vsz_format="%d %s"
- ac_cv_rss_command="$PATH_TO_PS -ao 'rss comm'"
- ac_cv_rss_format="%d %s"
- EXTRAS="$EXTRAS check_nagios"
- echo " ps syntax... $PATH_TO_PS -ao 'stat comm vsz rss user ppid args'"
+ ac_cv_ps_varlist="[procstat,&procuid,&procppid,&procvsz,&procrss,&procpcpu,procprog,&pos]"
+ ac_cv_ps_command="$PATH_TO_PS -ao 'stat uid ppid vsz rss 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])
elif ps -eo 's comm vsz rss user uid ppid args' 2>/dev/null | \
- egrep -i ["^S[TAUES]* +C[OMDNA]+ +[VSIZE]+ +U[SER]+ +U[ID]+ \
- +P[PID]+ +[RGSCOMDNA]+"] >/dev/null
+ egrep -i ["^S[TAUES]* +C[OMDNA]+ +[VSIZE]+ +U[SER]+ +U[ID]+ +P[PID]+ +[RGSCOMDNA]+"] >/dev/null
+then
+ ac_cv_ps_varlist="[procstat,&procuid,&procppid,&procvsz,&procrss,&procpcpu,procprog,&pos]"
+ ac_cv_ps_command="$PATH_TO_PS -eo 's uid ppid vsz rss 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])
+
+dnl AIX 4.3.3 and 5.1 do not have an rss field
+elif ps -eo 'stat uid ppid vsz pcpu comm args' 2>/dev/null | \
+ egrep -i ["^ *S[TAUES]* +UID +PPID +VSZ +%CPU +COMMAND +COMMAND"] >/dev/null
then
- ac_cv_use_ps_vars=yes
- ac_cv_ps_varlist="[procstat,&procuid,&procppid,procprog,&pos]"
- ac_cv_ps_raw_command="$PATH_TO_PS -eo 's user ppid args'"
- ac_cv_ps_command="$PATH_TO_PS -eo 's uid ppid comm args'"
- ac_cv_ps_format="%s %d %d %s %n"
- ac_cv_vsz_command="$PATH_TO_PS -eo 'vsz comm'"
- ac_cv_vsz_format="%d %s"
- ac_cv_rss_command="$PATH_TO_PS -eo 'rss comm'"
- ac_cv_rss_format="%d %s"
- EXTRAS="$EXTRAS check_nagios"
- echo " ps syntax... $PATH_TO_PS -eo 's comm vsz rss user ppid args'"
+ ac_cv_ps_varlist="[procstat,&procuid,&procppid,&procvsz,&procpcpu,procprog,&pos]"
+ ac_cv_ps_command="$PATH_TO_PS -eo 'stat uid ppid vsz pcpu comm args'"
+ ac_cv_ps_format="%s %d %d %d %f %s %n"
+ ac_cv_ps_cols=7
+ AC_MSG_RESULT([$ac_cv_ps_command - with no RSS])
elif ps -Ao 's comm vsz rss uid user ppid args' 2>/dev/null | \
- egrep -i ["^S[TAUES]* +C[OMDNA]+ +V[SIZE]+ +RSS +UID +USER \
- +PPID +[RGSCOMDNA]+"] >/dev/null
+ egrep -i ["^S[TAUES]* +C[OMDNA]+ +V[SIZE]+ +RSS +UID +USER +PPID +[RGSCOMDNA]+"] >/dev/null
then
- ac_cv_use_ps_vars=yes
- ac_cv_ps_varlist="[procstat,&procuid,&procppid,procprog,&pos]"
- ac_cv_ps_raw_command="$PATH_TO_PS -Ao 's user ppid args'"
- ac_cv_ps_command="$PATH_TO_PS -Ao 's uid ppid comm args'"
- ac_cv_ps_format="%s %d %d %s %n"
- ac_cv_vsz_command="$PATH_TO_PS -Ao 'vsz comm'"
- ac_cv_vsz_format="%d %s"
- ac_cv_rss_command="$PATH_TO_PS -Ao 'rss comm'"
- ac_cv_rss_format="%d %s"
- EXTRAS="$EXTRAS check_nagios"
- echo " ps syntax... $PATH_TO_PS -Ao 's comm vsz rss'"
+ ac_cv_ps_varlist="[procstat,&procuid,&procppid,&procvsz,&procrss,&procpcpu,procprog,&pos]"
+ ac_cv_ps_command="$PATH_TO_PS -Ao 's uid ppid vsz rss 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])
elif ps -Ao 'status comm vsz rss uid user ppid args' 2>/dev/null | \
- egrep -i ["^S[TAUES]* +C[OMDNA]+ +V[SIZE]+ +RSS +UID +USER \
- +PPID +[RGSCOMDNA]+"] >/dev/null
+ egrep -i ["^S[TAUES]* +C[OMDNA]+ +V[SIZE]+ +RSS +UID +USER +PPID +[RGSCOMDNA]+"] >/dev/null
then
- ac_cv_use_ps_vars=yes
- ac_cv_ps_varlist="[procstat,&procuid,&procppid,procprog,&pos]"
- ac_cv_ps_raw_command="$PATH_TO_PS -Ao 'status user ppid args'"
- ac_cv_ps_command="$PATH_TO_PS -Ao 'status uid ppid comm args'"
- ac_cv_ps_format="%s %d %d %s %n"
- ac_cv_vsz_command="$PATH_TO_PS -Ao 'vsz comm'"
- ac_cv_vsz_format="%d %s"
- ac_cv_rss_command="$PATH_TO_PS -Ao 'rss comm'"
- ac_cv_rss_format="%d %s"
- EXTRAS="$EXTRAS check_nagios"
- echo " ps syntax... $PATH_TO_PS -Ao 'status comm vsz rss'"
+ ac_cv_ps_varlist="[procstat,&procuid,&procppid,&procvsz,&procrss,&procpcpu,procprog,&pos]"
+ ac_cv_ps_command="$PATH_TO_PS -Ao 'status uid ppid vsz rss 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])
elif ps -Ao 'state comm vsz rss uid user ppid args' 2>/dev/null | \
- egrep -i ["^S[TAUES]* +C[OMDNA]+ +V[SIZE]+ +RSS +UID +USER \
- +PPID +[RGSCOMDNA]+"] >/dev/null
+ egrep -i ["^S[TAUES]* +C[OMDNA]+ +V[SIZE]+ +RSS +UID +USER +PPID +[RGSCOMDNA]+"] >/dev/null
then
- ac_cv_use_ps_vars=yes
- ac_cv_ps_varlist="[procstat,&procuid,&procppid,procprog,&pos]"
- ac_cv_ps_raw_command="$PATH_TO_PS -Ao 'state user ppid args'"
- ac_cv_ps_command="$PATH_TO_PS -Ao 'state uid ppid comm args'"
- ac_cv_ps_format="%s %d %d %s %n"
- ac_cv_vsz_command="$PATH_TO_PS -Ao 'vsz comm'"
- ac_cv_vsz_format="%d %s"
- ac_cv_rss_command="$PATH_TO_PS -Ao 'rss comm'"
- ac_cv_rss_format="%d %s"
- EXTRAS="$EXTRAS check_nagios"
- echo " ps syntax... $PATH_TO_PS -Ao 'state comm vsz rss'"
+ ac_cv_ps_varlist="[procstat,&procuid,&procppid,&procvsz,&procrss,&procpcpu,procprog,&pos]"
+ ac_cv_ps_command="$PATH_TO_PS -Ao 'state uid ppid vsz rss 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])
dnl wonder who takes state instead of stat
elif ps -ao 'state command vsz rss user ppid args' 2>/dev/null | \
- egrep -i ["^S[TAUES]* +C[OMDNA]+ +V[SIZE]+ +RSS +UID +USER \
- +PPID +[RGSCOMDNA]+"] >/dev/null
+ egrep -i ["^S[TAUES]* +C[OMDNA]+ +V[SIZE]+ +RSS +UID +USER +PPID +[RGSCOMDNA]+"] >/dev/null
then
- ac_cv_use_ps_vars=yes
- ac_cv_ps_varlist="[procstat,&procuid,&procppid,procprog,&pos]"
- ac_cv_ps_raw_command="$PATH_TO_PS -ao 'state user ppid args'"
- ac_cv_ps_command="$PATH_TO_PS -ao 'state uid ppid command args'"
- ac_cv_ps_format="%s %d %d %s %n"
- ac_cv_vsz_command="$PATH_TO_PS -ao 'vsz command'"
- ac_cv_vsz_format="%d %s"
- ac_cv_rss_command="$PATH_TO_PS -ao 'rss command'"
- ac_cv_rss_format="%d %s"
- EXTRAS="$EXTRAS check_nagios"
- echo " ps syntax... $PATH_TO_PS -ao 'state command vsz rss'"
+ ac_cv_ps_varlist="[procstat,&procuid,&procppid,&procvsz,&procrss,&procpcpu,procprog,&pos]"
+ ac_cv_ps_command="$PATH_TO_PS -ao 'state uid ppid vsz rss pcpu command args'"
+ ac_cv_ps_format="%s %d %d %d %d %f %s %n"
+ ac_cv_ps_cols=7
+ AC_MSG_RESULT([$ac_cv_ps_command])
dnl IRIX 53
-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
+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
then
- ac_cv_use_ps_vars=yes
- ac_cv_ps_varlist="[procstat,&procuid,&procppid,&pos,procprog]"
+ ac_cv_ps_varlist="[procstat,&procuid,&procppid,&procvsz,&procrss,&pos,procprog]"
ac_cv_ps_command="$PATH_TO_PS -el"
- ac_cv_ps_format="%*s %s %d %*s %d %*s %*s %*s %*s %*s %*s %*s %*s %*s %n%s"
- ac_cv_vsz_command="$PATH_TO_PS -el"
- ac_cv_vsz_format="%*s %*s %*s %*s %d"
- ac_cv_rss_command="$PATH_TO_PS -el"
- ac_cv_rss_format="%*s %*s %*s %*s %*s %*s %*s %*s %*s %*s %d"
- echo " ps syntax... $PATH_TO_PS -el"
+ ac_cv_ps_format="%*s %s %d %*s %d %*s %*s %*s %*s %d %d %*s %*s %*s %n%s"
+ ac_cv_ps_cols=7
+ AC_MSG_RESULT([$ac_cv_ps_command])
dnl IRIX 63
-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
+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
then
- ac_cv_use_ps_vars=yes
ac_cv_ps_varlist="[procstat,&procuid,&procppid,&pos,procprog]"
ac_cv_ps_command="$PATH_TO_PS -el"
ac_cv_ps_format="%*s %s %d %*s %d %*s %*s %*s %*s %*s %*s %*s %*s %*s %*s %n%s"
- ac_cv_vsz_command="$PATH_TO_PS -el"
- ac_cv_vsz_format="%*s %*s %*s %*s %d"
- ac_cv_rss_command="$PATH_TO_PS -el"
- ac_cv_rss_format="%*s %*s %*s %*s %*s %*s %*s %*s %*s %*s %*s %d"
- echo " ps syntax... $PATH_TO_PS -el"
+ ac_cv_ps_cols=5
+ AC_MSG_RESULT([$ac_cv_ps_command])
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
-elif ps -el 2>/dev/null | egrep -i ["^ *F +S +UID +PID +PPID +C +PRI \
- +NI +ADDR +SZ +WCHAN +TTY +TIME +[RGSCOMDNA]+"] >/dev/null
+elif ps -el 2>/dev/null | \
+ egrep -i ["^ *F +S +UID +PID +PPID +C +PRI +NI +ADDR +SZ +WCHAN +TTY +TIME +[RGSCOMDNA]+"] >/dev/null
then
- ac_cv_use_ps_vars=yes
ac_cv_ps_varlist="[procstat,&procuid,&procppid,&pos,procprog]"
ac_cv_ps_command="$PATH_TO_PS -el"
ac_cv_ps_format="%*s %s %d %*s %d %*s %*s %*s %*s %*s %*s %*s %*s %n%s"
- ac_cv_vsz_command="$PATH_TO_PS -el"
- ac_cv_vsz_format="%*s %*s %*s %*s %*s %*s %*s %*s %*s %d"
- ac_cv_rss_command="$PATH_TO_PS -el"
- ac_cv_rss_format="%*s %*s %*s %*s %*s %*s %*s %*s %*s %d"
- echo " ps syntax... $PATH_TO_PS -el"
+ ac_cv_ps_cols=7
+ AC_MSG_RESULT([$ac_cv_ps_command])
dnl AIX?
-elif ps glaxen 2>/dev/null | egrep -i ["^ *F +UID +PID +PPID +PRI +NI \
- +VSZ +RSS +WCHAN +STAT +TTY +TIME +COMMAND"] >/dev/null
+elif ps glaxen 2>/dev/null | \
+ egrep -i ["^ *F +UID +PID +PPID +PRI +NI +VSZ +RSS +WCHAN +STAT +TTY +TIME +COMMAND"] >/dev/null
then
- ac_cv_use_ps_vars=yes
- ac_cv_ps_varlist="[&procuid,&procppid,procstat,&pos,procprog]"
+ ac_cv_ps_varlist="[&procuid,&procppid,&procvsz,&procrss,procstat,&pos,procprog]"
ac_cv_ps_command="$PATH_TO_PS glaxen"
- ac_cv_ps_format="%*s %d %*s %d %*s %*s %*s %*s %*s %s %*s %*s %n%s"
- ac_cv_vsz_command="$PATH_TO_PS glaxen"
- ac_cv_vsz_format="%*s %*s %*s %*s %*s %*s %d"
- ac_cv_rss_command="$PATH_TO_PS glaxen"
- ac_cv_rss_format="%*s %*s %*s %*s %*s %*s %*s %d"
- echo " ps syntax... $PATH_TO_PS glaxen"
+ ac_cv_ps_format="%*s %d %*s %d %*s %*s %d %d %*s %s %*s %*s %n%s"
+ ac_cv_ps_cols=7
+ AC_MSG_RESULT([$ac_cv_ps_command])
dnl MacOSX / Darwin
dnl TODO: MacOSX has commands with spaces which will cause problems to PS_FORMAT
-dnl STAT VSZ RSS UID USER PPID UCOMM COMMAND
-dnl Ss 1308 272 0 root 0 init /sbin/init
-elif ps waxo 'state vsz rss uid user ppid ucomm command' 2>/dev/null | \
- egrep -i ["^STAT +VSZ +RSS +UID +USER +PPID +UCOMM +COMMAND"] >/dev/null
+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
+elif ps wwaxo 'state vsz rss uid ppid pcpu ucomm command' 2>/dev/null | \
+ egrep -i ["^STAT +VSZ +RSS +UID +PPID +%CPU +UCOMM +COMMAND"] >/dev/null
then
- ac_cv_use_ps_vars=yes
- ac_cv_ps_varlist="[procstat,&procuid,&procppid,procprog,&pos]"
- ac_cv_ps_raw_command="$PATH_TO_PS waxo 'state uid ppid command'"
- ac_cv_ps_command="$PATH_TO_PS waxo 'state uid ppid ucomm command'"
- ac_cv_ps_format="%s %d %d %s %n"
- ac_cv_vsz_command="$PATH_TO_PS waxco 'vsz command'"
- ac_cv_vsz_format="%d %s"
- ac_cv_rss_command="$PATH_TO_PS waxco 'rss command'"
- ac_cv_rss_format="%d %s"
- EXTRAS="$EXTRAS check_nagios"
- echo " ps syntax... $PATH_TO_PS waxo 'state vsz rss command'"
+ ac_cv_ps_command="$PATH_TO_PS wwaxo 'state vsz rss uid ppid pcpu ucomm command'"
+ ac_cv_ps_varlist="[procstat,&procvsz,&procrss,&procuid,&procppid,&procpcpu,procprog,&pos]"
+ ac_cv_ps_format="%s %d %d %d %d %f %s %n"
+ ac_cv_ps_cols=7
+ AC_MSG_RESULT([$ac_cv_ps_command])
dnl UnixWare
-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
+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
then
- ac_cv_use_ps_vars=yes
ac_cv_ps_varlist="[procstat,&procuid,&procppid,&pos,procprog]"
ac_cv_ps_command="$PATH_TO_PS -Al"
ac_cv_ps_format="%*s %s %d %*s %d %*s %*s %*s %*s %*s %*s %*s %*s %*s %n%s"
- if ps -Ao 'vsz comm' 2>/dev/null | \
- egrep -i ["^ *VSZ +COMMAND"] >/dev/null
- then
- ac_cv_vsz_command="$PATH_TO_PS -Ao 'vsz comm'"
- ac_cv_vsz_format="%*s %d"
- fi
- echo " ps syntax... $PATH_TO_PS -Al"
+ ac_cv_ps_cols=7
+ AC_MSG_RESULT([$ac_cv_ps_command])
else
- AC_MSG_WARN([unable to find usable ps syntax])
+ AC_MSG_WARN([unable to find usable ps syntax - check_procs and check_nagios will not be compiled])
fi
-if test "x$ac_cv_use_ps_vars" != "xno"
-then
- AC_DEFINE(USE_PS_VARS,1,[Define if 'ps' will be parsed with sscanf])
+if test -n $ac_cv_ps_varlist ; then
+ 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])
+ EXTRAS="$EXTRAS check_procs check_nagios"
fi
-AC_DEFINE_UNQUOTED(PS_VARLIST,$ac_cv_ps_varlist,
- [Variable list for sscanf of 'ps' output])
-AC_DEFINE_UNQUOTED(PS_RAW_COMMAND,$ac_cv_ps_raw_command,
- [Verbatim command to execute for ps in check_netsaint])
-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(VSZ_COMMAND,$ac_cv_vsz_command,
- [Verbatim command to execute for ps in check_vsz])
-AC_DEFINE_UNQUOTED(VSZ_FORMAT,$ac_cv_vsz_format,
- [Format string for scanning ps output in check_vsz])
-AC_DEFINE_UNQUOTED(RSS_COMMAND,$ac_cv_rss_command,
- [Verbatim command to execute for ps in check_rss])
-AC_DEFINE_UNQUOTED(RSS_FORMAT,$ac_cv_rss_format,
- [Format string for scanning ps output in check_rss])
-
-AC_ARG_WITH(df_command,
- ACX_HELP_STRING([--with-df-command=SYNTAX],
- [sets syntax for df]),
- DF_COMMAND=$withval,)
-if test -n "$DF_COMMAND"
-then
- AC_DEFINE_UNQUOTED(DF_COMMAND,"$DF_COMMAND",[path and args for df command])
-elif df -Pk 2>/dev/null | egrep -i ["^(/dev/|[a-zA-Z]:)[a-z0-9/\\]+ +[0-9]+ +[0-9]+ +[0-9]+ +[0-9]+% +/[a-z0-9/\\]*"] >/dev/null
-then
- AC_PATH_PROG(PATH_TO_DF,df)
- AC_MSG_RESULT([ df syntax... $PATH_TO_DF -Pk])
- AC_DEFINE_UNQUOTED(DF_COMMAND,"$PATH_TO_DF -Pk",[path and args for df command])
-
-elif df -k 2>/dev/null | egrep -i ["^/dev/[a-z0-9/]+ +[0-9]+ +[0-9]+ +[0-9]+ +[0-9]+% +/[a-z0-9/]*"] >/dev/null
-then
- AC_PATH_PROG(PATH_TO_DF,df)
- AC_MSG_RESULT([ df syntax... $PATH_TO_DF -k])
- AC_DEFINE_UNQUOTED(DF_COMMAND,"$PATH_TO_DF -k",[path and args for df command])
-
-elif df 2>/dev/null | egrep -i ["^/dev/[a-z0-9/]+ +[0-9]+ +[0-9]+ +[0-9]+ +[0-9]+% +/[a-z0-9/]*"] >/dev/null
-then
- AC_PATH_PROG(PATH_TO_DF,df)
- AC_MSG_RESULT([ df syntax... $PATH_TO_DF])
- AC_DEFINE_UNQUOTED(DF_COMMAND,"$PATH_TO_DF",[path and args for df command])
-
-elif bdf 2>/dev/null | egrep -i ["^/dev/[a-z0-9/]+ +[0-9]+ +[0-9]+ +[0-9]+ +[0-9]+% +/[a-z0-9/]*"] >/dev/null
-then
- AC_PATH_PROG(PATH_TO_DF,bdf)
- AC_MSG_RESULT([ df syntax... $PATH_TO_DF])
- AC_DEFINE_UNQUOTED(DF_COMMAND,"$PATH_TO_DF",[path and args for df command])
-
-else
- AC_MSG_WARN([unable to find usable df syntax])
-fi
+dnl jm_AFS
+jm_LIST_MOUNTED_FILESYSTEMS([list_mounted_fs=yes], [list_mounted_fs=no])
+jm_FSTYPENAME
+jm_FILE_SYSTEM_USAGE([space=yes], [space=no])
AC_PATH_PROG(PATH_TO_PING,ping)
AC_PATH_PROG(PATH_TO_PING6,ping6)
AC_ARG_WITH(ping_command,
ACX_HELP_STRING([--with-ping-command=SYNTAX],
[sets syntax for ICMP ping]),
- ac_cv_ping_command=$withval,)
+ with_ping_command=$withval,)
-if test -n "$ac_cv_ping_command"
+AC_MSG_CHECKING(for ICMP ping syntax)
+ac_cv_ping_packets_first=no
+if test -n "$with_ping_command"
then
- echo " ping syntax... (command-line) $ac_cv_ping_command"
- if test -n "$PING_PACKETS_FIRST"
+ AC_MSG_RESULT([(command-line) $with_ping_command])
+ if test -n "$ac_cv_ping_packets_first"
then
- AC_DEFINE_UNQUOTED(PING_PACKETS_FIRST,"$ac_cv_ping_command",
- [Define if packet count must precede host])
+ ac_cv_ping_packets_first=yes
fi
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
then
- ac_cv_ping_command="$PATH_TO_PING -n -U -c %d %s"
- dnl AC_DEFINE_UNQUOTED(PING_PACKETS_FIRST,"$ac_cv_ping_command",
- dnl [Define if packet count must precede host])
- echo " ping syntax... ping -n -U -c <count> <host>"
+ with_ping_command="$PATH_TO_PING -n -U -c %d %s"
+ ac_cv_ping_packets_first=yes
+ AC_MSG_RESULT([$with_ping_command])
elif $PATH_TO_PING -n -U -c 1 127.0.0.1 2>/dev/null | \
egrep -i "^round-trip|^rtt" >/dev/null
then
- ac_cv_ping_command="$PATH_TO_PING -n -U -c %d %s"
- dnl AC_DEFINE_UNQUOTED(PING_PACKETS_FIRST,"$ac_cv_ping_command",
- dnl [Define if packet count must precede host])
- echo " ping syntax... ping -n -U -c <count> <host>"
+ with_ping_command="$PATH_TO_PING -n -U -c %d %s"
+ ac_cv_ping_packets_first=yes
+ AC_MSG_RESULT([$with_ping_command])
elif $PATH_TO_PING -n -c 1 127.0.0.1 2>/dev/null | \
egrep -i "^round-trip|^rtt" >/dev/null
then
- ac_cv_ping_command="$PATH_TO_PING -n -c %d %s"
- dnl AC_DEFINE_UNQUOTED(PING_PACKETS_FIRST,"$ac_cv_ping_command",
- dnl [Define if packet count must precede host])
- echo " ping syntax... $PATH_TO_PING -n -c <count> <host>"
+ with_ping_command="$PATH_TO_PING -n -c %d %s"
+ ac_cv_ping_packets_first=yes
+ AC_MSG_RESULT([$with_ping_command])
elif $PATH_TO_PING -n 127.0.0.1 -c 1 2>/dev/null | \
egrep -i "^round-trip|^rtt" >/dev/null
then
- ac_cv_ping_command="$PATH_TO_PING -n %s -c %d"
- echo " ping syntax... $PATH_TO_PING -n <host> -c <count>"
+ with_ping_command="$PATH_TO_PING -n %s -c %d"
+ AC_MSG_RESULT([$with_ping_command])
elif $PATH_TO_PING 127.0.0.1 -n 1 2>/dev/null | \
egrep -i "^round-trip|^rtt" >/dev/null
then
- ac_cv_ping_command="$PATH_TO_PING %s -n %d"
- echo " ping syntax... $PATH_TO_PING <host> -n <count>"
+ with_ping_command="$PATH_TO_PING %s -n %d"
+ AC_MSG_RESULT([$with_ping_command])
elif $PATH_TO_PING -n -s 127.0.0.1 56 1 2>/dev/null | \
egrep -i "^round-trip|^rtt" >/dev/null
then
- ac_cv_ping_command="$PATH_TO_PING -n -s %s 56 %d"
- echo " ping syntax... $PATH_TO_PING -n -s <host> 56 <count>"
+ with_ping_command="$PATH_TO_PING -n -s %s 56 %d"
+ AC_MSG_RESULT([$with_ping_command])
elif $PATH_TO_PING -n -h 127.0.0.1 -s 56 -c 1 2>/dev/null | \
egrep -i "^round-trip|^rtt" >/dev/null
then
- ac_cv_ping_command="$PATH_TO_PING -n -h %s -s 56 -c %d"
- echo " ping syntax... $PATH_TO_PING -n -h <host> -s 56 -c <count>"
+ with_ping_command="$PATH_TO_PING -n -h %s -s 56 -c %d"
+ AC_MSG_RESULT([$with_ping_command])
elif $PATH_TO_PING -n -s 56 -c 1 127.0.0.1 2>/dev/null | \
egrep -i "^round-trip|^rtt" >/dev/null
then
- ac_cv_ping_command="$PATH_TO_PING -n -s 56 -c %d %s"
- dnl AC_DEFINE_UNQUOTED(PING_PACKETS_FIRST,"$ac_cv_ping_command",
- dnl [Define if packet count must precede host])
- echo " ping syntax... $PATH_TO_PING -n -s 56 -c <count> <host>"
+ with_ping_command="$PATH_TO_PING -n -s 56 -c %d %s"
+ ac_cv_ping_packets_first=yes
+ AC_MSG_RESULT([$with_ping_command])
elif $PATH_TO_PING -n -c 1 127.0.0.1 2>/dev/null | \
egrep -i "^round-trip|^rtt" >/dev/null
then
- ac_cv_ping_command="$PATH_TO_PING -n -c %d %s"
- dnl AC_DEFINE_UNQUOTED(PING_PACKETS_FIRST,"$ac_cv_ping_command",
- dnl [Define if packet count must precede host])
- echo " ping syntax... $PATH_TO_PING -n -c <count> <host>"
+ with_ping_command="$PATH_TO_PING -n -c %d %s"
+ ac_cv_ping_packets_first=yes
+ AC_MSG_RESULT([$with_ping_command])
else
AC_MSG_WARN([unable to find usable ping syntax])
fi
-AC_DEFINE_UNQUOTED(PING_COMMAND,"$ac_cv_ping_command",
+AC_DEFINE_UNQUOTED(PING_COMMAND,"$with_ping_command",
[path and args for ICMP ping command])
+if test "x$ac_cv_ping_packets_first" != "xno"
+then
+ AC_DEFINE(PING_PACKETS_FIRST,1,
+ [Define if packet count must precede host])
+fi
+
AC_ARG_WITH(ping6_command,
ACX_HELP_STRING([--with-ping6-command=SYNTAX],
[sets syntax for ICMPv6 ping]),
- PING6_COMMAND=$withval,)
+ with_ping6_command=$withval,)
+
+if test x"$with_ipv6" != xno ; then
+AC_MSG_CHECKING(for ICMPv6 ping syntax)
+ac_cv_ping6_packets_first=no
+if test -n "$with_ping6_command"
+then
+ AC_MSG_RESULT([(command-line) $with_ping6_command])
+ if test -n "$ac_cv_ping6_packets_first"
+ then
+ ac_cv_ping6_packets_first=yes
+ fi
+
+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
+ with_ping6_command="$PATH_TO_PING6 -n -U -c %d %s"
+ ac_cv_ping6_packets_first=yes
+ AC_MSG_RESULT([$with_ping6_command])
+
+ elif $PATH_TO_PING6 -n -U -c 1 ::1 2>/dev/null | \
+ egrep -i "^round-trip|^rtt" >/dev/null
+ then
+ with_ping6_command="$PATH_TO_PING6 -n -U -c %d %s"
+ ac_cv_ping6_packets_first=yes
+ AC_MSG_RESULT([$with_ping6_command])
+
+ elif $PATH_TO_PING6 -n -c 1 ::1 2>/dev/null | \
+ egrep -i "^round-trip|^rtt" >/dev/null
+ then
+ with_ping6_command="$PATH_TO_PING6 -n -c %d %s"
+ ac_cv_ping6_packets_first=yes
+ AC_MSG_RESULT([$with_ping6_command])
+
+ elif $PATH_TO_PING6 -n ::1 -c 1 2>/dev/null | \
+ egrep -i "^round-trip|^rtt" >/dev/null
+ then
+ with_ping6_command="$PATH_TO_PING6 -n %s -c %d"
+ AC_MSG_RESULT([$with_ping6_command])
+
+ elif $PATH_TO_PING6 ::1 -n 1 2>/dev/null | \
+ egrep -i "^round-trip|^rtt" >/dev/null
+ then
+ with_ping6_command="$PATH_TO_PING6 %s -n %d"
+ AC_MSG_RESULT([$with_ping6_command])
+
+ elif $PATH_TO_PING6 -n -s ::1 56 1 2>/dev/null | \
+ egrep -i "^round-trip|^rtt" >/dev/null
+ then
+ with_ping6_command="$PATH_TO_PING6 -n -s %s 56 %d"
+ AC_MSG_RESULT([$with_ping6_command])
+
+ elif $PATH_TO_PING6 -n -h ::1 -s 56 -c 1 2>/dev/null | \
+ egrep -i "^round-trip|^rtt" >/dev/null
+ then
+ with_ping6_command="$PATH_TO_PING6 -n -h %s -s 56 -c %d"
+ AC_MSG_RESULT([$with_ping6_command])
+
+ elif $PATH_TO_PING6 -n -s 56 -c 1 ::1 2>/dev/null | \
+ egrep -i "^round-trip|^rtt" >/dev/null
+ then
+ with_ping6_command="$PATH_TO_PING6 -n -s 56 -c %d %s"
+ ac_cv_ping6_packets_first=yes
+ AC_MSG_RESULT([$with_ping_command])
+
+ elif $PATH_TO_PING6 -n -c 1 ::1 2>/dev/null | \
+ egrep -i "^round-trip|^rtt" >/dev/null
+ then
+ with_ping6_command="$PATH_TO_PING6 -n -c %d %s"
+ ac_cv_ping6_packets_first=yes
+ AC_MSG_RESULT([$with_ping6_command])
+
+ 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
+ with_ping6_command="$PATH_TO_PING -A inet6 -n -U -c %d %s"
+ ac_cv_ping6_packets_first=yes
+ AC_MSG_RESULT([$with_ping6_command])
+
+ elif $PATH_TO_PING -A inet6 -n -U -c 1 ::1 2>/dev/null | \
+ egrep -i "^round-trip|^rtt" >/dev/null
+ then
+ with_ping6_command="$PATH_TO_PING -A inet6 -n -U -c %d %s"
+ ac_cv_ping6_packets_first=yes
+ AC_MSG_RESULT([$with_ping6_command])
+
+ elif $PATH_TO_PING -A inet6 -n -c 1 ::1 2>/dev/null | \
+ egrep -i "^round-trip|^rtt" >/dev/null
+ then
+ with_ping6_command="$PATH_TO_PING -A inet6 -n -c %d %s"
+ ac_cv_ping6_packets_first=yes
+ AC_MSG_RESULT([$with_ping6_command])
+
+ elif $PATH_TO_PING -A inet6 -n ::1 -c 1 2>/dev/null | \
+ egrep -i "^round-trip|^rtt" >/dev/null
+ then
+ with_ping6_command="$PATH_TO_PING -A inet6 -n %s -c %d"
+ AC_MSG_RESULT([$with_ping6_command])
+
+ elif $PATH_TO_PING -A inet6 ::1 -n 1 2>/dev/null | \
+ egrep -i "^round-trip|^rtt" >/dev/null
+ then
+ with_ping6_command="$PATH_TO_PING -A inet6 %s -n %d"
+ AC_MSG_RESULT([$with_ping6_command])
+
+ elif $PATH_TO_PING -A inet6 -n -s ::1 56 1 2>/dev/null | \
+ egrep -i "^round-trip|^rtt" >/dev/null
+ then
+ with_ping6_command="$PATH_TO_PING -A inet6 -n -s %s 56 %d"
+ AC_MSG_RESULT([$with_ping6_command])
+
+ elif $PATH_TO_PING -A inet6 -n -h ::1 -s 56 -c 1 2>/dev/null | \
+ egrep -i "^round-trip|^rtt" >/dev/null
+ then
+ with_ping6_command="$PATH_TO_PING -A inet6 -n -h %s -s 56 -c %d"
+ AC_MSG_RESULT([$with_ping6_command])
+
+ elif $PATH_TO_PING -A inet6 -n -s 56 -c 1 ::1 2>/dev/null | \
+ egrep -i "^round-trip|^rtt" >/dev/null
+ then
+ with_ping6_command="$PATH_TO_PING -A inet6 -n -s 56 -c %d %s"
+ ac_cv_ping6_packets_first=yes
+ AC_MSG_RESULT([$with_ping_command])
+
+ elif $PATH_TO_PING -A inet6 -n -c 1 ::1 2>/dev/null | \
+ egrep -i "^round-trip|^rtt" >/dev/null
+ then
+ with_ping6_command="$PATH_TO_PING -A inet6 -n -c %d %s"
+ ac_cv_ping6_packets_first=yes
+ AC_MSG_RESULT([$with_ping6_command])
+
+ fi
+
+fi
+
+if test "x$with_ping6_command" != "x"; then
+ AC_DEFINE_UNQUOTED(PING6_COMMAND,"$with_ping6_command",
+ [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
+fi
AC_PATH_PROG(PATH_TO_NSLOOKUP,nslookup)
-if test -n "$ac_cv_path_PATH_TO_NSLOOKUP"
+
+AC_MSG_CHECKING(for nslookup syntax)
+if test -n "$PATH_TO_NSLOOKUP"
then
- if nslookup -sil 127.0.0.1 2>&1 | grep ["Invalid option: sil"] >/dev/null
+ if $PATH_TO_NSLOOKUP -sil 127.0.0.1 2>&1 | grep ["Invalid option: sil"] >/dev/null
then
- AC_MSG_RESULT([ nslookup syntax... $PATH_TO_NSLOOKUP])
- AC_DEFINE_UNQUOTED(NSLOOKUP_COMMAND,"$PATH_TO_NSLOOKUP",[path and args for nslookup])
+ ac_cv_nslookup_command="$PATH_TO_NSLOOKUP"
+ AC_MSG_RESULT([$ac_cv_nslookup_command])
+
else
- AC_MSG_RESULT([ nslookup syntax... $PATH_TO_NSLOOKUP -sil])
- AC_DEFINE_UNQUOTED(NSLOOKUP_COMMAND,"$PATH_TO_NSLOOKUP -sil",[path and args for nslookup])
+ ac_cv_nslookup_command="$PATH_TO_NSLOOKUP -sil"
+ AC_MSG_RESULT([$ac_cv_nslookup_command])
+
fi
EXTRAS="$EXTRAS check_dns"
+
else
AC_MSG_WARN([nslookup command not found])
fi
+AC_DEFINE_UNQUOTED(NSLOOKUP_COMMAND,"$ac_cv_nslookup_command",
+ [path and args for nslookup])
+
AC_PATH_PROG(PATH_TO_HOST,host)
if test -n "$ac_cv_path_PATH_TO_HOST"
then
AC_PATH_PROG(PATH_TO_RPCINFO,rpcinfo)
AC_DEFINE_UNQUOTED(PATH_TO_RPCINFO,"$PATH_TO_RPCINFO",[path to rpcinfo binary])
-M
AC_PATH_PROG(PATH_TO_NTPDATE,ntpdate)
AC_PATH_PROGS(PATH_TO_NTPDC,ntpdc xntpdc)
AC_PATH_PROGS(PATH_TO_NTPQ,ntpq)
AC_DEFINE_UNQUOTED(PATH_TO_NTPQ,"$PATH_TO_NTPQ",[path to ntpq binary])
AC_DEFINE_UNQUOTED(PATH_TO_NTPDATE,"$PATH_TO_NTPDATE",[path to ntpdate binary])
else
- dnl echo "** Install NTP programs (http://www.ntp.org) if you want to monitor time synchronization"
AC_MSG_WARN([Install NTP programs (http://www.ntp.org) if you want to monitor time synchronization])
fi
then
AC_DEFINE_UNQUOTED(PATH_TO_LMSTAT,"$PATH_TO_LMSTAT",[path to lmstat])
else
- dnl echo "** Get lmstat from Globetrotter Software to monitor flexlm licenses"
AC_MSG_WARN([Get lmstat from Globetrotter Software to monitor flexlm licenses])
fi
then
AC_DEFINE_UNQUOTED(PATH_TO_SMBCLIENT,"$PATH_TO_SMBCLIENT",[path to smbclient binary])
else
- dnl echo "** Get smbclient from Samba.org to monitor SMB shares"
AC_MSG_WARN([Get smbclient from Samba.org to monitor SMB shares])
fi
AC_PATH_PROG(PATH_TO_WHO,who)
-if [who -q 2>/dev/null | egrep -i "^# users=[0-9]+$" >/dev/null]
+
+if [$PATH_TO_WHO -q 2>/dev/null | egrep -i "^# users=[0-9]+$" >/dev/null]
then
- AC_DEFINE_UNQUOTED(WHO_COMMAND,"$PATH_TO_WHO -q",[path and arguments for invoking 'who'])
+ ac_cv_path_to_who="$PATH_TO_WHO -q"
else
- AC_DEFINE_UNQUOTED(WHO_COMMAND,"$PATH_TO_WHO",[path and arguments for invoking 'who'])
+ 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'])
+
AC_PATH_PROG(PATH_TO_SNMPGET,snmpget)
if test -x "$PATH_TO_SNMPGET"
then
AC_DEFINE_UNQUOTED(PATH_TO_SNMPGET,"$PATH_TO_SNMPGET",[path to snmpget binary])
EXTRAS="$EXTRAS check_hpjd check_snmp"
else
- dnl echo "** Get snmpget from http://net-snmp.sourceforge.net to make check_hpjd and check_snmp plugins"
AC_MSG_WARN([Get snmpget from http://net-snmp.sourceforge.net to make check_hpjd and check_snmp plugins])
fi
if ( $PERL -M"Net::SNMP 3.6" -e 'exit' 2>/dev/null )
then
- echo "Found Net::SNMP perl module"
+ AC_MSG_CHECKING(for Net::SNMP perl module)
+ AC_MSG_RESULT([found])
else
- dnl echo "** Tried $PERL - install Net::SNMP perl module if you want to"
- dnl echo " use the perl snmp plugins"
AC_MSG_WARN([Tried $PERL - install Net::SNMP perl module if you want to use the perl snmp plugins])
fi
AC_PATH_PROG(PATH_TO_QUAKESTAT,quakestat)
AC_PATH_PROG(PATH_TO_QSTAT,qstat)
+
if test -x "$PATH_TO_QUAKESTAT"
then
- AC_DEFINE_UNQUOTED(PATH_TO_QSTAT,"$PATH_TO_QUAKESTAT",[path to qstat/quakestat])
+ ac_cv_path_to_qstat="$PATH_TO_QUAKESTAT"
EXTRAS="$EXTRAS check_game"
+
elif test -x "$PATH_TO_QSTAT"
then
- AC_DEFINE_UNQUOTED(PATH_TO_QSTAT,"$PATH_TO_QSTAT",[path to qstat/quakestat])
+ ac_cv_path_to_qstat="$PATH_TO_QSTAT"
EXTRAS="$EXTRAS check_game"
else
- dnl echo "** Get qstat from http://www.activesw.com/people/steve/qstat.html in order to make check_game plugin"
AC_MSG_WARN([Get qstat from http://www.activesw.com/people/steve/qstat.html in order to make check_game plugin])
fi
+if test $ac_cv_path_to_qstat
+then
+ AC_DEFINE_UNQUOTED(PATH_TO_QSTAT,"$ac_cv_path_to_qstat",
+ [path to qstat/quakestat])
+fi
+
AC_PATH_PROG(PATH_TO_FPING,fping)
if test -x "$PATH_TO_FPING"
then
AC_DEFINE_UNQUOTED(PATH_TO_FPING,"$PATH_TO_FPING",[path to fping])
EXTRAS="$EXTRAS check_fping"
else
- dnl echo "** Get fping from http://www.fping.com in order to make check_fping plugin"
AC_MSG_WARN([Get fping from http://www.fping.com in order to make check_fping plugin])
fi
AC_PATH_PROG(PATH_TO_SSH,ssh)
+
if test -x "$PATH_TO_SSH"
then
AC_DEFINE_UNQUOTED(SSH_COMMAND,"$PATH_TO_SSH",[path to ssh binary])
EXTRAS="$EXTRAS check_by_ssh"
else
- dnl echo "** Get ssh in order to make check_by_ssh plugin"
AC_MSG_WARN([Get ssh in order to make check_by_ssh plugin])
fi
then
AC_DEFINE_UNQUOTED(PATH_TO_MAILQ,"$PATH_TO_MAILQ",[path to mailq])
else
- dnl echo "** Could not find mailq or eqivalent"
AC_MSG_WARN([Could not find mailq or eqivalent])
fi
+AC_PATH_PROG(PATH_TO_QMAIL_QSTAT,qmail-qstat)
+if test -x "$PATH_TO_QMAIL_QSTAT"
+then
+ AC_DEFINE_UNQUOTED(PATH_TO_MAILQ,"$PATH_TO_QMAIL_QSTAT",[path to qmail-qstat])
+else
+ AC_MSG_WARN([Could not find qmail-qstat or eqivalent])
+fi
+
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.
-
-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"
-
-if [cat /proc/meminfo > /dev/null 2>&1]
+AC_PATH_PROG(PATH_TO_SWAP,swap)
+if (test -n "$PATH_TO_SWAP")
then
- echo "found /proc/meminfo"
- AC_DEFINE(HAVE_PROC_MEMINFO,1,[Define if we have /proc/meminfo])
- AC_DEFINE_UNQUOTED(PROC_MEMINFO,"/proc/meminfo",[path to /proc/meminfo if name changes])
- EXTRAS="$EXTRAS check_swap"
-elif [swap -l 2>&1 >/dev/null]
+AC_MSG_CHECKING([for $PATH_TO_SWAP format])
+if [$PATH_TO_SWAP -l 2>&1 >/dev/null]
then
- echo "found swap command"
- AC_DEFINE(HAVE_SWAP,1,[Define if swap/swapinfo command is found])
- AC_PATH_PROG(PATH_TO_SWAP,swap)
- AC_DEFINE_UNQUOTED(SWAP_COMMAND,"$PATH_TO_SWAP -l",[Path to swap/swapinfo binary, with any args])
- if [swap -l 2>/dev/null | egrep -i "^lswap +path +pri +swaplo +blocks +free +maxswap" >/dev/null]
+ 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]
then
- AC_DEFINE_UNQUOTED(SWAP_FORMAT,[" %*d %*s %*d,%*d %*d %*d %d %d"],[Format string for parsing swap output])
- echo " using IRIX format"
- elif [swap -l 2>/dev/null | egrep -i "^swapfile +dev +swaplo +blocks +free" >/dev/null]
+ ac_cv_swap_format=[" %*d %*s %*d,%*d %*d %*d %d %d"]
+ ac_cv_swap_conv=2048
+ AC_MSG_RESULT([using IRIX format swap])
+
+ elif [$PATH_TO_SWAP -l 2>/dev/null | egrep -i "^swapfile +dev +swaplo +blocks +free" >/dev/null]
then
- AC_DEFINE_UNQUOTED(SWAP_FORMAT,["%*s %*[[0-9,-]] %*d %d %d"],[Format string for parsing swap output])
- echo " using Solaris format"
- elif [swap -l 2>/dev/null | egrep -i "^path +dev +swaplo +blocks +free" >/dev/null]
+ ac_cv_swap_format=["%*s %*[0-9,-] %*d %d %d"]
+ ac_cv_swap_conv=2048
+ AC_MSG_RESULT([using Solaris format swap])
+
+ elif [$PATH_TO_SWAP -l 2>/dev/null | egrep -i "^path +dev +swaplo +blocks +free" >/dev/null]
then
- AC_DEFINE_UNQUOTED(SWAP_FORMAT,["%*s %*[[0-9,-]] %*d %d %d"],[Format string for parsing swap output])
- echo " using Unixware format"
+ ac_cv_swap_format=["%*s %*[0-9,-] %*d %d %d"]
+ ac_cv_swap_conv=2048
+ AC_MSG_RESULT([using Unixware format swap])
+
fi
EXTRAS="$EXTRAS check_swap"
-elif [swapinfo -k 2>&1 | egrep -i "^Device" >/dev/null]
+fi
+dnl end if for PATH_TO_SWAP
+fi
+
+AC_PATH_PROG(PATH_TO_SWAPINFO,swapinfo)
+if (test -n "$PATH_TO_SWAPINFO")
then
- echo "found swapinfo command"
- AC_DEFINE(HAVE_SWAP,1,[Define if swap/swapinfo command is found])
- AC_PATH_PROG(PATH_TO_SWAP,swapinfo)
- AC_DEFINE_UNQUOTED(SWAP_COMMAND,"$PATH_TO_SWAP -k",[Path to swap/swapinfo binary, with any args])
- if [swapinfo -k 2>/dev/null | egrep -i "^Device +1K-blocks +Used +Avail" >/dev/null]
+AC_MSG_CHECKING([for $PATH_TO_SWAPINFO format])
+if [$PATH_TO_SWAPINFO -k 2>&1 | egrep -i "^Device" >/dev/null]
+then
+ 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]
then
- AC_DEFINE_UNQUOTED(SWAP_FORMAT,["%*s %d %*d %d"],[Format string for parsing swap output])
- echo " using FreeBSD format"
+ ac_cv_swap_format=["%*s %d %*d %d"]
+ ac_cv_swap_conv=1024
+ AC_MSG_RESULT([using FreeBSD format swapinfo])
fi
EXTRAS="$EXTRAS check_swap"
-elif [swapinfo -dfM 2>/dev/null | egrep -i "^TYPE +AVAIL +USED +FREE" >/dev/null]
+
+elif [$PATH_TO_SWAPINFO -dfM 2>/dev/null | egrep -i "^TYPE +AVAIL +USED +FREE" >/dev/null]
+then
+ ac_cv_have_swap=yes
+ ac_cv_swap_command="$PATH_TO_SWAPINFO -dfM",
+ ac_cv_swap_format=["%*s %d %*d %d"]
+ ac_cv_swap_conv=1024
+ AC_MSG_RESULT([using HP-UX format swapinfo])
+fi
+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"
+ ac_cv_swap_format=["%*s %*s %*s %d%*s %d %*s"]
+ ac_cv_swap_conv=1
+ AC_MSG_RESULT([using AIX lsps])
+fi
+dnl end if for PATH_TO_SWAPINFO
+fi
+
+if test "x$ac_cv_have_swap" != "x"
then
AC_DEFINE(HAVE_SWAP,1,[Define if swap/swapinfo command is found])
- AC_PATH_PROG(PATH_TO_SWAP,swapinfo)
- AC_DEFINE_UNQUOTED(SWAP_COMMAND,"$PATH_TO_SWAP -dfM",[Path to swap/swapinfo binary, with any args])
- AC_DEFINE_UNQUOTED(SWAP_FORMAT,["%*s %d %*d %d"],[Format string for parsing swap output ])
- echo " using HP-UX format HP-UX"
+fi
+if test "x$ac_cv_swap_command" != "x"
+then
+ AC_DEFINE_UNQUOTED(SWAP_COMMAND,"$ac_cv_swap_command",
+ [Path to swap/swapinfo binary, with any args])
+ 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])
+fi
+
+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])
+if [cat /proc/meminfo > /dev/null 2>&1]
+then
+ AC_MSG_RESULT([found /proc/meminfo])
+ AC_DEFINE(HAVE_PROC_MEMINFO,1,[Define if we have /proc/meminfo])
+ AC_DEFINE_UNQUOTED(PROC_MEMINFO,"/proc/meminfo",[path to /proc/meminfo if name changes])
+ EXTRAS="$EXTRAS check_swap"
+else
+ AC_MSG_RESULT([no])
fi
AC_PATH_PROG(PATH_TO_DIG,dig)
EXTRAS="$EXTRAS check_nt"
fi
+AC_MSG_CHECKING(for va_list)
AC_TRY_COMPILE([#ifdef __STDC__
-#include <stdio.h>
-#include <stdlib.h>
-#include <stdarg.h>
-#else
-#include <sys/types.h>
-#include <stdio.h>
-#include <varargs.h>
-#endif],
-[va_list args;],
-[AC_MSG_RESULT(yes)],
-[NEED_VA_LIST=-DNEED_VA_LIST AC_SUBST(NEED_VA_LIST) AC_MSG_RESULT(no)])
+ #include <stdio.h>
+ #include <stdlib.h>
+ #include <stdarg.h>
+ #else
+ #include <sys/types.h>
+ #include <stdio.h>
+ #include <varargs.h>
+ #endif],
+ [va_list args;],
+ [AC_MSG_RESULT(yes)],
+ [NEED_VA_LIST=-DNEED_VA_LIST AC_SUBST(NEED_VA_LIST) AC_MSG_RESULT(no)])
AC_SUBST(EXTRAS)
+AC_SUBST(EXTRA_NETOBJS)
AC_SUBST(DEPLIBS)
-AC_DEFINE_UNQUOTED(PACKAGE_VERSION,"${VERSION}",[package version])
-
-AC_OUTPUT(Makefile subst lib/Makefile plugins/Makefile plugins-scripts/Makefile plugins-scripts/subst plugins-scripts/utils.pm plugins-scripts/utils.sh command.cfg test.pl,echo timestamp > plugins/stamp-h1;echo timestamp > plugins/stamp-h2;echo timestamp > plugins/stamp-h3;echo timestamp > plugins/stamp-h4;echo timestamp > plugins/stamp-h5;echo timestamp > plugins/stamp-h6;PATH=.:..:$PATH subst.sh command.cfg)
+AM_GNU_GETTEXT_VERSION(0.11.5)
+AM_GNU_GETTEXT
+
+AC_OUTPUT(Makefile lib/Makefile plugins/Makefile plugins-scripts/Makefile plugins-scripts/subst plugins-scripts/utils.pm plugins-scripts/utils.sh command.cfg test.pl pkg/solaris/pkginfo intl/Makefile po/Makefile.in )
+
+ACX_FEATURE([with],[cgiurl])
+ACX_FEATURE([with],[nagios-user])
+ACX_FEATURE([with],[nagios-group])
+ACX_FEATURE([with],[trusted-path])
+ACX_FEATURE([with],[df-command])
+ACX_FEATURE([with],[ping-command])
+ACX_FEATURE([with],[ping6-command])
+ACX_FEATURE([with],[lwres])
+ACX_FEATURE([with],[ipv6])
+ACX_FEATURE([enable],[emulate-getaddrinfo])