diff --git a/configure.in b/configure.in
index 0fa84dd165cc5566d37ffd59f38852e3b2def580..2a0120f5614dc46eb91bcb41fdc913413042408c 100644 (file)
--- a/configure.in
+++ b/configure.in
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, use output from the --version option of the plugin itself)."
AC_SUBST(SUPPORT)
dnl CGIURL has changed for Nagios with 1.0 beta
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)
[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;
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(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)
# Define HAVE_INTTYPES_H if <inttypes.h> exists,
dnl #### Process table test
AC_PATH_PROG(PATH_TO_PS,ps)
-ac_cv_use_ps_vars=no
AC_MSG_CHECKING(for ps syntax)
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
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_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 %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"
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_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_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 %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"
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_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_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 %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"
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_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"
+ 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_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"
+ 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])
@@ -699,15 +676,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_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_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 %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"
AC_MSG_RESULT([$ac_cv_ps_command])
@@ -715,75 +686,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_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_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 %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"
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_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_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 %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"
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_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_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 %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"
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_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_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 %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"
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_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_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 %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"
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_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_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 %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"
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_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"
+ 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
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"
AC_MSG_RESULT([$ac_cv_ps_command])
dnl AIX 4.1:
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"
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_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"
+ 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_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"
+ 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])
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
+ #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
AC_MSG_WARN([unable to find usable ps syntax])
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])
-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_PATH_PROG(PATH_TO_DF,df)
AC_PATH_PROG(PATH_TO_BDF,bdf)
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,PATH=.:..:$PATH subst.sh command.cfg)
+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)
ACX_FEATURE([with],[cgiurl])
ACX_FEATURE([with],[nagios-user])