diff options
-rw-r--r-- | acconfig.h | 47 | ||||
-rw-r--r-- | configure.in | 575 |
2 files changed, 343 insertions, 279 deletions
@@ -1,54 +1,7 @@ | |||
1 | #undef CGIURL | ||
2 | #undef COMPILER_SUPPORTS_LL | ||
3 | #undef DF_COMMAND | ||
4 | #undef HAVE_ASPRINTF | ||
5 | #undef HAVE_C99_VSNPRINTF | ||
6 | #undef HAVE_GETOPT_H | ||
7 | #undef HAVE_GETOPT_LONG | ||
8 | #undef HAVE_GETTIMEOFDAY | ||
9 | #undef HAVE_LONGLONG | ||
10 | #undef HAVE_PROC_LOADAVG | ||
11 | #undef HAVE_PROC_MEMINFO | ||
12 | #undef HAVE_SSL | ||
13 | #undef HAVE_SNPRINTF | ||
14 | #undef HAVE_SWAP | ||
15 | #undef HAVE_VA_COPY | ||
16 | #undef HAVE_VASPRINTF | ||
17 | #undef HAVE_VSNPRINTF | ||
18 | #undef NEED_GETTIMEOFDAY | ||
19 | #undef NSLOOKUP_COMMAND | ||
20 | #undef HOST_COMMAND | ||
21 | #undef PACKAGE_VERSION | ||
22 | #undef PATH_TO_DIG | ||
23 | #undef PATH_TO_FPING | ||
24 | #undef PATH_TO_QSTAT | ||
25 | #undef PATH_TO_SNMPGET | ||
26 | #undef PATH_TO_SNMPGETNEXT | ||
27 | #undef PATH_TO_UPTIME | ||
28 | #undef PATH_TO_RPCINFO | ||
29 | #undef PATH_TO_NTPDATE | ||
30 | #undef PATH_TO_NTPDC | ||
31 | #undef PATH_TO_LMSTAT | ||
32 | #undef PATH_TO_SMBCLIENT | ||
33 | #undef PATH_TO_MAILQ | ||
34 | #undef PING_COMMAND | ||
35 | #undef PING_PACKETS_FIRST | ||
36 | #undef POSIX_STATE_DEFS | ||
37 | #undef PROC_LOADAVG | ||
38 | #undef PROC_MEMINFO | ||
39 | #undef PS_COMMAND | 1 | #undef PS_COMMAND |
40 | #undef PS_FORMAT | ||
41 | #undef PS_RAW_COMMAND | 2 | #undef PS_RAW_COMMAND |
42 | #undef PS_VARLIST | 3 | #undef PS_VARLIST |
43 | #undef RSS_COMMAND | 4 | #undef RSS_COMMAND |
44 | #undef RSS_FORMAT | 5 | #undef RSS_FORMAT |
45 | #undef SOCKET_SIZE_TYPE | ||
46 | #undef SSH_COMMAND | ||
47 | #undef SWAP_COMMAND | ||
48 | #undef SWAP_FORMAT | ||
49 | #undef USE_PS_VARS | ||
50 | #undef VSZ_COMMAND | 6 | #undef VSZ_COMMAND |
51 | #undef VSZ_FORMAT | 7 | #undef VSZ_FORMAT |
52 | #undef WHO_COMMAND | ||
53 | #undef PACKAGE | ||
54 | #undef VERSION | ||
diff --git a/configure.in b/configure.in index 029b583..5596e2d 100644 --- a/configure.in +++ b/configure.in | |||
@@ -53,7 +53,6 @@ SUPPORT="Send email to nagios-users@lists.sourceforge.net if you have questions\ | |||
53 | AC_SUBST(SUPPORT) | 53 | AC_SUBST(SUPPORT) |
54 | 54 | ||
55 | dnl CGIURL has changed for Nagios with 1.0 beta | 55 | dnl CGIURL has changed for Nagios with 1.0 beta |
56 | dnl AC_ARG_WITH(cgiurl,--with-cgiurl=<dir> sets URL for cgi programs,cgiurl=$withval,cgiurl=/nagios/cgi-bin) | ||
57 | AC_ARG_WITH(cgiurl, | 56 | AC_ARG_WITH(cgiurl, |
58 | ACX_HELP_STRING([--with-cgiurl=DIR], | 57 | ACX_HELP_STRING([--with-cgiurl=DIR], |
59 | [sets URL for cgi programs]), | 58 | [sets URL for cgi programs]), |
@@ -62,13 +61,11 @@ AC_ARG_WITH(cgiurl, | |||
62 | CGIURL="$cgiurl" | 61 | CGIURL="$cgiurl" |
63 | AC_DEFINE_UNQUOTED(CGIURL,"$CGIURL",[URL of CGI programs]) | 62 | AC_DEFINE_UNQUOTED(CGIURL,"$CGIURL",[URL of CGI programs]) |
64 | 63 | ||
65 | dnl AC_ARG_WITH(nagios_user,--with-nagios-user=<user> sets user name to run nagios,nagios_usr=$withval,nagios_usr=nagios) | ||
66 | AC_ARG_WITH(nagios_user, | 64 | AC_ARG_WITH(nagios_user, |
67 | ACX_HELP_STRING([--with-nagios-user=USER], | 65 | ACX_HELP_STRING([--with-nagios-user=USER], |
68 | [set user name to run nagios]), | 66 | [set user name to run nagios]), |
69 | nagios_usr=$withval, | 67 | nagios_usr=$withval, |
70 | nagios_usr=nagios) | 68 | nagios_usr=nagios) |
71 | dnl AC_ARG_WITH(nagios_group,--with-nagios-group=<group> sets group name to run nagios,nagios_grp=$withval,nagios_grp=nagios) | ||
72 | AC_ARG_WITH(nagios_group, | 69 | AC_ARG_WITH(nagios_group, |
73 | ACX_HELP_STRING([--with-nagios-group=GROUP], | 70 | ACX_HELP_STRING([--with-nagios-group=GROUP], |
74 | [set group name to run nagios]), | 71 | [set group name to run nagios]), |
@@ -79,7 +76,6 @@ AC_SUBST(nagios_grp) | |||
79 | INSTALL_OPTS="-o $nagios_usr -g $nagios_grp" | 76 | INSTALL_OPTS="-o $nagios_usr -g $nagios_grp" |
80 | AC_SUBST(INSTALL_OPTS) | 77 | AC_SUBST(INSTALL_OPTS) |
81 | 78 | ||
82 | dnl AC_ARG_WITH(trusted_path,--with-trusted-path=/bin:/sbin:/usr/bin:/usr/sbin sets trusted path for executables called by scripts,trusted_path=$withval,trusted_path=/bin:/sbin:/usr/bin:/usr/sbin) | ||
83 | AC_ARG_WITH(trusted_path, | 79 | AC_ARG_WITH(trusted_path, |
84 | ACX_HELP_STRING([--with-trusted-path=PATH], | 80 | ACX_HELP_STRING([--with-trusted-path=PATH], |
85 | [sets trusted path for executables called by scripts (default=/bin:/sbin:/usr/bin:/usr/sbin)]), | 81 | [sets trusted path for executables called by scripts (default=/bin:/sbin:/usr/bin:/usr/sbin)]), |
@@ -131,7 +127,6 @@ AC_SUBST(SOCKETLIBS) | |||
131 | dnl Check for PostgreSQL libraries | 127 | dnl Check for PostgreSQL libraries |
132 | _SAVEDLIBS="$LIBS" | 128 | _SAVEDLIBS="$LIBS" |
133 | _SAVEDCPPFLAGS="$CPPFLAGS" | 129 | _SAVEDCPPFLAGS="$CPPFLAGS" |
134 | dnl AC_ARG_WITH(pgsql,--with-pgsql=<dir> sets path to pgsql installation,[PGSQL=$withval]) | ||
135 | AC_ARG_WITH(pgsql, | 130 | AC_ARG_WITH(pgsql, |
136 | ACX_HELP_STRING([--with-pgsql=DIR], | 131 | ACX_HELP_STRING([--with-pgsql=DIR], |
137 | [sets path to pgsql installation]), | 132 | [sets path to pgsql installation]), |
@@ -212,7 +207,6 @@ LIBS="$_SAVEDLIBS" | |||
212 | dnl Check for mysql libraries | 207 | dnl Check for mysql libraries |
213 | _SAVEDLIBS="$LIBS" | 208 | _SAVEDLIBS="$LIBS" |
214 | _SAVEDCPPFLAGS="$CPPFLAGS" | 209 | _SAVEDCPPFLAGS="$CPPFLAGS" |
215 | dnl AC_ARG_WITH(mysql,--with-mysql=<dir> sets path to mysql installation (assumes lib/mysql and include subdirs),[MYSQL=$withval]) | ||
216 | AC_ARG_WITH(mysql, | 210 | AC_ARG_WITH(mysql, |
217 | ACX_HELP_STRING([--with-mysql=DIR], | 211 | ACX_HELP_STRING([--with-mysql=DIR], |
218 | [sets path to mysql installation (assumes lib/mysql and include subdirs]), | 212 | [sets path to mysql installation (assumes lib/mysql and include subdirs]), |
@@ -270,7 +264,6 @@ elif test "$OPENSSL" = "/usr/local/bin/openssl"; then | |||
270 | elif test "$OPENSSL" = "/usr/local/ssl/bin/openssl"; then | 264 | elif test "$OPENSSL" = "/usr/local/ssl/bin/openssl"; then |
271 | OPENSSL=/usr/local/ssl | 265 | OPENSSL=/usr/local/ssl |
272 | fi | 266 | fi |
273 | dnl AC_ARG_WITH(openssl,--with-openssl=<dir> sets path to openssl installation,[OPENSSL=$withval]) | ||
274 | AC_ARG_WITH(openssl, | 267 | AC_ARG_WITH(openssl, |
275 | ACX_HELP_STRING([--with-openssl=DIR], | 268 | ACX_HELP_STRING([--with-openssl=DIR], |
276 | [sets path to openssl installation]), | 269 | [sets path to openssl installation]), |
@@ -554,262 +547,331 @@ then | |||
554 | AC_DEFINE_UNQUOTED(PROC_LOADAVG,"/proc/loadavg",[Location of /proc/loadavg]) | 547 | AC_DEFINE_UNQUOTED(PROC_LOADAVG,"/proc/loadavg",[Location of /proc/loadavg]) |
555 | fi | 548 | fi |
556 | 549 | ||
550 | dnl #### Process table test | ||
551 | |||
557 | AC_PATH_PROG(PATH_TO_PS,ps) | 552 | AC_PATH_PROG(PATH_TO_PS,ps) |
553 | ac_cv_use_ps_vars=no | ||
554 | |||
558 | dnl STAT UCOMM VSZ RSS USER UID PPID COMMAND | 555 | dnl STAT UCOMM VSZ RSS USER UID PPID COMMAND |
559 | 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 | 556 | if ps -weo 'stat comm vsz rss user uid ppid args' 2>/dev/null | \ |
557 | egrep -i ["^ *S[TAUES]* +[UCOMDNA]+ +[VSIZE]+ +R[S]+ +U[SER]+ +U[ID]+ \ | ||
558 | +P[PID]+ +[RGSCOMDNA]+"] >/dev/null | ||
560 | then | 559 | then |
561 | AC_DEFINE(USE_PS_VARS,1,[Define if 'ps' will be parsed with sscanf]) | 560 | ac_cv_use_ps_vars=yes |
562 | AC_DEFINE_UNQUOTED(PS_VARLIST,[procstat,&procuid,&procppid,procprog,&pos],[Variable list for sscanf of 'ps' output]) | 561 | ac_cv_ps_varlist="[procstat,&procuid,&procppid,procprog,&pos]" |
563 | AC_DEFINE_UNQUOTED(PS_RAW_COMMAND,"$PATH_TO_PS -weo 'stat user ppid args'",[Verbatim command to execute for ps in check_netsaint]) | 562 | ac_cv_ps_raw_command="$PATH_TO_PS -weo 'stat user ppid args'" |
563 | ac_cv_ps_command="$PATH_TO_PS -weo 'stat uid ppid comm args'" | ||
564 | ac_cv_ps_format="%s %d %d %s %n" | ||
565 | ac_cv_vsz_command="$PATH_TO_PS -weo 'vsz comm'" | ||
566 | ac_cv_vsz_format="%d %s" | ||
567 | ac_cv_rss_command="$PATH_TO_PS -weo 'rss comm'" | ||
568 | ac_cv_rss_format="%d %s" | ||
564 | EXTRAS="$EXTRAS check_nagios" | 569 | EXTRAS="$EXTRAS check_nagios" |
565 | AC_DEFINE_UNQUOTED(PS_COMMAND,"$PATH_TO_PS -weo 'stat uid ppid comm args'",[Verbatim command to execute for ps in check_procs]) | 570 | echo " ps syntax... $PATH_TO_PS -weo 'stat comm vsz rss user ppid args'" |
566 | AC_DEFINE_UNQUOTED(PS_FORMAT,"%s %d %d %s %n",[Format string for scanning ps output in check_procs]) | 571 | |
567 | AC_DEFINE_UNQUOTED(VSZ_COMMAND,"$PATH_TO_PS -weo 'vsz comm'",[Verbatim command to execute for ps in check_vsz]) | ||
568 | AC_DEFINE_UNQUOTED(VSZ_FORMAT,"%d %s",[Format string for scanning ps output in check_vsz]) | ||
569 | AC_DEFINE_UNQUOTED(RSS_COMMAND,"$PATH_TO_PS -weo 'rss comm'",[Verbatim command to execute for ps in check_rss]) | ||
570 | AC_DEFINE_UNQUOTED(RSS_FORMAT,"%d %s",[Format string for scanning ps output in check_rss]) | ||
571 | echo " ps syntax... $PATH_TO_PS -weo 'stat comm vsz rss user ppid args'" | ||
572 | dnl FreeBSD | 572 | dnl FreeBSD |
573 | elif ps waxco 'state command vsz rss uid user ppid' 2>/dev/null | egrep -i ["^STAT +COMMAND +VSZ +RSS +UID +USER +PPID"] >/dev/null | 573 | elif ps waxco 'state command vsz rss uid user ppid' 2>/dev/null | \ |
574 | egrep -i ["^STAT +COMMAND +VSZ +RSS +UID +USER +PPID"] >/dev/null | ||
574 | then | 575 | then |
575 | AC_DEFINE(USE_PS_VARS,1,[Define if we use custom variable list for sscanf]) | 576 | ac_cv_use_ps_vars=yes |
576 | AC_DEFINE_UNQUOTED(PS_VARLIST,[procstat,&procuid,&procppid,procprog,&pos],[]) | 577 | ac_cv_ps_varlist="[procstat,&procuid,&procppid,procprog,&pos]" |
577 | AC_DEFINE_UNQUOTED(PS_RAW_COMMAND,"$PATH_TO_PS waxo 'state uid ppid command'",[]) | 578 | ac_cv_ps_raw_command="$PATH_TO_PS waxo 'state uid ppid command'" |
579 | ac_cv_ps_command="$PATH_TO_PS waxco 'state uid ppid command command'" | ||
580 | ac_cv_ps_format="%s %d %d %s %n" | ||
581 | ac_cv_vsz_command="$PATH_TO_PS waxco 'vsz command'" | ||
582 | ac_cv_vsz_format="%d %s" | ||
583 | ac_cv_rss_command="$PATH_TO_PS waxco 'rss command'" | ||
584 | ac_cv_rss_format="%d %s" | ||
578 | EXTRAS="$EXTRAS check_nagios" | 585 | EXTRAS="$EXTRAS check_nagios" |
579 | AC_DEFINE_UNQUOTED(PS_COMMAND,"$PATH_TO_PS waxco 'state uid ppid command command'",[]) | ||
580 | AC_DEFINE_UNQUOTED(PS_FORMAT,"%s %d %d %s %n",[Format string for scanning ps output in check_procs]) | ||
581 | AC_DEFINE_UNQUOTED(VSZ_COMMAND,"$PATH_TO_PS waxco 'vsz command'",[]) | ||
582 | AC_DEFINE_UNQUOTED(VSZ_FORMAT,"%d %s",[]) | ||
583 | AC_DEFINE_UNQUOTED(RSS_COMMAND,"$PATH_TO_PS waxco 'rss command'",[]) | ||
584 | AC_DEFINE_UNQUOTED(RSS_FORMAT,"%d %s",[]) | ||
585 | echo " ps syntax... $PATH_TO_PS -Ao 'state command vsz rss'" | 586 | echo " ps syntax... $PATH_TO_PS -Ao 'state command vsz rss'" |
587 | |||
586 | dnl BSD-like mode in RH 6.1 | 588 | dnl BSD-like mode in RH 6.1 |
587 | 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 | 589 | elif ps waxno 'state comm vsz rss uid user ppid args' 2>/dev/null | \ |
590 | egrep -i ["^S +COMMAND +VSZ +RSS +UID +USER +PPID +[RGSCOMDNA]+"] \ | ||
591 | >/dev/null | ||
588 | then | 592 | then |
589 | AC_DEFINE(USE_PS_VARS,1,[Define if we use custom variable list for sscanf]) | 593 | ac_cv_use_ps_vars=yes |
590 | AC_DEFINE_UNQUOTED(PS_VARLIST,[procstat,&procuid,&procppid,procprog,&pos],[]) | 594 | ac_cv_ps_varlist="[procstat,&procuid,&procppid,procprog,&pos]" |
591 | AC_DEFINE_UNQUOTED(PS_RAW_COMMAND,"$PATH_TO_PS waxno 'state user ppid comm'",[]) | 595 | ac_cv_ps_raw_command="$PATH_TO_PS waxno 'state user ppid comm'" |
596 | ac_cv_ps_command="$PATH_TO_PS waxno 'state uid ppid comm args'" | ||
597 | ac_cv_ps_format="%s %d %d %s %n" | ||
598 | ac_cv_vsz_command="$PATH_TO_PS waxno 'vsz comm'" | ||
599 | ac_cv_vsz_format="%d %s" | ||
600 | ac_cv_rss_command="$PATH_TO_PS waxno 'rss comm'" | ||
601 | ac_cv_rss_format="%d %s" | ||
592 | EXTRAS="$EXTRAS check_nagios" | 602 | EXTRAS="$EXTRAS check_nagios" |
593 | AC_DEFINE_UNQUOTED(PS_COMMAND,"$PATH_TO_PS waxno 'state uid ppid comm args'",[]) | ||
594 | AC_DEFINE_UNQUOTED(PS_FORMAT,"%s %d %d %s %n",[Format string for scanning ps output in check_procs]) | ||
595 | AC_DEFINE_UNQUOTED(VSZ_COMMAND,"$PATH_TO_PS waxno 'vsz comm'",[]) | ||
596 | AC_DEFINE_UNQUOTED(VSZ_FORMAT,"%d %s",[]) | ||
597 | AC_DEFINE_UNQUOTED(RSS_COMMAND,"$PATH_TO_PS waxno 'rss comm'",[]) | ||
598 | AC_DEFINE_UNQUOTED(RSS_FORMAT,"%d %s",[]) | ||
599 | echo " ps syntax... $PATH_TO_PS -waxco 'state comm vsz rss'" | 603 | echo " ps syntax... $PATH_TO_PS -waxco 'state comm vsz rss'" |
604 | |||
600 | dnl SunOS 4.1.3: | 605 | dnl SunOS 4.1.3: |
601 | dnl F UID PID PPID CP PRI NI SZ RSS WCHAN STAT TT TIME COMMAND | 606 | dnl F UID PID PPID CP PRI NI SZ RSS WCHAN STAT TT TIME COMMAND |
602 | dnl | 607 | elif ps -laxnwww 2>/dev/null | egrep -i ["^ *F(LAGS)? +UID +PID +PPID \ |
603 | 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 | 608 | +CP +PRI +NI +(SZ)|(VSZ)|(SIZE) +RSS +WCHAN +STAT? +TTY? +TIME \ |
609 | +COMMAND"] >/dev/null | ||
604 | then | 610 | then |
605 | AC_DEFINE(USE_PS_VARS,1,[Define if we use custom variable list for sscanf]) | 611 | ac_cv_use_ps_vars=yes |
606 | AC_DEFINE_UNQUOTED(PS_RAW_COMMAND,"$PATH_TO_PS laxnwww",[]) | 612 | ac_cv_ps_raw_command="$PATH_TO_PS laxnwww" |
613 | ac_cv_ps_varlist="[&procuid,&procppid,procstat,&pos,procprog]" | ||
614 | ac_cv_ps_command="$PATH_TO_PS -laxnwww" | ||
615 | ac_cv_ps_format="%*s %d %*s %d %*s %*s %*s %*s %*s %*s %s %*s %*s %n%s" | ||
616 | ac_cv_vsz_command="$PATH_TO_PS laxnwww" | ||
617 | ac_cv_vsz_format="%*s %*s %*s %*s %*s %*s %*s %d" | ||
618 | ac_cv_rss_command="$PATH_TO_PS laxnwww" | ||
619 | ac_cv_rss_format="%*s %*s %*s %*s %*s %*s %*s %*s %d" | ||
607 | EXTRAS="$EXTRAS check_nagios" | 620 | EXTRAS="$EXTRAS check_nagios" |
608 | AC_DEFINE_UNQUOTED(PS_VARLIST,[&procuid,&procppid,procstat,&pos,procprog],[]) | ||
609 | AC_DEFINE_UNQUOTED(PS_COMMAND,"$PATH_TO_PS -laxnwww",[]) | ||
610 | AC_DEFINE_UNQUOTED(PS_FORMAT,"%*s %d %*s %d %*s %*s %*s %*s %*s %*s %s %*s %*s %n%s",[Format string for scanning ps output in check_procs]) | ||
611 | AC_DEFINE_UNQUOTED(VSZ_COMMAND,"$PATH_TO_PS laxnwww",[]) | ||
612 | AC_DEFINE_UNQUOTED(VSZ_FORMAT,"%*s %*s %*s %*s %*s %*s %*s %d",[]) | ||
613 | AC_DEFINE_UNQUOTED(RSS_COMMAND,"$PATH_TO_PS laxnwww",[]) | ||
614 | AC_DEFINE_UNQUOTED(RSS_FORMAT,"%*s %*s %*s %*s %*s %*s %*s %*s %d",[]) | ||
615 | echo " ps syntax... $PATH_TO_PS laxnwww" | 621 | echo " ps syntax... $PATH_TO_PS laxnwww" |
622 | |||
616 | dnl Debian Linux / procps v1.2.9: | 623 | dnl Debian Linux / procps v1.2.9: |
617 | dnl FLAGS UID PID PPID PRI NI SIZE RSS WCHAN STA TTY TIME COMMAND | 624 | dnl FLAGS UID PID PPID PRI NI SIZE RSS WCHAN STA TTY TIME COMMAND |
618 | dnl 100 0 1 0 0 0 776 76 c0131c8c S ffff 0:11 init [2] | 625 | dnl 100 0 1 0 0 0 776 76 c0131c8c S ffff 0:11 init [2] |
619 | dnl | 626 | dnl |
620 | 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 | 627 | elif ps laxnwww 2>/dev/null | egrep -i ["^ *F(LAGS)? +UID +PID +PPID +PRI \ |
628 | +NI +(VSZ)|(SIZE) +RSS +WCHAN +STAT? TTY +TIME +COMMAND"] >/dev/null | ||
621 | then | 629 | then |
622 | AC_DEFINE(USE_PS_VARS,1,[Define if we use custom variable list for sscanf]) | 630 | ac_cv_use_ps_vars=yes |
623 | AC_DEFINE_UNQUOTED(PS_RAW_COMMAND,"$PATH_TO_PS laxnwww",[]) | 631 | ac_cv_ps_raw_command="$PATH_TO_PS laxnwww" |
632 | ac_cv_ps_varlist="[&procuid,&procppid,procstat,&pos,procprog]" | ||
633 | ac_cv_ps_command="$PATH_TO_PS laxnwww" | ||
634 | ac_cv_ps_format="%*s %d %*s %d %*s %*s %*s %*s %*s %s %*s %*s %n%s" | ||
635 | ac_cv_vsz_command="$PATH_TO_PS laxnwww" | ||
636 | ac_cv_vsz_format="%*s %*s %*s %*s %*s %*s %d" | ||
637 | ac_cv_rss_command="$PATH_TO_PS laxnwww" | ||
638 | ac_cv_rss_format="%*s %*s %*s %*s %*s %*s %*s %d" | ||
624 | EXTRAS="$EXTRAS check_nagios" | 639 | EXTRAS="$EXTRAS check_nagios" |
625 | AC_DEFINE_UNQUOTED(PS_VARLIST,[&procuid,&procppid,procstat,&pos,procprog],[]) | ||
626 | AC_DEFINE_UNQUOTED(PS_COMMAND,"$PATH_TO_PS laxnwww",[]) | ||
627 | AC_DEFINE_UNQUOTED(PS_FORMAT,"%*s %d %*s %d %*s %*s %*s %*s %*s %s %*s %*s %n%s",[Format string for scanning ps output in check_procs]) | ||
628 | AC_DEFINE_UNQUOTED(VSZ_COMMAND,"$PATH_TO_PS laxnwww",[]) | ||
629 | AC_DEFINE_UNQUOTED(VSZ_FORMAT,"%*s %*s %*s %*s %*s %*s %d",[]) | ||
630 | AC_DEFINE_UNQUOTED(RSS_COMMAND,"$PATH_TO_PS laxnwww",[]) | ||
631 | AC_DEFINE_UNQUOTED(RSS_FORMAT,"%*s %*s %*s %*s %*s %*s %*s %d",[]) | ||
632 | echo " ps syntax... $PATH_TO_PS laxnwww" | 640 | echo " ps syntax... $PATH_TO_PS laxnwww" |
641 | |||
633 | dnl OpenBSD (needs to come early because -exo appears to work, but does not give all procs) | 642 | dnl OpenBSD (needs to come early because -exo appears to work, but does not give all procs) |
634 | 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 | 643 | elif ps -axo 'stat comm vsz rss user uid ppid args' 2>/dev/null | \ |
644 | egrep -i ["^ *S[TAUES]* +[UCOMDNA]+ +[VSIZE]+ +R[S]+ +U[SER]+ \ | ||
645 | +U[ID]+ +P[PID]+ +[RGSCOMDNA]+"] >/dev/null | ||
635 | then | 646 | then |
636 | AC_DEFINE(USE_PS_VARS,1,[Define if 'ps' will be parsed with sscanf]) | 647 | ac_cv_use_ps_vars=yes |
637 | AC_DEFINE_UNQUOTED(PS_VARLIST,[procstat,&procuid,&procppid,procprog,&pos],[Variable list for sscanf of 'ps' output]) | 648 | ac_cv_ps_varlist="[procstat,&procuid,&procppid,procprog,&pos]" |
638 | AC_DEFINE_UNQUOTED(PS_RAW_COMMAND,"$PATH_TO_PS -axo 'stat user ppid args'",[Verbatim command to execute for ps in check_netsaint]) | 649 | ac_cv_ps_raw_command="$PATH_TO_PS -axo 'stat user ppid args'" |
650 | ac_cv_ps_command="$PATH_TO_PS -axo 'stat uid ppid comm args'" | ||
651 | ac_cv_ps_format="%s %d %d %s %n" | ||
652 | ac_cv_vsz_command="$PATH_TO_PS -axo 'vsz comm'" | ||
653 | ac_cv_vsz_format="%d %s" | ||
654 | ac_cv_rss_command="$PATH_TO_PS -axo 'rss comm'" | ||
655 | ac_cv_rss_format="%d %s" | ||
639 | EXTRAS="$EXTRAS check_nagios" | 656 | EXTRAS="$EXTRAS check_nagios" |
640 | AC_DEFINE_UNQUOTED(PS_COMMAND,"$PATH_TO_PS -axo 'stat uid ppid comm args'",[Verbatim command to execute for ps in check_procs]) | 657 | echo " ps syntax... $PATH_TO_PS -axo 'stat comm vsz rss user ppid args'" |
641 | AC_DEFINE_UNQUOTED(PS_FORMAT,"%s %d %d %s %n",[Format string for scanning ps output in check_procs]) | 658 | |
642 | AC_DEFINE_UNQUOTED(VSZ_COMMAND,"$PATH_TO_PS -axo 'vsz comm'",[Verbatim command to execute for ps in check_vsz]) | ||
643 | AC_DEFINE_UNQUOTED(VSZ_FORMAT,"%d %s",[Format string for scanning ps output in check_vsz]) | ||
644 | AC_DEFINE_UNQUOTED(RSS_COMMAND,"$PATH_TO_PS -axo 'rss comm'",[Verbatim command to execute for ps in check_rss]) | ||
645 | AC_DEFINE_UNQUOTED(RSS_FORMAT,"%d %s",[Format string for scanning ps output in check_rss]) | ||
646 | echo " ps syntax... $PATH_TO_PS -axo 'stat comm vsz rss user ppid args'" | ||
647 | dnl AIX 4.3.3 - needs verification. This works for Tru64 - needs %*[ +] in PS_FORMAT | 659 | dnl AIX 4.3.3 - needs verification. This works for Tru64 - needs %*[ +] in PS_FORMAT |
648 | 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 | 660 | elif ps -ao 'stat comm vsz rss user uid ppid args' 2>/dev/null | \ |
661 | egrep -i ["^ *S[TAUES]* +[UCOMDNA]+ +[VSIZE]+ +R[S]+ +U[SER]+ \ | ||
662 | +U[ID]+ +P[PID]+ +[RGSCOMDNA]+"] >/dev/null | ||
649 | then | 663 | then |
650 | AC_DEFINE(USE_PS_VARS,1,[Define if 'ps' will be parsed with sscanf]) | 664 | ac_cv_use_ps_vars=yes |
651 | AC_DEFINE_UNQUOTED(PS_VARLIST,[procstat,&procuid,&procppid,procprog,&pos],[Variable list for sscanf of 'ps' output]) | 665 | ac_cv_ps_varlist="[procstat,&procuid,&procppid,procprog,&pos]" |
652 | AC_DEFINE_UNQUOTED(PS_RAW_COMMAND,"$PATH_TO_PS -ao 'stat user ppid args'",[Verbatim command to execute for ps in check_netsaint]) | 666 | ac_cv_ps_raw_command="$PATH_TO_PS -ao 'stat user ppid args'" |
667 | ac_cv_ps_command="$PATH_TO_PS -ao 'stat uid ppid comm args'" | ||
668 | ac_cv_ps_format="[["%s%*[ +] %d %d %s %n"]]" | ||
669 | ac_cv_vsz_command="$PATH_TO_PS -ao 'vsz comm'" | ||
670 | ac_cv_vsz_format="%d %s" | ||
671 | ac_cv_rss_command="$PATH_TO_PS -ao 'rss comm'" | ||
672 | ac_cv_rss_format="%d %s" | ||
653 | EXTRAS="$EXTRAS check_nagios" | 673 | EXTRAS="$EXTRAS check_nagios" |
654 | AC_DEFINE_UNQUOTED(PS_COMMAND,"$PATH_TO_PS -ao 'stat uid ppid comm args'") | 674 | echo " ps syntax... $PATH_TO_PS -ao 'stat comm vsz rss user ppid args'" |
655 | AC_DEFINE_UNQUOTED(PS_FORMAT,[["%s%*[ +] %d %d %s %n"]],[Format string for scanning ps output in check_procs]) | 675 | |
656 | AC_DEFINE_UNQUOTED(VSZ_COMMAND,"$PATH_TO_PS -ao 'vsz comm'",[]) | 676 | elif ps -eo 's comm vsz rss user uid ppid args' 2>/dev/null | \ |
657 | AC_DEFINE_UNQUOTED(VSZ_FORMAT,"%d %s",[]) | 677 | egrep -i ["^S[TAUES]* +C[OMDNA]+ +[VSIZE]+ +U[SER]+ +U[ID]+ \ |
658 | AC_DEFINE_UNQUOTED(RSS_COMMAND,"$PATH_TO_PS -ao 'rss comm'",[]) | 678 | +P[PID]+ +[RGSCOMDNA]+"] >/dev/null |
659 | AC_DEFINE_UNQUOTED(RSS_FORMAT,"%d %s",[]) | ||
660 | echo " ps syntax... $PATH_TO_PS -ao 'stat comm vsz rss user ppid args'" | ||
661 | 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 | ||
662 | then | 679 | then |
663 | AC_DEFINE(USE_PS_VARS,1,[Define if 'ps' will be parsed with sscanf]) | 680 | ac_cv_use_ps_vars=yes |
664 | AC_DEFINE_UNQUOTED(PS_VARLIST,[procstat,&procuid,&procppid,procprog,&pos],[Variable list for sscanf of 'ps' output]) | 681 | ac_cv_ps_varlist="[procstat,&procuid,&procppid,procprog,&pos]" |
665 | AC_DEFINE_UNQUOTED(PS_RAW_COMMAND,"$PATH_TO_PS -eo 's user ppid args'",[Verbatim command to execute for ps in check_netsaint]) | 682 | ac_cv_ps_raw_command="$PATH_TO_PS -eo 's user ppid args'" |
683 | ac_cv_ps_command="$PATH_TO_PS -eo 's uid ppid comm args'" | ||
684 | ac_cv_ps_format="%s %d %d %s %n" | ||
685 | ac_cv_vsz_command="$PATH_TO_PS -eo 'vsz comm'" | ||
686 | ac_cv_vsz_format="%d %s" | ||
687 | ac_cv_rss_command="$PATH_TO_PS -eo 'rss comm'" | ||
688 | ac_cv_rss_format="%d %s" | ||
666 | EXTRAS="$EXTRAS check_nagios" | 689 | EXTRAS="$EXTRAS check_nagios" |
667 | AC_DEFINE_UNQUOTED(PS_COMMAND,"$PATH_TO_PS -eo 's uid ppid comm args'") | ||
668 | AC_DEFINE_UNQUOTED(PS_FORMAT,"%s %d %d %s %n",[Format string for scanning ps output in check_procs]) | ||
669 | AC_DEFINE_UNQUOTED(VSZ_COMMAND,"$PATH_TO_PS -eo 'vsz comm'",[]) | ||
670 | AC_DEFINE_UNQUOTED(VSZ_FORMAT,"%d %s",[]) | ||
671 | AC_DEFINE_UNQUOTED(RSS_COMMAND,"$PATH_TO_PS -eo 'rss comm'",[]) | ||
672 | AC_DEFINE_UNQUOTED(RSS_FORMAT,"%d %s",[]) | ||
673 | echo " ps syntax... $PATH_TO_PS -eo 's comm vsz rss user ppid args'" | 690 | echo " ps syntax... $PATH_TO_PS -eo 's comm vsz rss user ppid args'" |
674 | 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 | 691 | |
692 | elif ps -Ao 's comm vsz rss uid user ppid args' 2>/dev/null | \ | ||
693 | egrep -i ["^S[TAUES]* +C[OMDNA]+ +V[SIZE]+ +RSS +UID +USER \ | ||
694 | +PPID +[RGSCOMDNA]+"] >/dev/null | ||
675 | then | 695 | then |
676 | AC_DEFINE(USE_PS_VARS,1,[Define if 'ps' will be parsed with sscanf]) | 696 | ac_cv_use_ps_vars=yes |
677 | AC_DEFINE_UNQUOTED(PS_VARLIST,[procstat,&procuid,&procppid,procprog,&pos],[Variable list for sscanf of 'ps' output]) | 697 | ac_cv_ps_varlist="[procstat,&procuid,&procppid,procprog,&pos]" |
678 | AC_DEFINE_UNQUOTED(PS_RAW_COMMAND,"$PATH_TO_PS -Ao 's user ppid args'",[Verbatim command to execute for ps in check_netsaint]) | 698 | ac_cv_ps_raw_command="$PATH_TO_PS -Ao 's user ppid args'" |
699 | ac_cv_ps_command="$PATH_TO_PS -Ao 's uid ppid comm args'" | ||
700 | ac_cv_ps_format="%s %d %d %s %n" | ||
701 | ac_cv_vsz_command="$PATH_TO_PS -Ao 'vsz comm'" | ||
702 | ac_cv_vsz_format="%d %s" | ||
703 | ac_cv_rss_command="$PATH_TO_PS -Ao 'rss comm'" | ||
704 | ac_cv_rss_format="%d %s" | ||
679 | EXTRAS="$EXTRAS check_nagios" | 705 | EXTRAS="$EXTRAS check_nagios" |
680 | AC_DEFINE_UNQUOTED(PS_COMMAND,"$PATH_TO_PS -Ao 's uid ppid comm args'",[]) | ||
681 | AC_DEFINE_UNQUOTED(PS_FORMAT,"%s %d %d %s %n",[Format string for scanning ps output in check_procs]) | ||
682 | AC_DEFINE_UNQUOTED(VSZ_COMMAND,"$PATH_TO_PS -Ao 'vsz comm'",[]) | ||
683 | AC_DEFINE_UNQUOTED(VSZ_FORMAT,"%d %s",[]) | ||
684 | AC_DEFINE_UNQUOTED(RSS_COMMAND,"$PATH_TO_PS -Ao 'rss comm'",[]) | ||
685 | AC_DEFINE_UNQUOTED(RSS_FORMAT,"%d %s",[]) | ||
686 | echo " ps syntax... $PATH_TO_PS -Ao 's comm vsz rss'" | 706 | echo " ps syntax... $PATH_TO_PS -Ao 's comm vsz rss'" |
687 | 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 | 707 | |
708 | elif ps -Ao 'status comm vsz rss uid user ppid args' 2>/dev/null | \ | ||
709 | egrep -i ["^S[TAUES]* +C[OMDNA]+ +V[SIZE]+ +RSS +UID +USER \ | ||
710 | +PPID +[RGSCOMDNA]+"] >/dev/null | ||
688 | then | 711 | then |
689 | AC_DEFINE(USE_PS_VARS,1,[Define if we use custom variable list for sscanf]) | 712 | ac_cv_use_ps_vars=yes |
690 | AC_DEFINE_UNQUOTED(PS_VARLIST,[procstat,&procuid,&procppid,procprog,&pos]) | 713 | ac_cv_ps_varlist="[procstat,&procuid,&procppid,procprog,&pos]" |
691 | AC_DEFINE_UNQUOTED(PS_RAW_COMMAND,"$PATH_TO_PS -Ao 'status user ppid args'",[Verbatim command to execute for ps in check_netsaint]) | 714 | ac_cv_ps_raw_command="$PATH_TO_PS -Ao 'status user ppid args'" |
715 | ac_cv_ps_command="$PATH_TO_PS -Ao 'status uid ppid comm args'" | ||
716 | ac_cv_ps_format="%s %d %d %s %n" | ||
717 | ac_cv_vsz_command="$PATH_TO_PS -Ao 'vsz comm'" | ||
718 | ac_cv_vsz_format="%d %s" | ||
719 | ac_cv_rss_command="$PATH_TO_PS -Ao 'rss comm'" | ||
720 | ac_cv_rss_format="%d %s" | ||
692 | EXTRAS="$EXTRAS check_nagios" | 721 | EXTRAS="$EXTRAS check_nagios" |
693 | AC_DEFINE_UNQUOTED(PS_COMMAND,"$PATH_TO_PS -Ao 'status uid ppid comm args'",[]) | ||
694 | AC_DEFINE_UNQUOTED(PS_FORMAT,"%s %d %d %s %n",[Format string for scanning ps output in check_procs]) | ||
695 | AC_DEFINE_UNQUOTED(VSZ_COMMAND,"$PATH_TO_PS -Ao 'vsz comm'",[]) | ||
696 | AC_DEFINE_UNQUOTED(VSZ_FORMAT,"%d %s",[]) | ||
697 | AC_DEFINE_UNQUOTED(RSS_COMMAND,"$PATH_TO_PS -Ao 'rss comm'",[]) | ||
698 | AC_DEFINE_UNQUOTED(RSS_FORMAT,"%d %s",[]) | ||
699 | echo " ps syntax... $PATH_TO_PS -Ao 'status comm vsz rss'" | 722 | echo " ps syntax... $PATH_TO_PS -Ao 'status comm vsz rss'" |
700 | 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 | 723 | |
724 | elif ps -Ao 'state comm vsz rss uid user ppid args' 2>/dev/null | \ | ||
725 | egrep -i ["^S[TAUES]* +C[OMDNA]+ +V[SIZE]+ +RSS +UID +USER \ | ||
726 | +PPID +[RGSCOMDNA]+"] >/dev/null | ||
701 | then | 727 | then |
702 | AC_DEFINE(USE_PS_VARS,1,[Define if we use custom variable list for sscanf]) | 728 | ac_cv_use_ps_vars=yes |
703 | AC_DEFINE_UNQUOTED(PS_VARLIST,[procstat,&procuid,&procppid,procprog,&pos]) | 729 | ac_cv_ps_varlist="[procstat,&procuid,&procppid,procprog,&pos]" |
704 | AC_DEFINE_UNQUOTED(PS_RAW_COMMAND,"$PATH_TO_PS -Ao 'state user ppid args'",[Verbatim command to execute for ps in check_netsaint]) | 730 | ac_cv_ps_raw_command="$PATH_TO_PS -Ao 'state user ppid args'" |
731 | ac_cv_ps_command="$PATH_TO_PS -Ao 'state uid ppid comm args'" | ||
732 | ac_cv_ps_format="%s %d %d %s %n" | ||
733 | ac_cv_vsz_command="$PATH_TO_PS -Ao 'vsz comm'" | ||
734 | ac_cv_vsz_format="%d %s" | ||
735 | ac_cv_rss_command="$PATH_TO_PS -Ao 'rss comm'" | ||
736 | ac_cv_rss_format="%d %s" | ||
705 | EXTRAS="$EXTRAS check_nagios" | 737 | EXTRAS="$EXTRAS check_nagios" |
706 | AC_DEFINE_UNQUOTED(PS_COMMAND,"$PATH_TO_PS -Ao 'state uid ppid comm args'",[]) | ||
707 | AC_DEFINE_UNQUOTED(PS_FORMAT,"%s %d %d %s %n",[Format string for scanning ps output in check_procs]) | ||
708 | AC_DEFINE_UNQUOTED(VSZ_COMMAND,"$PATH_TO_PS -Ao 'vsz comm'",[]) | ||
709 | AC_DEFINE_UNQUOTED(VSZ_FORMAT,"%d %s",[]) | ||
710 | AC_DEFINE_UNQUOTED(RSS_COMMAND,"$PATH_TO_PS -Ao 'rss comm'",[]) | ||
711 | AC_DEFINE_UNQUOTED(RSS_FORMAT,"%d %s",[]) | ||
712 | echo " ps syntax... $PATH_TO_PS -Ao 'state comm vsz rss'" | 738 | echo " ps syntax... $PATH_TO_PS -Ao 'state comm vsz rss'" |
739 | |||
713 | dnl wonder who takes state instead of stat | 740 | dnl wonder who takes state instead of stat |
714 | 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 | 741 | elif ps -ao 'state command vsz rss user ppid args' 2>/dev/null | \ |
742 | egrep -i ["^S[TAUES]* +C[OMDNA]+ +V[SIZE]+ +RSS +UID +USER \ | ||
743 | +PPID +[RGSCOMDNA]+"] >/dev/null | ||
715 | then | 744 | then |
716 | AC_DEFINE(USE_PS_VARS,1,[Define if we use custom variable list for sscanf]) | 745 | ac_cv_use_ps_vars=yes |
717 | AC_DEFINE_UNQUOTED(PS_VARLIST,[procstat,&procuid,&procppid,procprog,&pos],[]) | 746 | ac_cv_ps_varlist="[procstat,&procuid,&procppid,procprog,&pos]" |
718 | AC_DEFINE_UNQUOTED(PS_RAW_COMMAND,"$PATH_TO_PS -ao 'state user ppid args'",[]) | 747 | ac_cv_ps_raw_command="$PATH_TO_PS -ao 'state user ppid args'" |
748 | ac_cv_ps_command="$PATH_TO_PS -ao 'state uid ppid command args'" | ||
749 | ac_cv_ps_format="%s %d %d %s %n" | ||
750 | ac_cv_vsz_command="$PATH_TO_PS -ao 'vsz command'" | ||
751 | ac_cv_vsz_format="%d %s" | ||
752 | ac_cv_rss_command="$PATH_TO_PS -ao 'rss command'" | ||
753 | ac_cv_rss_format="%d %s" | ||
719 | EXTRAS="$EXTRAS check_nagios" | 754 | EXTRAS="$EXTRAS check_nagios" |
720 | AC_DEFINE_UNQUOTED(PS_COMMAND,"$PATH_TO_PS -ao 'state uid ppid command args'",[]) | ||
721 | AC_DEFINE_UNQUOTED(PS_FORMAT,"%s %d %d %s %n",[Format string for scanning ps output in check_procs]) | ||
722 | AC_DEFINE_UNQUOTED(VSZ_COMMAND,"$PATH_TO_PS -ao 'vsz command'",[]) | ||
723 | AC_DEFINE_UNQUOTED(VSZ_FORMAT,"%d %s",[]) | ||
724 | AC_DEFINE_UNQUOTED(RSS_COMMAND,"$PATH_TO_PS -ao 'rss command'",[]) | ||
725 | AC_DEFINE_UNQUOTED(RSS_FORMAT,"%d %s",[]) | ||
726 | echo " ps syntax... $PATH_TO_PS -ao 'state command vsz rss'" | 755 | echo " ps syntax... $PATH_TO_PS -ao 'state command vsz rss'" |
756 | |||
727 | dnl IRIX 53 | 757 | dnl IRIX 53 |
728 | 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 | 758 | elif ps -el 2>/dev/null | egrep -i ["^ *F +S +UID +PID +PPID +C +PRI \ |
759 | +NI +P +SZ +RSS +WCHAN +TTY +TIME +[RGSCOMDNA]+"] >/dev/null | ||
729 | then | 760 | then |
730 | AC_DEFINE(USE_PS_VARS,1,[Define if we use custom variable list for sscanf]) | 761 | ac_cv_use_ps_vars=yes |
731 | AC_DEFINE_UNQUOTED(PS_VARLIST,[procstat,&procuid,&procppid,&pos,procprog],[]) | 762 | ac_cv_ps_varlist="[procstat,&procuid,&procppid,&pos,procprog]" |
732 | AC_DEFINE_UNQUOTED(PS_COMMAND,"$PATH_TO_PS -el",[]) | 763 | ac_cv_ps_command="$PATH_TO_PS -el" |
733 | AC_DEFINE_UNQUOTED(PS_FORMAT,"%*s %s %d %*s %d %*s %*s %*s %*s %*s %*s %*s %*s %*s %n%s",[Format string for scanning ps output in check_procs]) | 764 | ac_cv_ps_format="%*s %s %d %*s %d %*s %*s %*s %*s %*s %*s %*s %*s %*s %n%s" |
734 | AC_DEFINE_UNQUOTED(VSZ_COMMAND,"$PATH_TO_PS -el",[]) | 765 | ac_cv_vsz_command="$PATH_TO_PS -el" |
735 | AC_DEFINE_UNQUOTED(VSZ_FORMAT,"%*s %*s %*s %*s %d",[]) | 766 | ac_cv_vsz_format="%*s %*s %*s %*s %d" |
736 | AC_DEFINE_UNQUOTED(RSS_COMMAND,"$PATH_TO_PS -el",[]) | 767 | ac_cv_rss_command="$PATH_TO_PS -el" |
737 | AC_DEFINE_UNQUOTED(RSS_FORMAT,"%*s %*s %*s %*s %*s %*s %*s %*s %*s %*s %d",[]) | 768 | ac_cv_rss_format="%*s %*s %*s %*s %*s %*s %*s %*s %*s %*s %d" |
738 | echo " ps syntax... $PATH_TO_PS -el" | 769 | echo " ps syntax... $PATH_TO_PS -el" |
770 | |||
739 | dnl IRIX 63 | 771 | dnl IRIX 63 |
740 | 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 | 772 | elif ps -el 2>/dev/null | egrep -i ["^ *F +S +UID +PID +PPID +C +PRI \ |
773 | +NI +P +ADDR +SZ +RSS +WCHAN +TTY +TIME +[RGSCOMDNA]+"] >/dev/null | ||
741 | then | 774 | then |
742 | AC_DEFINE(USE_PS_VARS,1,[Define if we use custom variable list for sscanf]) | 775 | ac_cv_use_ps_vars=yes |
743 | AC_DEFINE_UNQUOTED(PS_VARLIST,[procstat,&procuid,&procppid,&pos,procprog],[]) | 776 | ac_cv_ps_varlist="[procstat,&procuid,&procppid,&pos,procprog]" |
744 | AC_DEFINE_UNQUOTED(PS_COMMAND,"$PATH_TO_PS -el",[]) | 777 | ac_cv_ps_command="$PATH_TO_PS -el" |
745 | AC_DEFINE_UNQUOTED(PS_FORMAT,"%*s %s %d %*s %d %*s %*s %*s %*s %*s %*s %*s %*s %*s %*s %n%s",[Format string for scanning ps output in check_procs]) | 778 | ac_cv_ps_format="%*s %s %d %*s %d %*s %*s %*s %*s %*s %*s %*s %*s %*s %*s %n%s" |
746 | AC_DEFINE_UNQUOTED(VSZ_COMMAND,"$PATH_TO_PS -el",[]) | 779 | ac_cv_vsz_command="$PATH_TO_PS -el" |
747 | AC_DEFINE_UNQUOTED(VSZ_FORMAT,"%*s %*s %*s %*s %d",[]) | 780 | ac_cv_vsz_format="%*s %*s %*s %*s %d" |
748 | AC_DEFINE_UNQUOTED(RSS_COMMAND,"$PATH_TO_PS -el",[]) | 781 | ac_cv_rss_command="$PATH_TO_PS -el" |
749 | AC_DEFINE_UNQUOTED(RSS_FORMAT,"%*s %*s %*s %*s %*s %*s %*s %*s %*s %*s %*s %d",[]) | 782 | ac_cv_rss_format="%*s %*s %*s %*s %*s %*s %*s %*s %*s %*s %*s %d" |
750 | echo " ps syntax... $PATH_TO_PS -el" | 783 | echo " ps syntax... $PATH_TO_PS -el" |
751 | dnl | 784 | |
752 | dnl AIX 4.1: | 785 | dnl AIX 4.1: |
753 | dnl F S UID PID PPID C PRI NI ADDR SZ RSS WCHAN TTY TIME CMD | 786 | dnl F S UID PID PPID C PRI NI ADDR SZ RSS WCHAN TTY TIME CMD |
754 | dnl 303 A 0 0 0 120 16 -- 1c07 20 24 - 0:45 swapper | 787 | dnl 303 A 0 0 0 120 16 -- 1c07 20 24 - 0:45 swapper |
755 | elif ps -el 2>/dev/null | egrep -i ["^ *F +S +UID +PID +PPID +C +PRI +NI +ADDR +SZ +WCHAN +TTY +TIME +[RGSCOMDNA]+"] >/dev/null | 788 | elif ps -el 2>/dev/null | egrep -i ["^ *F +S +UID +PID +PPID +C +PRI \ |
789 | +NI +ADDR +SZ +WCHAN +TTY +TIME +[RGSCOMDNA]+"] >/dev/null | ||
756 | then | 790 | then |
757 | AC_DEFINE(USE_PS_VARS,1,[Define if we use custom variable list for sscanf]) | 791 | ac_cv_use_ps_vars=yes |
758 | AC_DEFINE_UNQUOTED(PS_VARLIST,[procstat,&procuid,&procppid,&pos,procprog],[]) | 792 | ac_cv_ps_varlist="[procstat,&procuid,&procppid,&pos,procprog]" |
759 | AC_DEFINE_UNQUOTED(PS_COMMAND,"$PATH_TO_PS -el",[]) | 793 | ac_cv_ps_command="$PATH_TO_PS -el" |
760 | AC_DEFINE_UNQUOTED(PS_FORMAT,"%*s %s %d %*s %d %*s %*s %*s %*s %*s %*s %*s %*s %n%s",[Format string for scanning ps output in check_procs]) | 794 | ac_cv_ps_format="%*s %s %d %*s %d %*s %*s %*s %*s %*s %*s %*s %*s %n%s" |
761 | AC_DEFINE_UNQUOTED(VSZ_COMMAND,"$PATH_TO_PS -el",[]) | 795 | ac_cv_vsz_command="$PATH_TO_PS -el" |
762 | AC_DEFINE_UNQUOTED(VSZ_FORMAT,"%*s %*s %*s %*s %*s %*s %*s %*s %*s %d",[]) | 796 | ac_cv_vsz_format="%*s %*s %*s %*s %*s %*s %*s %*s %*s %d" |
763 | AC_DEFINE_UNQUOTED(RSS_COMMAND,"$PATH_TO_PS -el",[]) | 797 | ac_cv_rss_command="$PATH_TO_PS -el" |
764 | AC_DEFINE_UNQUOTED(RSS_FORMAT,"%*s %*s %*s %*s %*s %*s %*s %*s %*s %d",[]) | 798 | ac_cv_rss_format="%*s %*s %*s %*s %*s %*s %*s %*s %*s %d" |
765 | echo " ps syntax... $PATH_TO_PS -el" | 799 | echo " ps syntax... $PATH_TO_PS -el" |
800 | |||
766 | dnl AIX? | 801 | dnl AIX? |
767 | elif ps glaxen 2>/dev/null | egrep -i ["^ *F +UID +PID +PPID +PRI +NI +VSZ +RSS +WCHAN +STAT +TTY +TIME +COMMAND"] >/dev/null | 802 | elif ps glaxen 2>/dev/null | egrep -i ["^ *F +UID +PID +PPID +PRI +NI \ |
803 | +VSZ +RSS +WCHAN +STAT +TTY +TIME +COMMAND"] >/dev/null | ||
768 | then | 804 | then |
769 | AC_DEFINE(USE_PS_VARS,1,[Define if we use custom variable list for sscanf]) | 805 | ac_cv_use_ps_vars=yes |
770 | AC_DEFINE_UNQUOTED(PS_VARLIST,[&procuid,&procppid,procstat,&pos,procprog],[]) | 806 | ac_cv_ps_varlist="[&procuid,&procppid,procstat,&pos,procprog]" |
771 | AC_DEFINE_UNQUOTED(PS_COMMAND,"$PATH_TO_PS glaxen",[]) | 807 | ac_cv_ps_command="$PATH_TO_PS glaxen" |
772 | AC_DEFINE_UNQUOTED(PS_FORMAT,"%*s %d %*s %d %*s %*s %*s %*s %*s %s %*s %*s %n%s",[Format string for scanning ps output in check_procs]) | 808 | ac_cv_ps_format="%*s %d %*s %d %*s %*s %*s %*s %*s %s %*s %*s %n%s" |
773 | AC_DEFINE_UNQUOTED(VSZ_COMMAND,"$PATH_TO_PS glaxen",[]) | 809 | ac_cv_vsz_command="$PATH_TO_PS glaxen" |
774 | AC_DEFINE_UNQUOTED(VSZ_FORMAT,"%*s %*s %*s %*s %*s %*s %d",[]) | 810 | ac_cv_vsz_format="%*s %*s %*s %*s %*s %*s %d" |
775 | AC_DEFINE_UNQUOTED(RSS_COMMAND,"$PATH_TO_PS glaxen",[]) | 811 | ac_cv_rss_command="$PATH_TO_PS glaxen" |
776 | AC_DEFINE_UNQUOTED(RSS_FORMAT,"%*s %*s %*s %*s %*s %*s %*s %d",[]) | 812 | ac_cv_rss_format="%*s %*s %*s %*s %*s %*s %*s %d" |
777 | echo " ps syntax... $PATH_TO_PS glaxen" | 813 | echo " ps syntax... $PATH_TO_PS glaxen" |
814 | |||
778 | dnl MacOSX / Darwin | 815 | dnl MacOSX / Darwin |
779 | dnl TODO: MacOSX has commands with spaces which will cause problems to PS_FORMAT | 816 | dnl TODO: MacOSX has commands with spaces which will cause problems to PS_FORMAT |
780 | dnl STAT VSZ RSS UID USER PPID UCOMM COMMAND | 817 | dnl STAT VSZ RSS UID USER PPID UCOMM COMMAND |
781 | dnl Ss 1308 272 0 root 0 init /sbin/init | 818 | dnl Ss 1308 272 0 root 0 init /sbin/init |
782 | 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 | 819 | elif ps waxo 'state vsz rss uid user ppid ucomm command' 2>/dev/null | \ |
820 | egrep -i ["^STAT +VSZ +RSS +UID +USER +PPID +UCOMM +COMMAND"] >/dev/null | ||
783 | then | 821 | then |
784 | AC_DEFINE(USE_PS_VARS,1,[Define if we use custom variable list for sscanf]) | 822 | ac_cv_use_ps_vars=yes |
785 | AC_DEFINE_UNQUOTED(PS_VARLIST,[procstat,&procuid,&procppid,procprog,&pos],[]) | 823 | ac_cv_ps_varlist="[procstat,&procuid,&procppid,procprog,&pos]" |
786 | AC_DEFINE_UNQUOTED(PS_RAW_COMMAND,"$PATH_TO_PS waxo 'state uid ppid command'",[]) | 824 | ac_cv_ps_raw_command="$PATH_TO_PS waxo 'state uid ppid command'" |
825 | ac_cv_ps_command="$PATH_TO_PS waxo 'state uid ppid ucomm command'" | ||
826 | ac_cv_ps_format="%s %d %d %s %n" | ||
827 | ac_cv_vsz_command="$PATH_TO_PS waxco 'vsz command'" | ||
828 | ac_cv_vsz_format="%d %s" | ||
829 | ac_cv_rss_command="$PATH_TO_PS waxco 'rss command'" | ||
830 | ac_cv_rss_format="%d %s" | ||
787 | EXTRAS="$EXTRAS check_nagios" | 831 | EXTRAS="$EXTRAS check_nagios" |
788 | AC_DEFINE_UNQUOTED(PS_COMMAND,"$PATH_TO_PS waxo 'state uid ppid ucomm command'",[]) | ||
789 | AC_DEFINE_UNQUOTED(PS_FORMAT,"%s %d %d %s %n",[Format string for scanning ps output in check_procs]) | ||
790 | AC_DEFINE_UNQUOTED(VSZ_COMMAND,"$PATH_TO_PS waxco 'vsz command'",[]) | ||
791 | AC_DEFINE_UNQUOTED(VSZ_FORMAT,"%d %s",[]) | ||
792 | AC_DEFINE_UNQUOTED(RSS_COMMAND,"$PATH_TO_PS waxco 'rss command'",[]) | ||
793 | AC_DEFINE_UNQUOTED(RSS_FORMAT,"%d %s",[]) | ||
794 | echo " ps syntax... $PATH_TO_PS waxo 'state vsz rss command'" | 832 | echo " ps syntax... $PATH_TO_PS waxo 'state vsz rss command'" |
833 | |||
795 | dnl UnixWare | 834 | dnl UnixWare |
796 | 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 | 835 | elif ps -Al 2>/dev/null | egrep -i ["^ *F +S +UID +PID +PPID +CLS +PRI \ |
836 | +NI +C +ADDR +SZ +WCHAN +TTY +TIME +COMD"] >/dev/null | ||
797 | then | 837 | then |
798 | AC_DEFINE(USE_PS_VARS,1,[Define if we use custom variable list for sscanf]) | 838 | ac_cv_use_ps_vars=yes |
799 | AC_DEFINE_UNQUOTED(PS_VARLIST,[procstat,&procuid,&procppid,&pos,procprog],[]) | 839 | ac_cv_ps_varlist="[procstat,&procuid,&procppid,&pos,procprog]" |
800 | AC_DEFINE_UNQUOTED(PS_COMMAND,"$PATH_TO_PS -Al",[]) | 840 | ac_cv_ps_command="$PATH_TO_PS -Al" |
801 | AC_DEFINE_UNQUOTED(PS_FORMAT,"%*s %s %d %*s %d %*s %*s %*s %*s %*s %*s %*s %*s %*s %n%s",[Format string for scanning ps output in check_procs]) | 841 | ac_cv_ps_format="%*s %s %d %*s %d %*s %*s %*s %*s %*s %*s %*s %*s %*s %n%s" |
802 | if ps -Ao 'vsz comm' 2>/dev/null | egrep -i ["^ *VSZ +COMMAND"] >/dev/null | 842 | if ps -Ao 'vsz comm' 2>/dev/null | \ |
843 | egrep -i ["^ *VSZ +COMMAND"] >/dev/null | ||
803 | then | 844 | then |
804 | AC_DEFINE_UNQUOTED(VSZ_COMMAND,"$PATH_TO_PS -Ao 'vsz comm'",[]) | 845 | ac_cv_vsz_command="$PATH_TO_PS -Ao 'vsz comm'" |
805 | AC_DEFINE_UNQUOTED(VSZ_FORMAT,"%*s %d",[]) | 846 | ac_cv_vsz_format="%*s %d" |
806 | fi | 847 | fi |
807 | echo " ps syntax... $PATH_TO_PS -Al" | 848 | echo " ps syntax... $PATH_TO_PS -Al" |
849 | |||
808 | else | 850 | else |
809 | echo "** Unable to find usable ps syntax" | 851 | AC_MSG_WARN([unable to find usable ps syntax]) |
852 | fi | ||
853 | |||
854 | if test "x$ac_cv_use_ps_vars" != "xno" | ||
855 | then | ||
856 | AC_DEFINE(USE_PS_VARS,1,[Define if 'ps' will be parsed with sscanf]) | ||
810 | fi | 857 | fi |
858 | AC_DEFINE_UNQUOTED(PS_VARLIST,$ac_cv_ps_varlist, | ||
859 | [Variable list for sscanf of 'ps' output]) | ||
860 | AC_DEFINE_UNQUOTED(PS_RAW_COMMAND,$ac_cv_ps_raw_command, | ||
861 | [Verbatim command to execute for ps in check_netsaint]) | ||
862 | AC_DEFINE_UNQUOTED(PS_COMMAND,$ac_cv_ps_command, | ||
863 | [Verbatim command to execute for ps in check_procs]) | ||
864 | AC_DEFINE_UNQUOTED(PS_FORMAT,$ac_cv_ps_format, | ||
865 | [Format string for scanning ps output in check_procs]) | ||
866 | AC_DEFINE_UNQUOTED(VSZ_COMMAND,$ac_cv_vsz_command, | ||
867 | [Verbatim command to execute for ps in check_vsz]) | ||
868 | AC_DEFINE_UNQUOTED(VSZ_FORMAT,$ac_cv_vsz_format, | ||
869 | [Format string for scanning ps output in check_vsz]) | ||
870 | AC_DEFINE_UNQUOTED(RSS_COMMAND,$ac_cv_rss_command, | ||
871 | [Verbatim command to execute for ps in check_rss]) | ||
872 | AC_DEFINE_UNQUOTED(RSS_FORMAT,$ac_cv_rss_format, | ||
873 | [Format string for scanning ps output in check_rss]) | ||
811 | 874 | ||
812 | dnl AC_ARG_WITH(df_command,--with-df-command=<syntax>,sets syntax for df,DF_COMMAND=$withval) | ||
813 | AC_ARG_WITH(df_command, | 875 | AC_ARG_WITH(df_command, |
814 | ACX_HELP_STRING([--with-df-command=SYNTAX], | 876 | ACX_HELP_STRING([--with-df-command=SYNTAX], |
815 | [sets syntax for df]), | 877 | [sets syntax for df]), |
@@ -817,89 +879,128 @@ AC_ARG_WITH(df_command, | |||
817 | if test -n "$DF_COMMAND" | 879 | if test -n "$DF_COMMAND" |
818 | then | 880 | then |
819 | AC_DEFINE_UNQUOTED(DF_COMMAND,"$DF_COMMAND",[path and args for df command]) | 881 | AC_DEFINE_UNQUOTED(DF_COMMAND,"$DF_COMMAND",[path and args for df command]) |
882 | |||
820 | 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 | 883 | 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 |
821 | then | 884 | then |
822 | AC_PATH_PROG(PATH_TO_DF,df) | 885 | AC_PATH_PROG(PATH_TO_DF,df) |
823 | AC_MSG_RESULT([ df syntax... $PATH_TO_DF -Pk]) | 886 | AC_MSG_RESULT([ df syntax... $PATH_TO_DF -Pk]) |
824 | AC_DEFINE_UNQUOTED(DF_COMMAND,"$PATH_TO_DF -Pk",[path and args for df command]) | 887 | AC_DEFINE_UNQUOTED(DF_COMMAND,"$PATH_TO_DF -Pk",[path and args for df command]) |
888 | |||
825 | 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 | 889 | 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 |
826 | then | 890 | then |
827 | AC_PATH_PROG(PATH_TO_DF,df) | 891 | AC_PATH_PROG(PATH_TO_DF,df) |
828 | AC_MSG_RESULT([ df syntax... $PATH_TO_DF -k]) | 892 | AC_MSG_RESULT([ df syntax... $PATH_TO_DF -k]) |
829 | AC_DEFINE_UNQUOTED(DF_COMMAND,"$PATH_TO_DF -k",[path and args for df command]) | 893 | AC_DEFINE_UNQUOTED(DF_COMMAND,"$PATH_TO_DF -k",[path and args for df command]) |
894 | |||
830 | elif df 2>/dev/null | egrep -i ["^/dev/[a-z0-9/]+ +[0-9]+ +[0-9]+ +[0-9]+ +[0-9]+% +/[a-z0-9/]*"] >/dev/null | 895 | elif df 2>/dev/null | egrep -i ["^/dev/[a-z0-9/]+ +[0-9]+ +[0-9]+ +[0-9]+ +[0-9]+% +/[a-z0-9/]*"] >/dev/null |
831 | then | 896 | then |
832 | AC_PATH_PROG(PATH_TO_DF,df) | 897 | AC_PATH_PROG(PATH_TO_DF,df) |
833 | AC_MSG_RESULT([ df syntax... $PATH_TO_DF]) | 898 | AC_MSG_RESULT([ df syntax... $PATH_TO_DF]) |
834 | AC_DEFINE_UNQUOTED(DF_COMMAND,"$PATH_TO_DF",[path and args for df command]) | 899 | AC_DEFINE_UNQUOTED(DF_COMMAND,"$PATH_TO_DF",[path and args for df command]) |
900 | |||
835 | elif bdf 2>/dev/null | egrep -i ["^/dev/[a-z0-9/]+ +[0-9]+ +[0-9]+ +[0-9]+ +[0-9]+% +/[a-z0-9/]*"] >/dev/null | 901 | elif bdf 2>/dev/null | egrep -i ["^/dev/[a-z0-9/]+ +[0-9]+ +[0-9]+ +[0-9]+ +[0-9]+% +/[a-z0-9/]*"] >/dev/null |
836 | then | 902 | then |
837 | AC_PATH_PROG(PATH_TO_DF,bdf) | 903 | AC_PATH_PROG(PATH_TO_DF,bdf) |
838 | AC_MSG_RESULT([ df syntax... $PATH_TO_DF]) | 904 | AC_MSG_RESULT([ df syntax... $PATH_TO_DF]) |
839 | AC_DEFINE_UNQUOTED(DF_COMMAND,"$PATH_TO_DF",[path and args for df command]) | 905 | AC_DEFINE_UNQUOTED(DF_COMMAND,"$PATH_TO_DF",[path and args for df command]) |
906 | |||
840 | else | 907 | else |
841 | AC_MSG_WARN("unable to find usable df syntax") | 908 | AC_MSG_WARN([unable to find usable df syntax]) |
842 | fi | 909 | fi |
843 | 910 | ||
844 | AC_PATH_PROG(PATH_TO_PING,ping) | 911 | AC_PATH_PROG(PATH_TO_PING,ping) |
912 | AC_PATH_PROG(PATH_TO_PING6,ping6) | ||
845 | 913 | ||
846 | dnl AC_ARG_WITH(ping_command,--with-ping-command=<syntax> sets syntax for ping,PING_COMMAND=$withval) | ||
847 | AC_ARG_WITH(ping_command, | 914 | AC_ARG_WITH(ping_command, |
848 | ACX_HELP_STRING([--with-ping-command=SYNTAX], | 915 | ACX_HELP_STRING([--with-ping-command=SYNTAX], |
849 | [sets syntax for ping]), | 916 | [sets syntax for ICMP ping]), |
850 | PING_COMMAND=$withval,) | 917 | ac_cv_ping_command=$withval,) |
851 | if test -n "$PING_COMMAND" | 918 | |
919 | if test -n "$ac_cv_ping_command" | ||
852 | then | 920 | then |
853 | echo " ping syntax... (command-line) $PING_COMMAND" | 921 | echo " ping syntax... (command-line) $ac_cv_ping_command" |
854 | if test -n "$PING_PACKETS_FIRST" | 922 | if test -n "$PING_PACKETS_FIRST" |
855 | then | 923 | then |
856 | AC_DEFINE_UNQUOTED(PING_PACKETS_FIRST,"$PING_COMMAND",[Define if packet count must precede host]) | 924 | AC_DEFINE_UNQUOTED(PING_PACKETS_FIRST,"$ac_cv_ping_command", |
925 | [Define if packet count must precede host]) | ||
857 | fi | 926 | fi |
858 | elif [[ "z$ac_cv_uname_s" = "zUnixWare" ]] && ping -n -s 127.0.0.1 56 1 2>/dev/null | egrep -i "^round-trip|^rtt" >/dev/null | 927 | |
928 | elif [[ "z$ac_cv_uname_s" = "zUnixWare" ]] && \ | ||
929 | $PATH_TO_PING -n -s 127.0.0.1 56 1 2>/dev/null | \ | ||
930 | egrep -i "^round-trip|^rtt" >/dev/null | ||
859 | then | 931 | then |
860 | PING_COMMAND="$PATH_TO_PING -n -U -c %d %s" | 932 | ac_cv_ping_command="$PATH_TO_PING -n -U -c %d %s" |
861 | AC_DEFINE_UNQUOTED(PING_PACKETS_FIRST,"$PING_COMMAND",[Define if packet count must precede host]) | 933 | dnl AC_DEFINE_UNQUOTED(PING_PACKETS_FIRST,"$ac_cv_ping_command", |
862 | echo " ping syntax... $PATH_TO_PING -n -U -c <count> <host>" | 934 | dnl [Define if packet count must precede host]) |
863 | elif ping -n -U -c 1 127.0.0.1 2>/dev/null | egrep -i "^round-trip|^rtt" >/dev/null | 935 | echo " ping syntax... ping -n -U -c <count> <host>" |
936 | |||
937 | elif $PATH_TO_PING -n -U -c 1 127.0.0.1 2>/dev/null | \ | ||
938 | egrep -i "^round-trip|^rtt" >/dev/null | ||
864 | then | 939 | then |
865 | PING_COMMAND="$PATH_TO_PING -n -U -c %d %s" | 940 | ac_cv_ping_command="$PATH_TO_PING -n -U -c %d %s" |
866 | AC_DEFINE_UNQUOTED(PING_PACKETS_FIRST,"$PING_COMMAND",[Define if packet count must precede host]) | 941 | dnl AC_DEFINE_UNQUOTED(PING_PACKETS_FIRST,"$ac_cv_ping_command", |
867 | echo " ping syntax... $PATH_TO_PING -n -U -c <count> <host>" | 942 | dnl [Define if packet count must precede host]) |
868 | elif ping -n -c 1 127.0.0.1 2>/dev/null | egrep -i "^round-trip|^rtt" >/dev/null | 943 | echo " ping syntax... ping -n -U -c <count> <host>" |
944 | |||
945 | elif $PATH_TO_PING -n -c 1 127.0.0.1 2>/dev/null | \ | ||
946 | egrep -i "^round-trip|^rtt" >/dev/null | ||
869 | then | 947 | then |
870 | PING_COMMAND="$PATH_TO_PING -n -c %d %s" | 948 | ac_cv_ping_command="$PATH_TO_PING -n -c %d %s" |
871 | AC_DEFINE_UNQUOTED(PING_PACKETS_FIRST,"$PING_COMMAND",[Define if packet count must precede host]) | 949 | dnl AC_DEFINE_UNQUOTED(PING_PACKETS_FIRST,"$ac_cv_ping_command", |
950 | dnl [Define if packet count must precede host]) | ||
872 | echo " ping syntax... $PATH_TO_PING -n -c <count> <host>" | 951 | echo " ping syntax... $PATH_TO_PING -n -c <count> <host>" |
873 | elif ping -n 127.0.0.1 -c 1 2>/dev/null | egrep -i "^round-trip|^rtt" >/dev/null | 952 | |
953 | elif $PATH_TO_PING -n 127.0.0.1 -c 1 2>/dev/null | \ | ||
954 | egrep -i "^round-trip|^rtt" >/dev/null | ||
874 | then | 955 | then |
875 | PING_COMMAND="$PATH_TO_PING -n %s -c %d" | 956 | ac_cv_ping_command="$PATH_TO_PING -n %s -c %d" |
876 | echo " ping syntax... $PATH_TO_PING -n <host> -c <count>" | 957 | echo " ping syntax... $PATH_TO_PING -n <host> -c <count>" |
877 | elif ping 127.0.0.1 -n 1 2>/dev/null | egrep -i "^round-trip|^rtt" >/dev/null | 958 | |
959 | elif $PATH_TO_PING 127.0.0.1 -n 1 2>/dev/null | \ | ||
960 | egrep -i "^round-trip|^rtt" >/dev/null | ||
878 | then | 961 | then |
879 | PING_COMMAND="$PATH_TO_PING %s -n %d" | 962 | ac_cv_ping_command="$PATH_TO_PING %s -n %d" |
880 | echo " ping syntax... $PATH_TO_PING <host> -n <count>" | 963 | echo " ping syntax... $PATH_TO_PING <host> -n <count>" |
881 | elif ping -n -s 127.0.0.1 56 1 2>/dev/null | egrep -i "^round-trip|^rtt" >/dev/null | 964 | |
965 | elif $PATH_TO_PING -n -s 127.0.0.1 56 1 2>/dev/null | \ | ||
966 | egrep -i "^round-trip|^rtt" >/dev/null | ||
882 | then | 967 | then |
883 | PING_COMMAND="$PATH_TO_PING -n -s %s 56 %d" | 968 | ac_cv_ping_command="$PATH_TO_PING -n -s %s 56 %d" |
884 | echo " ping syntax... $PATH_TO_PING -n -s <host> 56 <count>" | 969 | echo " ping syntax... $PATH_TO_PING -n -s <host> 56 <count>" |
885 | elif ping -n -h 127.0.0.1 -s 56 -c 1 2>/dev/null | egrep -i "^round-trip|^rtt" >/dev/null | 970 | |
971 | elif $PATH_TO_PING -n -h 127.0.0.1 -s 56 -c 1 2>/dev/null | \ | ||
972 | egrep -i "^round-trip|^rtt" >/dev/null | ||
886 | then | 973 | then |
887 | PING_COMMAND="$PATH_TO_PING -n -h %s -s 56 -c %d" | 974 | ac_cv_ping_command="$PATH_TO_PING -n -h %s -s 56 -c %d" |
888 | echo " ping syntax... $PATH_TO_PING -n -h <host> -s 56 -c <count>" | 975 | echo " ping syntax... $PATH_TO_PING -n -h <host> -s 56 -c <count>" |
889 | elif ping -n -s 56 -c 1 127.0.0.1 2>/dev/null | egrep -i "^round-trip|^rtt" >/dev/null | 976 | |
977 | elif $PATH_TO_PING -n -s 56 -c 1 127.0.0.1 2>/dev/null | \ | ||
978 | egrep -i "^round-trip|^rtt" >/dev/null | ||
890 | then | 979 | then |
891 | PING_COMMAND="$PATH_TO_PING -n -s 56 -c %d %s" | 980 | ac_cv_ping_command="$PATH_TO_PING -n -s 56 -c %d %s" |
892 | AC_DEFINE_UNQUOTED(PING_PACKETS_FIRST,"$PING_COMMAND",[Define if packet count must precede host]) | 981 | dnl AC_DEFINE_UNQUOTED(PING_PACKETS_FIRST,"$ac_cv_ping_command", |
982 | dnl [Define if packet count must precede host]) | ||
893 | echo " ping syntax... $PATH_TO_PING -n -s 56 -c <count> <host>" | 983 | echo " ping syntax... $PATH_TO_PING -n -s 56 -c <count> <host>" |
894 | elif ping -n -c 1 127.0.0.1 2>/dev/null | egrep -i "^round-trip|^rtt" >/dev/null | 984 | |
985 | elif $PATH_TO_PING -n -c 1 127.0.0.1 2>/dev/null | \ | ||
986 | egrep -i "^round-trip|^rtt" >/dev/null | ||
895 | then | 987 | then |
896 | PING_COMMAND="$PATH_TO_PING -n -c %d %s" | 988 | ac_cv_ping_command="$PATH_TO_PING -n -c %d %s" |
897 | AC_DEFINE_UNQUOTED(PING_PACKETS_FIRST,"$PING_COMMAND",[Define if packet count must precede host]) | 989 | dnl AC_DEFINE_UNQUOTED(PING_PACKETS_FIRST,"$ac_cv_ping_command", |
990 | dnl [Define if packet count must precede host]) | ||
898 | echo " ping syntax... $PATH_TO_PING -n -c <count> <host>" | 991 | echo " ping syntax... $PATH_TO_PING -n -c <count> <host>" |
992 | |||
899 | else | 993 | else |
900 | AC_MSG_WARN("unable to find usable ping syntax") | 994 | AC_MSG_WARN([unable to find usable ping syntax]) |
901 | fi | 995 | fi |
902 | AC_DEFINE_UNQUOTED(PING_COMMAND,"$PING_COMMAND",[path and args for ping command]) | 996 | |
997 | AC_DEFINE_UNQUOTED(PING_COMMAND,"$ac_cv_ping_command", | ||
998 | [path and args for ICMP ping command]) | ||
999 | |||
1000 | AC_ARG_WITH(ping6_command, | ||
1001 | ACX_HELP_STRING([--with-ping6-command=SYNTAX], | ||
1002 | [sets syntax for ICMPv6 ping]), | ||
1003 | PING6_COMMAND=$withval,) | ||
903 | 1004 | ||
904 | AC_PATH_PROG(PATH_TO_NSLOOKUP,nslookup) | 1005 | AC_PATH_PROG(PATH_TO_NSLOOKUP,nslookup) |
905 | if test -n "$ac_cv_path_PATH_TO_NSLOOKUP" | 1006 | if test -n "$ac_cv_path_PATH_TO_NSLOOKUP" |
@@ -929,6 +1030,7 @@ AC_DEFINE_UNQUOTED(PATH_TO_UPTIME,"$PATH_TO_UPTIME",[path to uptime binary]) | |||
929 | AC_PATH_PROG(PATH_TO_RPCINFO,rpcinfo) | 1030 | AC_PATH_PROG(PATH_TO_RPCINFO,rpcinfo) |
930 | AC_DEFINE_UNQUOTED(PATH_TO_RPCINFO,"$PATH_TO_RPCINFO",[path to rpcinfo binary]) | 1031 | AC_DEFINE_UNQUOTED(PATH_TO_RPCINFO,"$PATH_TO_RPCINFO",[path to rpcinfo binary]) |
931 | 1032 | ||
1033 | M | ||
932 | AC_PATH_PROG(PATH_TO_NTPDATE,ntpdate) | 1034 | AC_PATH_PROG(PATH_TO_NTPDATE,ntpdate) |
933 | AC_PATH_PROGS(PATH_TO_NTPDC,ntpdc xntpdc) | 1035 | AC_PATH_PROGS(PATH_TO_NTPDC,ntpdc xntpdc) |
934 | AC_PATH_PROGS(PATH_TO_NTPQ,ntpq) | 1036 | AC_PATH_PROGS(PATH_TO_NTPQ,ntpq) |
@@ -937,7 +1039,8 @@ then | |||
937 | AC_DEFINE_UNQUOTED(PATH_TO_NTPQ,"$PATH_TO_NTPQ",[path to ntpq binary]) | 1039 | AC_DEFINE_UNQUOTED(PATH_TO_NTPQ,"$PATH_TO_NTPQ",[path to ntpq binary]) |
938 | AC_DEFINE_UNQUOTED(PATH_TO_NTPDATE,"$PATH_TO_NTPDATE",[path to ntpdate binary]) | 1040 | AC_DEFINE_UNQUOTED(PATH_TO_NTPDATE,"$PATH_TO_NTPDATE",[path to ntpdate binary]) |
939 | else | 1041 | else |
940 | echo "** Install NTP programs (http://www.ntp.org) if you want to monitor time synchronization" | 1042 | dnl echo "** Install NTP programs (http://www.ntp.org) if you want to monitor time synchronization" |
1043 | AC_MSG_WARN([Install NTP programs (http://www.ntp.org) if you want to monitor time synchronization]) | ||
941 | fi | 1044 | fi |
942 | 1045 | ||
943 | AC_PATH_PROG(PATH_TO_LMSTAT,lmstat) | 1046 | AC_PATH_PROG(PATH_TO_LMSTAT,lmstat) |
@@ -945,7 +1048,8 @@ if test -x "$PATH_TO_LMSTAT" | |||
945 | then | 1048 | then |
946 | AC_DEFINE_UNQUOTED(PATH_TO_LMSTAT,"$PATH_TO_LMSTAT",[path to lmstat]) | 1049 | AC_DEFINE_UNQUOTED(PATH_TO_LMSTAT,"$PATH_TO_LMSTAT",[path to lmstat]) |
947 | else | 1050 | else |
948 | echo "** Get lmstat from Globetrotter Software to monitor flexlm licenses" | 1051 | dnl echo "** Get lmstat from Globetrotter Software to monitor flexlm licenses" |
1052 | AC_MSG_WARN([Get lmstat from Globetrotter Software to monitor flexlm licenses]) | ||
949 | fi | 1053 | fi |
950 | 1054 | ||
951 | AC_PATH_PROG(PATH_TO_SMBCLIENT,smbclient) | 1055 | AC_PATH_PROG(PATH_TO_SMBCLIENT,smbclient) |
@@ -953,7 +1057,8 @@ if test -x "$PATH_TO_SMBCLIENT" | |||
953 | then | 1057 | then |
954 | AC_DEFINE_UNQUOTED(PATH_TO_SMBCLIENT,"$PATH_TO_SMBCLIENT",[path to smbclient binary]) | 1058 | AC_DEFINE_UNQUOTED(PATH_TO_SMBCLIENT,"$PATH_TO_SMBCLIENT",[path to smbclient binary]) |
955 | else | 1059 | else |
956 | echo "** Get smbclient from Samba.org to monitor SMB shares" | 1060 | dnl echo "** Get smbclient from Samba.org to monitor SMB shares" |
1061 | AC_MSG_WARN([Get smbclient from Samba.org to monitor SMB shares]) | ||
957 | fi | 1062 | fi |
958 | 1063 | ||
959 | 1064 | ||
@@ -971,7 +1076,8 @@ then | |||
971 | AC_DEFINE_UNQUOTED(PATH_TO_SNMPGET,"$PATH_TO_SNMPGET",[path to snmpget binary]) | 1076 | AC_DEFINE_UNQUOTED(PATH_TO_SNMPGET,"$PATH_TO_SNMPGET",[path to snmpget binary]) |
972 | EXTRAS="$EXTRAS check_hpjd check_snmp" | 1077 | EXTRAS="$EXTRAS check_hpjd check_snmp" |
973 | else | 1078 | else |
974 | echo "** Get snmpget from http://net-snmp.sourceforge.net to make check_hpjd and check_snmp plugins" | 1079 | dnl echo "** Get snmpget from http://net-snmp.sourceforge.net to make check_hpjd and check_snmp plugins" |
1080 | AC_MSG_WARN([Get snmpget from http://net-snmp.sourceforge.net to make check_hpjd and check_snmp plugins]) | ||
975 | fi | 1081 | fi |
976 | 1082 | ||
977 | AC_PATH_PROG(PATH_TO_SNMPGETNEXT,snmpgetnext) | 1083 | AC_PATH_PROG(PATH_TO_SNMPGETNEXT,snmpgetnext) |
@@ -984,8 +1090,9 @@ if ( $PERL -M"Net::SNMP 3.6" -e 'exit' 2>/dev/null ) | |||
984 | then | 1090 | then |
985 | echo "Found Net::SNMP perl module" | 1091 | echo "Found Net::SNMP perl module" |
986 | else | 1092 | else |
987 | echo "** Tried $PERL - install Net::SNMP perl module if you want to" | 1093 | dnl echo "** Tried $PERL - install Net::SNMP perl module if you want to" |
988 | echo " use the perl snmp plugins" | 1094 | dnl echo " use the perl snmp plugins" |
1095 | AC_MSG_WARN([Tried $PERL - install Net::SNMP perl module if you want to use the perl snmp plugins]) | ||
989 | fi | 1096 | fi |
990 | 1097 | ||
991 | AC_PATH_PROG(PATH_TO_QUAKESTAT,quakestat) | 1098 | AC_PATH_PROG(PATH_TO_QUAKESTAT,quakestat) |
@@ -999,7 +1106,8 @@ then | |||
999 | AC_DEFINE_UNQUOTED(PATH_TO_QSTAT,"$PATH_TO_QSTAT",[path to qstat/quakestat]) | 1106 | AC_DEFINE_UNQUOTED(PATH_TO_QSTAT,"$PATH_TO_QSTAT",[path to qstat/quakestat]) |
1000 | EXTRAS="$EXTRAS check_game" | 1107 | EXTRAS="$EXTRAS check_game" |
1001 | else | 1108 | else |
1002 | echo "** Get qstat from http://www.activesw.com/people/steve/qstat.html in order to make check_game plugin" | 1109 | dnl echo "** Get qstat from http://www.activesw.com/people/steve/qstat.html in order to make check_game plugin" |
1110 | AC_MSG_WARN([Get qstat from http://www.activesw.com/people/steve/qstat.html in order to make check_game plugin]) | ||
1003 | fi | 1111 | fi |
1004 | 1112 | ||
1005 | AC_PATH_PROG(PATH_TO_FPING,fping) | 1113 | AC_PATH_PROG(PATH_TO_FPING,fping) |
@@ -1008,7 +1116,8 @@ then | |||
1008 | AC_DEFINE_UNQUOTED(PATH_TO_FPING,"$PATH_TO_FPING",[path to fping]) | 1116 | AC_DEFINE_UNQUOTED(PATH_TO_FPING,"$PATH_TO_FPING",[path to fping]) |
1009 | EXTRAS="$EXTRAS check_fping" | 1117 | EXTRAS="$EXTRAS check_fping" |
1010 | else | 1118 | else |
1011 | echo "** Get fping from http://www.fping.com in order to make check_fping plugin" | 1119 | dnl echo "** Get fping from http://www.fping.com in order to make check_fping plugin" |
1120 | AC_MSG_WARN([Get fping from http://www.fping.com in order to make check_fping plugin]) | ||
1012 | fi | 1121 | fi |
1013 | 1122 | ||
1014 | AC_PATH_PROG(PATH_TO_SSH,ssh) | 1123 | AC_PATH_PROG(PATH_TO_SSH,ssh) |
@@ -1017,7 +1126,8 @@ then | |||
1017 | AC_DEFINE_UNQUOTED(SSH_COMMAND,"$PATH_TO_SSH",[path to ssh binary]) | 1126 | AC_DEFINE_UNQUOTED(SSH_COMMAND,"$PATH_TO_SSH",[path to ssh binary]) |
1018 | EXTRAS="$EXTRAS check_by_ssh" | 1127 | EXTRAS="$EXTRAS check_by_ssh" |
1019 | else | 1128 | else |
1020 | echo "** Get ssh in order to make check_by_ssh plugin" | 1129 | dnl echo "** Get ssh in order to make check_by_ssh plugin" |
1130 | AC_MSG_WARN([Get ssh in order to make check_by_ssh plugin]) | ||
1021 | fi | 1131 | fi |
1022 | 1132 | ||
1023 | 1133 | ||
@@ -1026,7 +1136,8 @@ if test -x "$PATH_TO_MAILQ" | |||
1026 | then | 1136 | then |
1027 | AC_DEFINE_UNQUOTED(PATH_TO_MAILQ,"$PATH_TO_MAILQ",[path to mailq]) | 1137 | AC_DEFINE_UNQUOTED(PATH_TO_MAILQ,"$PATH_TO_MAILQ",[path to mailq]) |
1028 | else | 1138 | else |
1029 | echo "** Could not find mailq or eqivalent" | 1139 | dnl echo "** Could not find mailq or eqivalent" |
1140 | AC_MSG_WARN([Could not find mailq or eqivalent]) | ||
1030 | fi | 1141 | fi |
1031 | 1142 | ||
1032 | dnl SWAP info required is amount allocated/available and amount free | 1143 | dnl SWAP info required is amount allocated/available and amount free |