diff --git a/configure.in b/configure.in
index 5e5ee361f152aa5496c6e60202037f349d501049..37baafa8e741979d071c4806a8e8c403154669a3 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.99
-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})
+AC_PREREQ(2.50)
+AC_INIT(nagios-plugins,1.3.99)
+AC_CONFIG_SRCDIR(Helper.pm)
+AM_INIT_AUTOMAKE
AM_CONFIG_HEADER(plugins/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_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_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\nPlease include version information with all correspondence. (when possible, use output from the --version option of the plugin itself)."
+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
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,)
-dnl Check for AF_INET6 support
+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([#include <netinet/in.h>
+ 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;
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 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_PATH_PROG(PATH_TO_PS,ps)
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"
+ EXTRAS="$EXTRAS check_nagios"
+ 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 | \
+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_ps_varlist="[procstat,&procuid,&procppid,procprog,&pos]"
- 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"
+ 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"
EXTRAS="$EXTRAS check_nagios"
AC_MSG_RESULT([$ac_cv_ps_command])
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_ps_varlist="[procstat,&procuid,&procppid,procprog,&pos]"
- 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"
+ 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"
EXTRAS="$EXTRAS check_nagios"
AC_MSG_RESULT([$ac_cv_ps_command])
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
then
- ac_cv_ps_varlist="[procstat,&procuid,&procppid,procprog,&pos]"
- 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"
+ 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"
EXTRAS="$EXTRAS check_nagios"
AC_MSG_RESULT([$ac_cv_ps_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
then
- 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"
+ ac_cv_ps_format="%*s %d %*s %d %*s %*s %*s %d %d %*s %s %*s %*s %n%s"
EXTRAS="$EXTRAS check_nagios"
AC_MSG_RESULT([$ac_cv_ps_command])
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_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"
+ ac_cv_ps_format="%*s %d %*s %d %*s %*s %d %d %*s %s %*s %*s %n%s"
EXTRAS="$EXTRAS check_nagios"
AC_MSG_RESULT([$ac_cv_ps_command])
@@ -696,13 +695,9 @@ dnl OpenBSD (needs to come early because -exo appears to work, but does not give
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
then
- ac_cv_ps_varlist="[procstat,&procuid,&procppid,procprog,&pos]"
- 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"
+ 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"
EXTRAS="$EXTRAS check_nagios"
AC_MSG_RESULT([$ac_cv_ps_command])
@@ -710,65 +705,45 @@ dnl AIX 4.3.3 - needs verification. This works for Tru64 - needs %*[ +] in PS_FO
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
then
- ac_cv_ps_varlist="[procstat,&procuid,&procppid,procprog,&pos]"
- 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"
+ 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"]
EXTRAS="$EXTRAS check_nagios"
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
then
- ac_cv_ps_varlist="[procstat,&procuid,&procppid,procprog,&pos]"
- 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"
+ 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"
EXTRAS="$EXTRAS check_nagios"
AC_MSG_RESULT([$ac_cv_ps_command])
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
then
- ac_cv_ps_varlist="[procstat,&procuid,&procppid,procprog,&pos]"
- 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"
+ 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"
EXTRAS="$EXTRAS check_nagios"
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
then
- ac_cv_ps_varlist="[procstat,&procuid,&procppid,procprog,&pos]"
- 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"
+ 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"
EXTRAS="$EXTRAS check_nagios"
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
then
- ac_cv_ps_varlist="[procstat,&procuid,&procppid,procprog,&pos]"
- 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"
+ 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"
EXTRAS="$EXTRAS check_nagios"
AC_MSG_RESULT([$ac_cv_ps_command])
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
then
- ac_cv_ps_varlist="[procstat,&procuid,&procppid,procprog,&pos]"
- 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"
+ 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"
EXTRAS="$EXTRAS check_nagios"
AC_MSG_RESULT([$ac_cv_ps_command])
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_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"
+ ac_cv_ps_format="%*s %s %d %*s %d %*s %*s %*s %*s %d %d %*s %*s %*s %n%s"
AC_MSG_RESULT([$ac_cv_ps_command])
dnl IRIX 63
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"
AC_MSG_RESULT([$ac_cv_ps_command])
dnl AIX 4.1:
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"
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
then
- 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"
+ ac_cv_ps_format="%*s %d %*s %d %*s %*s %d %d %*s %s %*s %*s %n%s"
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_ps_varlist="[procstat,&procuid,&procppid,procprog,&pos]"
- 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"
+ 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"
EXTRAS="$EXTRAS check_nagios"
AC_MSG_RESULT([$ac_cv_ps_command])
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
+ #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
AC_MSG_RESULT([$ac_cv_ps_command])
else
[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_PATH_PROG(PATH_TO_DF,df)
-AC_PATH_PROG(PATH_TO_BDF,bdf)
-
-AC_ARG_WITH(df_command,
- ACX_HELP_STRING([--with-df-command=SYNTAX],
- [sets syntax for df]),
- with_df_command=$withval,)
-
-AC_MSG_CHECKING(for df syntax)
-if test -n "$with_df_command"
-then
- AC_MSG_RESULT([$with_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
- with_df_command="$PATH_TO_DF -Pk"
- AC_MSG_RESULT([$with_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
- with_df_command="$PATH_TO_DF -k"
- AC_MSG_RESULT([$with_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
- with_df_command="$PATH_TO_DF"
- AC_MSG_RESULT([$with_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
- with_df_command="$PATH_TO_BDF"
- AC_MSG_RESULT([$with_df_command])
-
-else
- AC_MSG_WARN([unable to find usable df syntax])
-fi
-
-AC_DEFINE_UNQUOTED(DF_COMMAND,"$with_df_command",[path and args for df command])
dnl jm_AFS
jm_LIST_MOUNTED_FILESYSTEMS([list_mounted_fs=yes], [list_mounted_fs=no])
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.
+AC_PATH_PROG(PATH_TO_SWAP,swap)
+AC_PATH_PROG(PATH_TO_SWAPINFO,swapinfo)
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_PATH_PROG(PATH_TO_SWAP,swap)
-AC_PATH_PROG(PATH_TO_SWAPINFO,swapinfo)
-
AC_MSG_CHECKING(for how to check memory)
if [cat /proc/meminfo > /dev/null 2>&1]
then
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"
+fi
-elif [$PATH_TO_SWAP -l 2>&1 >/dev/null]
+if ( test -n "$PATH_TO_SWAP" || test -n "$PATH_TO_SWAPINFO" )
+then
+
+if [$PATH_TO_SWAP -l 2>&1 >/dev/null]
then
ac_cv_have_swap=yes
ac_cv_swap_command="$PATH_TO_SWAP -l"
>/dev/null]
then
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_cv_swap_format=["%*s %*[[0-9,-]] %*d %d %d"]
+ 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_cv_swap_format=["%*s %*[[0-9,-]] %*d %d %d"]
+ ac_cv_swap_format=["%*s %*[0-9,-] %*d %d %d"]
+ ac_cv_swap_conv=2048
AC_MSG_RESULT([using Unixware format swap])
fi
if [$PATH_TO_SWAPINFO -k 2>/dev/null | egrep -i "^Device +1K-blocks +Used +Avail" >/dev/null]
then
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"
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
-if test x$ac_cv_have_swap != x
+if test "x$ac_cv_have_swap" != "x"
then
AC_DEFINE(HAVE_SWAP,1,[Define if swap/swapinfo command is found])
fi
-AC_DEFINE_UNQUOTED(SWAP_FORMAT,"$ac_cv_swap_format",
- [Format string for parsing swap output])
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 End of if SWAP
+fi
+
AC_PATH_PROG(PATH_TO_DIG,dig)
AC_DEFINE_UNQUOTED(PATH_TO_DIG,"$PATH_TO_DIG",[Path to dig command, if present])
if test -n "$PATH_TO_DIG"; then
AC_SUBST(EXTRA_NETOBJS)
AC_SUBST(DEPLIBS)
-AC_DEFINE_UNQUOTED(PACKAGE_VERSION,"${VERSION}",[package version])
+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)
+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])