| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899 |
- dnl Process this file with autoconf to produce a configure script.
- include(`aclocal.m4')
- include(`getloadavg.m4')
- AC_REVISION ($Revision$)
- AC_INIT(Helper.pm)
- PACKAGE_VERSION="1.3.0"
- AC_SUBST(PACKAGE_VERSION)
- PACKAGE_RELEASE="alpha1"
- AC_SUBST(PACKAGE_RELEASE)
- AM_INIT_AUTOMAKE(nagios-plugins,${PACKAGE_VERSION}-${PACKAGE_RELEASE})
- AM_CONFIG_HEADER(plugins/config.h plugins/common.h plugins/version.h plugins/netutils.h plugins/utils.h plugins/popen.h)
- 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_PROG_CC
- AC_PROG_MAKE_SET
- AC_PROG_AWK
- AC_FUNC_GETLOADAVG(plugins)
- 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
- SCRIPT_TEST=`echo $srcdir/plugins-scripts/t/*.t|sed -e 's,\.*/plugins-scripts/,,g'`
- AC_SUBST(SCRIPT_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"
- AC_SUBST(SUPPORT)
- dnl CGIURL has changed for Nagios with 1.0 beta
- AC_ARG_WITH(cgiurl,--with-cgiurl=<dir> sets URL for cgi programs,cgiurl=$withval,cgiurl=/nagios/cgi-bin)
- CGIURL="$cgiurl"
- AC_DEFINE_UNQUOTED(CGIURL,"$CGIURL",[URL of CGI programs])
- AC_ARG_WITH(nagios_user,--with-nagios-user=<user> sets user name to run nagios,nagios_usr=$withval,nagios_usr=nagios)
- AC_ARG_WITH(nagios_group,--with-nagios-group=<group> sets group name to run nagios,nagios_grp=$withval,nagios_grp=nagios)
- AC_SUBST(nagios_usr)
- AC_SUBST(nagios_grp)
- INSTALL_OPTS="-o $nagios_usr -g $nagios_grp"
- AC_SUBST(INSTALL_OPTS)
- 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)
- AC_SUBST(trusted_path)
- EXTRAS=
- dnl PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/etc:/usr/local/bin:/usr/local/sbin:$PATH
- LDFLAGS="$LDFLAGS -L."
- dnl Checks for programs.
- AC_PATH_PROG(PYTHON,python)
- AC_PATH_PROG(PERL,perl)
- AC_PATH_PROG(SH,sh)
- AC_PATH_PROG(HOSTNAME,hostname)
- AC_PATH_PROG(BASENAME,basename)
- dnl
- dnl Checks for libraries.
- dnl
- AC_CHECK_LIB(dce,main,SOCKETLIBS="$SOCKETLIBS -ldce")
- AC_CHECK_LIB(nsl,main,SOCKETLIBS="$SOCKETLIBS -lnsl")
- AC_CHECK_LIB(socket,socket,SOCKETLIBS="$SOCKETLIBS -lsocket")
- AC_CHECK_LIB(resolv,main,SOCKETLIBS="$SOCKETLIBS -lresolv")
- AC_SUBST(SOCKETLIBS)
- dnl Check for PostgreSQL libraries
- _SAVEDLIBS="$LIBS"
- _SAVEDCPPFLAGS="$CPPFLAGS"
- AC_ARG_WITH(pgsql,--with-pgsql=<dir> sets path to pgsql installation,[PGSQL=$withval])
- AC_CHECK_LIB(crypt,main)
- if test "$ac_cv_lib_crypt_main" = "yes"; then
- if test -n "$PGSQL"; then
- LIBS="$LIBS -L$PGSQL/lib"
- CPPFLAGS="$CPPFLAGS -I$PGSQL/include"
- fi
- AC_CHECK_LIB(pq,PQsetdbLogin,,,-lcrypt)
- if test "$ac_cv_lib_pq_PQsetdbLogin" = "yes"; then
- AC_CHECK_HEADERS(pgsql/libpq-fe.h)
- AC_CHECK_HEADERS(postgresql/libpq-fe.h)
- AC_CHECK_HEADERS(libpq-fe.h)
- if test "$ac_cv_header_pgsql_libpq_fe_h" = "yes"; then
- PGLIBS="-lpq -lcrypt"
- PGINCLUDE="-I/usr/include/pgsql"
- elif test "$ac_cv_header_postgresql_libpq_fe_h" = "yes"; then
- PGLIBS="-L$PGSQL/lib -lpq -lcrypt"
- PGINCLUDE="-I/usr/include/postgresql"
- elif test "$ac_cv_header_libpq_fe_h" = "yes"; then
- PGLIBS="-L$PGSQL/lib -lpq -lcrypt"
- PGINCLUDE="-I$PGSQL/include"
- fi
- if test -z "$PGINCLUDE"; then
- AC_MSG_WARN([Skipping PostgreSQL plugin (check_pgsql)])
- AC_MSG_WARN([install PostgreSQL headers to compile this plugin (see Requirements).])
- else
- AC_SUBST(PGLIBS)
- AC_SUBST(PGINCLUDE)
- EXTRAS="$EXTRAS check_pgsql"
- fi
- else
- AC_MSG_WARN([Skipping PostgreSQL plugin (check_pgsql)])
- AC_MSG_WARN([LIBS="$LIBS" CPPFLAGS="$CPPFLAGS"])
- AC_MSG_WARN([install PostgreSQL libs to compile this plugin (see Requirements).])
- fi
- else
- AC_MSG_WARN([Skipping PostgreSQL plugin (check_pgsql)])
- AC_MSG_WARN([install lib crypt and PostgreSQL libs to compile this plugin (see Requirements).])
- fi
- LIBS="$_SAVEDLIBS"
- CPPFLAGS="$_SAVEDCPPFLAGS"
- dnl Check for radius libraries
- _SAVEDLIBS="$LIBS"
- AC_CHECK_LIB(radiusclient,rc_read_config)
- if test "$ac_cv_lib_radiusclient_rc_read_config" = "yes"; then
- EXTRAS="$EXTRAS check_radius"
- RADIUSLIBS="-lradiusclient"
- AC_SUBST(RADIUSLIBS)
- else
- AC_MSG_WARN([Skipping radius plugin])
- AC_MSG_WARN([install radius libs to compile this plugin (see Requirements).])
- fi
- LIBS="$_SAVEDLIBS"
- dnl Check for LDAP libraries
- _SAVEDLIBS="$LIBS"
- AC_CHECK_LIB(ldap,main,,,-llber)
- if test "$ac_cv_lib_ldap_main" = "yes"; then
- LDAPLIBS="-lldap -llber"\
- LDAPINCLUDE="-I/usr/include/ldap"
- AC_SUBST(LDAPLIBS)
- AC_SUBST(LDAPINCLUDE)
- EXTRAS="$EXTRAS check_ldap"
- else
- AC_MSG_WARN([Skipping LDAP plugin])
- AC_MSG_WARN([install LDAP libs to compile this plugin (see Requirements).])
- fi
- LIBS="$_SAVEDLIBS"
- dnl Check for mysql libraries
- _SAVEDLIBS="$LIBS"
- _SAVEDCPPFLAGS="$CPPFLAGS"
- AC_ARG_WITH(mysql,--with-mysql=<dir> sets path to mysql installation (assumes lib/mysql and include subdirs),[MYSQL=$withval])
- if test -n "$MYSQL"; then
- MYSQLLIBDIR=$MYSQL/lib/mysql
- CPPFLAGS="-I$MYSQL/include"
- AC_CHECK_LIB(mysqlclient,mysql_init,MYSQLLIBS="-lmysqlclient -lz" check_mysql_LDFLAGS="-L$MYSQLLIBDIR ",,-L$MYSQLLIBDIR -lz)
- AC_CHECK_LIB(mysqlclient,mysql_close,MYSQLLIBS="-lmysqlclient")
- elif test -f /usr/lib/libmysqlclient.so; then
- AC_CHECK_LIB(mysqlclient,mysql_init,MYSQLLIBS="-lmysqlclient -lz",,-lz)
- AC_CHECK_LIB(mysqlclient,mysql_close,MYSQLLIBS="-lmysqlclient")
- elif test -f /usr/lib/libmysqlclient.a; then
- AC_CHECK_LIB(mysqlclient,mysql_init,MYSQLLIBS="-lmysqlclient -lz",,-lz)
- AC_CHECK_LIB(mysqlclient,mysql_close,MYSQLLIBS="-lmysqlclient")
- elif test -f /usr/lib/mysql/libmysqlclient.so; then
- AC_CHECK_LIB(mysqlclient,mysql_init,MYSQLLIBS="-lmysqlclient -lz" check_mysql_LDFLAGS="-L/usr/lib/mysql",,-L/usr/lib/mysql -lz)
- AC_CHECK_LIB(mysqlclient,mysql_close,MYSQLLIBS="-lmysqlclient" check_mysql_LDFLAGS="-L/usr/lib/mysql",,-L/usr/lib/mysql)
- elif test -f /usr/lib/mysql/libmysqlclient.a; then
- AC_CHECK_LIB(mysqlclient,mysql_init,MYSQLLIBS="-lmysqlclient -lz" check_mysql_LDFLAGS="-L/usr/lib/mysql",,-L/usr/lib/mysql -lz)
- AC_CHECK_LIB(mysqlclient,mysql_close,MYSQLLIBS="-lmysqlclient" check_mysql_LDFLAGS="-L/usr/lib/mysql",,-L/usr/lib/mysql)
- fi
- if test "$ac_cv_lib_mysqlclient_mysql_init" = "yes" -o "$ac_cv_lib_mysqlclient_mysql_close" = "yes"; then
- AC_CHECK_HEADERS(mysql/mysql.h mysql/errmsg.h, MYSQLINCLUDE="-I$MYSQL/include" )
- if test "$ac_cv_header_mysql_mysql_h" = "yes" -a "$ac_cv_header_mysql_errmsg_h" = "yes"; then
- EXTRAS="$EXTRAS check_mysql"
- AC_SUBST(MYSQLINCLUDE)
- AC_SUBST(MYSQLLIBS)
- AC_SUBST(check_mysql_LDFLAGS)
- else
- AC_MSG_WARN([Skipping mysql plugin])
- AC_MSG_WARN([install mysql client headers to compile this plugin (see Requirements).])
- fi
- else
- AC_MSG_WARN([Skipping mysql plugin])
- AC_MSG_WARN([install mysql client libs to compile this plugin (see Requirements).])
- fi
- CPPFLAGS="$_SAVEDCPPFLAGS"
- LIBS="$_SAVEDLIBS"
- dnl Check for OpenSSL location
- AC_PATH_PROG(OPENSSL,openssl)
- if test "$OPENSSL" = "/usr/bin/openssl"; then
- OPENSSL=/usr
- elif test "$OPENSSL" = "/usr/sbin/openssl"; then
- OPENSSL=/usr
- elif test "$OPENSSL" = "/opt/bin/openssl"; then
- OPENSSL=/opt
- elif test "$OPENSSL" = "/opt/openssl/bin/openssl"; then
- OPENSSL=/opt/openssl
- elif test "$OPENSSL" = "/usr/slocal/bin/openssl"; then
- OPENSSL=/usr/slocal
- elif test "$OPENSSL" = "/usr/local/bin/openssl"; then
- OPENSSL=/usr/local
- elif test "$OPENSSL" = "/usr/local/ssl/bin/openssl"; then
- OPENSSL=/usr/local/ssl
- fi
- AC_ARG_WITH(openssl,--with-openssl=<dir> sets path to openssl installation,[OPENSSL=$withval])
- dnl Check for OpenSSL header files
- _SAVEDCPPFLAGS="$CPPFLAGS"
- FOUNDINCLUDE=yes
- CPPFLAGS="-I$OPENSSL/include"
- AC_CHECK_HEADERS(openssl/x509.h openssl/ssl.h openssl/rsa.h openssl/pem.h openssl/crypto.h openssl/err.h,SSLINCLUDE="-I$OPENSSL/include",FOUNDINCLUDE=no)
- if test "$FOUNDINCLUDE" = "no"; then
- FOUNDINCLUDE=yes
- AC_CHECK_HEADERS(x509.h ssl.h rsa.h pem.h crypto.h err.h,SSLINCLUDE="-I$OPENSSL/include",FOUNDINCLUDE=no)
- fi
- AC_SUBST(SSLINCLUDE)
- CPPFLAGS="$_SAVEDCPPFLAGS $SSLINCLUDE"
- dnl Check for crypto lib
- _SAVEDLIBS="$LIBS"
- AC_CHECK_LIB(crypto,CRYPTO_lock,,,-L$OPENSSL/lib)
- if test "$ac_cv_lib_crypto_CRYPTO_lock" = "yes"; then
- dnl Check for SSL lib
- AC_CHECK_LIB(ssl,main,LDFLAGS="$LDFLAGS -L$OPENSSL/lib" SSLLIBS="-lssl -lcrypto",AC_CHECK_LIB(ssl,main,LDFLAGS="$LDFLAGS -L$OPENSSL/lib" SSLLIBS="-lssl -lcrypto"),-L$OPENSSL/lib -lcrypto)
- fi
- LIBS="$_SAVEDLIBS"
- dnl test headers and libs to decide whether check_http should use SSL
- if test "$ac_cv_lib_crypto_CRYPTO_lock" = "yes"; then
- if test "$ac_cv_lib_ssl_main" = "yes"; then
- if test "$FOUNDINCLUDE" = "yes"; then
- AC_SUBST(SSLLIBS)
- AC_DEFINE(HAVE_SSL,1,[Define if SSL libraries are found])
- fi
- fi
- fi
- CPPFLAGS="$_SAVEDCPPFLAGS"
- dnl
- dnl Checks for header files.
- dnl
- AC_HEADER_STDC
- AC_HEADER_TIME
- AC_HEADER_SYS_WAIT
- AC_CHECK_HEADERS(signal.h strings.h string.h syslog.h unistd.h uio.h errno.h regex.h sys/types.h sys/time.h sys/socket.h sys/loadavg.h)
- AC_CHECK_HEADERS(stdarg.h sys/unistd.h unistd.h ctype.h sys/wait.h stdlib.h)
- dnl Checks for typedefs, structures, and compiler characteristics.
- AC_C_CONST
- AC_STRUCT_TM
- AC_TYPE_PID_T
- AC_TYPE_SIZE_T
- AC_TYPE_SIGNAL
- AC_CHECK_SIZEOF(int,cross)
- AC_CHECK_SIZEOF(long,cross)
- AC_CHECK_SIZEOF(short,cross)
- AC_CACHE_CHECK([for long long],ac_cv_have_longlong,[
- AC_TRY_RUN([#include <stdio.h>
- main() { long long x = 1000000; x *= x; exit(((x/1000000) == 1000000)? 0: 1); }],
- ac_cv_have_longlong=yes,ac_cv_have_longlong=no,ac_cv_have_longlong=cross)])
- if test x"$ac_cv_have_longlong" = x"yes"; then
- AC_DEFINE(HAVE_LONGLONG,1,[Define if system has long long type])
- fi
- #
- # Check if the compiler supports the LL prefix on long long integers.
- # AIX needs this.
- AC_CACHE_CHECK([for LL suffix on long long integers],ac_cv_compiler_supports_ll, [
- AC_TRY_COMPILE([#include <stdio.h>],[long long i = 0x8000000000LL],
- ac_cv_compiler_supports_ll=yes,ac_cv_compiler_supports_ll=no)])
- if test x"$ac_cv_compiler_supports_ll" = x"yes"; then
- AC_DEFINE(COMPILER_SUPPORTS_LL,1,[Define if compiler support long long])
- fi
- AC_CACHE_CHECK([for __va_copy],ac_cv_HAVE_VA_COPY,[
- AC_TRY_LINK([#include <stdarg.h>
- va_list ap1,ap2;], [__va_copy(ap1,ap2);],
- ac_cv_HAVE_VA_COPY=yes,ac_cv_HAVE_VA_COPY=no)])
- if test x"$ac_cv_HAVE_VA_COPY" = x"yes"; then
- AC_DEFINE(HAVE_VA_COPY,1,[Define if system has va_copy])
- fi
- AC_CACHE_CHECK([for C99 vsnprintf],ac_cv_HAVE_C99_VSNPRINTF,[
- AC_TRY_RUN([
- #include <sys/types.h>
- #include <stdarg.h>
- void foo(const char *format, ...) {
- va_list ap;
- int len;
- char buf[5];
- va_start(ap, format);
- len = vsnprintf(buf, 0, format, ap);
- va_end(ap);
- if (len != 5) exit(1);
- va_start(ap, format);
- len = vsnprintf(0, 0, format, ap);
- va_end(ap);
- if (len != 5) exit(1);
- if (snprintf(buf, 3, "hello") != 5 || strcmp(buf, "he") != 0) exit(1);
- exit(0);
- }
- main() { foo("hello"); }
- ],
- ac_cv_HAVE_C99_VSNPRINTF=yes,ac_cv_HAVE_C99_VSNPRINTF=no,ac_cv_HAVE_C99_VSNPRINTF=cross)])
- if test x"$ac_cv_HAVE_C99_VSNPRINTF" = x"yes"; then
- AC_DEFINE(HAVE_C99_VSNPRINTF,1,[Define if system has C99 compatible vsnprintf])
- fi
- #AC_HAVE_DECL(asprintf, [#include <stdio.h>])
- #AC_HAVE_DECL(vasprintf, [#include <stdio.h>])
- #AC_HAVE_DECL(vsnprintf, [#include <stdio.h>])
- #AC_HAVE_DECL(snprintf, [#include <stdio.h>])
- AC_CHECK_FUNC(snprintf,
- AC_DEFINE(HAVE_SNPRINTF,1,[Define if snprintf is present]),
- LIBS="$LIBS -lsnprintf" DEPLIBS="$DEPLIBS libsnprintf.a")
- AC_CHECK_FUNC(vsnprintf,
- AC_DEFINE(HAVE_VSNPRINTF,1,[Define if vsnprintf is present]),
- LIBS="$LIBS -lsnprintf" DEPLIBS="$DEPLIBS libsnprintf.a")
- AC_CHECK_FUNC(vasprintf,
- AC_DEFINE(HAVE_VASPRINTF,1,[Define if vasprintf is present]),
- LIBS="$LIBS -lsnprintf" DEPLIBS="$DEPLIBS libsnprintf.a")
- AC_CHECK_FUNC(asprintf,
- AC_DEFINE(HAVE_ASPRINTF,1,[Define if asprintf is present]),
- LIBS="$LIBS -lsnprintf" DEPLIBS="$DEPLIBS libsnprintf.a")
- if test x"$ac_cv_HAVE_SNPRINTF" = x"no" -o x"$ac_cv_HAVE_VSNPRINTF" = x"no" -o x"$ac_cv_HAVE_VASPRINTF" = x"no" -o x"$ac_cv_HAVE_ASPRINTF" = x"no"; then
- LIBS="$LIBS -lsnprintf" DEPLIBS="$DEPLIBS libsnprintf.a"
- fi
- dnl We used to not do long options unless a compatible lib was found
- dnl Now we provide code and make libgetopt if native is not suitable
- AC_MSG_CHECKING(for getopt_long)
- AC_TRY_COMPILE([#include <getopt.h>
- #include <stdlib.h>],
- [int option_index=0;
- static struct option *long_options;
- getopt_long(0,NULL,"+h",long_options,&option_index);],
- [AC_DEFINE(HAVE_GETOPT_H,1,[Define if getopt headers are found])
- AC_DEFINE(HAVE_GETOPT_LONG,1,[Define if getopt_long is found])
- AC_MSG_RESULT(yes)],
- [AC_DEFINE(HAVE_GETOPT_H,1,[Define if getopt headers are found])
- AC_DEFINE(HAVE_GETOPT_LONG,1,[Define if getopt_long is found])
- AC_MSG_RESULT(no)
- import_sources=getopt
- LIBS="$LIBS -lgetopt"
- DEPLIBS="$DEPLIBS libgetopt.a"])
- AC_TRY_COMPILE([#include <sys/time.h>],
- [struct timeval *foo;],
- [AC_DEFINE(HAVE_STRUCT_TIMEVAL,1,[Define if we have a timeval structure])])
- AC_TRY_COMPILE([#include <sys/time.h>],
- [gettimeofday(NULL, NULL);],
- AC_DEFINE(HAVE_GETTIMEOFDAY,1,[Define if gettimeofday is found]))
- dnl Checks for library functions.
- AC_CHECK_FUNCS(memmove select socket strdup strstr strtod strtol strtoul)
- AC_MSG_CHECKING(for type of socket size)
- AC_TRY_COMPILE([#include <stdlib.h>
- #include <sys/types.h>
- #include <sys/socket.h>],
- [int a = send(1, (const void *) buffer, (size_t *) 0, (int *) 0);],
- [AC_DEFINE(SOCKET_SIZE_TYPE, size_t, [Define type of socket size])
- AC_MSG_RESULT(size_t)],
- [AC_DEFINE(SOCKET_SIZE_TYPE, int, [Define type of socket size])
- AC_MSG_RESULT(int)])
- if test -f "/proc/loadavg"
- then
- AC_DEFINE(HAVE_PROC_LOADAVG,1,[Define if /proc/loadavg or similar exists])
- AC_DEFINE_UNQUOTED(PROC_LOADAVG,"/proc/loadavg",[Location of /proc/loadavg])
- fi
- AC_PATH_PROG(PATH_TO_PS,ps)
- dnl OpenBSD (needs to come early because -exo appears to work, but does not give all procs)
- dnl STAT UCOMM VSZ RSS USER UID PPID COMMAND
- if [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_DEFINE(USE_PS_VARS,1,[Define if 'ps' will be parsed with sscanf])
- AC_DEFINE_UNQUOTED(PS_VARLIST,[procstat,&procuid,&procppid,procprog,&pos],[Variable list for sscanf of 'ps' output])
- AC_DEFINE_UNQUOTED(PS_RAW_COMMAND,"$PATH_TO_PS -axo 'stat user ppid args'",[Verbatim command to execute for ps in check_netsaint])
- EXTRAS="$EXTRAS check_nagios"
- AC_DEFINE_UNQUOTED(PS_COMMAND,"$PATH_TO_PS -axo 'stat uid ppid comm args'",[Verbatim command to execute for ps in check_procs])
- AC_DEFINE_UNQUOTED(PS_FORMAT,"%s %d %d %s %n",[Format string for scanning ps output in check_procs])
- AC_DEFINE_UNQUOTED(VSZ_COMMAND,"$PATH_TO_PS -axo 'vsz comm'",[Verbatim command to execute for ps in check_vsz])
- AC_DEFINE_UNQUOTED(VSZ_FORMAT,"%d %s",[Format string for scanning ps output in check_vsz])
- AC_DEFINE_UNQUOTED(RSS_COMMAND,"$PATH_TO_PS -axo 'rss comm'",[Verbatim command to execute for ps in check_rss])
- AC_DEFINE_UNQUOTED(RSS_FORMAT,"%d %s",[Format string for scanning ps output in check_rss])
- echo " ps syntax... $PATH_TO_PS -axo 'stat comm vsz rss user ppid args'"
- dnl AIX 4.3.3 - needs verification.
- 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_DEFINE(USE_PS_VARS,1,[Define if 'ps' will be parsed with sscanf])
- AC_DEFINE_UNQUOTED(PS_VARLIST,[procstat,&procuid,&procppid,procprog,&pos],[Variable list for sscanf of 'ps' output])
- AC_DEFINE_UNQUOTED(PS_RAW_COMMAND,"$PATH_TO_PS -ao 'stat user ppid args'",[Verbatim command to execute for ps in check_netsaint])
- EXTRAS="$EXTRAS check_nagios"
- AC_DEFINE_UNQUOTED(PS_COMMAND,"$PATH_TO_PS -ao 'stat uid ppid comm args'")
- AC_DEFINE_UNQUOTED(PS_FORMAT,"%s %d %d %s %n",[Format string for scanning ps output in check_procs])
- AC_DEFINE_UNQUOTED(VSZ_COMMAND,"$PATH_TO_PS -ao 'vsz comm'",[])
- AC_DEFINE_UNQUOTED(VSZ_FORMAT,"%d %s",[])
- AC_DEFINE_UNQUOTED(RSS_COMMAND,"$PATH_TO_PS -ao 'rss comm'",[])
- AC_DEFINE_UNQUOTED(RSS_FORMAT,"%d %s",[])
- echo " ps syntax... $PATH_TO_PS -ao 'stat comm vsz rss user ppid args'"
- 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_DEFINE(USE_PS_VARS,1,[Define if 'ps' will be parsed with sscanf])
- AC_DEFINE_UNQUOTED(PS_VARLIST,[procstat,&procuid,&procppid,procprog,&pos],[Variable list for sscanf of 'ps' output])
- AC_DEFINE_UNQUOTED(PS_RAW_COMMAND,"$PATH_TO_PS -eo 's user ppid args'",[Verbatim command to execute for ps in check_netsaint])
- EXTRAS="$EXTRAS check_nagios"
- AC_DEFINE_UNQUOTED(PS_COMMAND,"$PATH_TO_PS -eo 's uid ppid comm args'")
- AC_DEFINE_UNQUOTED(PS_FORMAT,"%s %d %d %s %n",[Format string for scanning ps output in check_procs])
- AC_DEFINE_UNQUOTED(VSZ_COMMAND,"$PATH_TO_PS -eo 'vsz comm'",[])
- AC_DEFINE_UNQUOTED(VSZ_FORMAT,"%d %s",[])
- AC_DEFINE_UNQUOTED(RSS_COMMAND,"$PATH_TO_PS -eo 'rss comm'",[])
- AC_DEFINE_UNQUOTED(RSS_FORMAT,"%d %s",[])
- echo " ps syntax... $PATH_TO_PS -eo 's comm vsz rss user ppid args'"
- 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_DEFINE(USE_PS_VARS,1,[Define if 'ps' will be parsed with sscanf])
- AC_DEFINE_UNQUOTED(PS_VARLIST,[procstat,&procuid,&procppid,procprog,&pos],[Variable list for sscanf of 'ps' output])
- AC_DEFINE_UNQUOTED(PS_RAW_COMMAND,"$PATH_TO_PS -Ao 's user ppid args'",[Verbatim command to execute for ps in check_netsaint])
- EXTRAS="$EXTRAS check_nagios"
- AC_DEFINE_UNQUOTED(PS_COMMAND,"$PATH_TO_PS -Ao 's uid ppid comm args'",[])
- AC_DEFINE_UNQUOTED(PS_FORMAT,"%s %d %d %s %n",[Format string for scanning ps output in check_procs])
- AC_DEFINE_UNQUOTED(VSZ_COMMAND,"$PATH_TO_PS -Ao 'vsz comm'",[])
- AC_DEFINE_UNQUOTED(VSZ_FORMAT,"%d %s",[])
- AC_DEFINE_UNQUOTED(RSS_COMMAND,"$PATH_TO_PS -Ao 'rss comm'",[])
- AC_DEFINE_UNQUOTED(RSS_FORMAT,"%d %s",[])
- echo " ps syntax... $PATH_TO_PS -Ao 's comm vsz rss'"
- 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_DEFINE(USE_PS_VARS,1,[Define if we use custom variable list for sscanf])
- AC_DEFINE_UNQUOTED(PS_VARLIST,[procstat,&procuid,&procppid,procprog,&pos])
- AC_DEFINE_UNQUOTED(PS_RAW_COMMAND,"$PATH_TO_PS -Ao 'status user ppid args'",[Verbatim command to execute for ps in check_netsaint])
- EXTRAS="$EXTRAS check_nagios"
- AC_DEFINE_UNQUOTED(PS_COMMAND,"$PATH_TO_PS -Ao 'status uid ppid comm args'",[])
- AC_DEFINE_UNQUOTED(PS_FORMAT,"%s %d %d %s %n",[Format string for scanning ps output in check_procs])
- AC_DEFINE_UNQUOTED(VSZ_COMMAND,"$PATH_TO_PS -Ao 'vsz comm'",[])
- AC_DEFINE_UNQUOTED(VSZ_FORMAT,"%d %s",[])
- AC_DEFINE_UNQUOTED(RSS_COMMAND,"$PATH_TO_PS -Ao 'rss comm'",[])
- AC_DEFINE_UNQUOTED(RSS_FORMAT,"%d %s",[])
- echo " ps syntax... $PATH_TO_PS -Ao 'status comm vsz rss'"
- 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_DEFINE(USE_PS_VARS,1,[Define if we use custom variable list for sscanf])
- AC_DEFINE_UNQUOTED(PS_VARLIST,[procstat,&procuid,&procppid,procprog,&pos])
- AC_DEFINE_UNQUOTED(PS_RAW_COMMAND,"$PATH_TO_PS -Ao 'state user ppid args'",[Verbatim command to execute for ps in check_netsaint])
- EXTRAS="$EXTRAS check_nagios"
- AC_DEFINE_UNQUOTED(PS_COMMAND,"$PATH_TO_PS -Ao 'state uid ppid comm args'",[])
- AC_DEFINE_UNQUOTED(PS_FORMAT,"%s %d %d %s %n",[Format string for scanning ps output in check_procs])
- AC_DEFINE_UNQUOTED(VSZ_COMMAND,"$PATH_TO_PS -Ao 'vsz comm'",[])
- AC_DEFINE_UNQUOTED(VSZ_FORMAT,"%d %s",[])
- AC_DEFINE_UNQUOTED(RSS_COMMAND,"$PATH_TO_PS -Ao 'rss comm'",[])
- AC_DEFINE_UNQUOTED(RSS_FORMAT,"%d %s",[])
- echo " ps syntax... $PATH_TO_PS -Ao 'state comm vsz rss'"
- dnl wonder who takes state instead of stat
- elif [ps -ao 'state command vsz rss user ppid args' 2>/dev/null | egrep -i "^S[TAUES]* +C[OMDNA]+ +V[SIZE]+ +RSS +UID +USER +PPID +[RGSCOMDNA]+" >/dev/null]
- then
- AC_DEFINE(USE_PS_VARS,1,[Define if we use custom variable list for sscanf])
- AC_DEFINE_UNQUOTED(PS_VARLIST,[procstat,&procuid,&procppid,procprog,&pos],[])
- AC_DEFINE_UNQUOTED(PS_RAW_COMMAND,"$PATH_TO_PS -ao 'state user ppid args'",[])
- EXTRAS="$EXTRAS check_nagios"
- AC_DEFINE_UNQUOTED(PS_COMMAND,"$PATH_TO_PS -ao 'state uid ppid command args'",[])
- AC_DEFINE_UNQUOTED(PS_FORMAT,"%s %d %d %s %n",[Format string for scanning ps output in check_procs])
- AC_DEFINE_UNQUOTED(VSZ_COMMAND,"$PATH_TO_PS -ao 'vsz command'",[])
- AC_DEFINE_UNQUOTED(VSZ_FORMAT,"%d %s",[])
- AC_DEFINE_UNQUOTED(RSS_COMMAND,"$PATH_TO_PS -ao 'rss command'",[])
- AC_DEFINE_UNQUOTED(RSS_FORMAT,"%d %s",[])
- echo " ps syntax... $PATH_TO_PS -ao 'state command vsz rss'"
- dnl FreeBSD
- elif [ps waxco 'state command vsz rss uid user ppid' 2>/dev/null | egrep -i "^STAT +COMMAND +VSZ +RSS +UID +USER +PPID" >/dev/null]
- then
- AC_DEFINE(USE_PS_VARS,1,[Define if we use custom variable list for sscanf])
- AC_DEFINE_UNQUOTED(PS_VARLIST,[procstat,&procuid,&procppid,procprog,&pos],[])
- AC_DEFINE_UNQUOTED(PS_RAW_COMMAND,"$PATH_TO_PS waxo 'state uid ppid command'",[])
- EXTRAS="$EXTRAS check_nagios"
- AC_DEFINE_UNQUOTED(PS_COMMAND,"$PATH_TO_PS waxco 'state uid ppid command command'",[])
- AC_DEFINE_UNQUOTED(PS_FORMAT,"%s %d %d %s %n",[Format string for scanning ps output in check_procs])
- AC_DEFINE_UNQUOTED(VSZ_COMMAND,"$PATH_TO_PS waxco 'vsz command'",[])
- AC_DEFINE_UNQUOTED(VSZ_FORMAT,"%d %s",[])
- AC_DEFINE_UNQUOTED(RSS_COMMAND,"$PATH_TO_PS waxco 'rss command'",[])
- AC_DEFINE_UNQUOTED(RSS_FORMAT,"%d %s",[])
- echo " ps syntax... $PATH_TO_PS -Ao 'state command vsz rss'"
- dnl BSD-like mode in RH 6.1
- elif [ps waxno 'state comm vsz rss uid user ppid args' 2>/dev/null | egrep -i "^S +COMMAND +VSZ +RSS +UID +USER +PPID +[RGSCOMDNA]+" >/dev/null]
- then
- AC_DEFINE(USE_PS_VARS,1,[Define if we use custom variable list for sscanf])
- AC_DEFINE_UNQUOTED(PS_VARLIST,[procstat,&procuid,&procppid,procprog,&pos],[])
- AC_DEFINE_UNQUOTED(PS_RAW_COMMAND,"$PATH_TO_PS waxno 'state user ppid comm'",[])
- EXTRAS="$EXTRAS check_nagios"
- AC_DEFINE_UNQUOTED(PS_COMMAND,"$PATH_TO_PS waxno 'state uid ppid comm args'",[])
- AC_DEFINE_UNQUOTED(PS_FORMAT,"%s %d %d %s %n",[Format string for scanning ps output in check_procs])
- AC_DEFINE_UNQUOTED(VSZ_COMMAND,"$PATH_TO_PS waxno 'vsz comm'",[])
- AC_DEFINE_UNQUOTED(VSZ_FORMAT,"%d %s",[])
- AC_DEFINE_UNQUOTED(RSS_COMMAND,"$PATH_TO_PS waxno 'rss comm'",[])
- AC_DEFINE_UNQUOTED(RSS_FORMAT,"%d %s",[])
- echo " ps syntax... $PATH_TO_PS -waxco 'state comm vsz rss'"
- dnl IRIX 53
- elif [ps -el 2>/dev/null | egrep -i "^ *F +S +UID +PID +PPID +C +PRI +NI +P +SZ +RSS +WCHAN +TTY +TIME +[RGSCOMDNA]+" >/dev/null]
- then
- AC_DEFINE(USE_PS_VARS,1,[Define if we use custom variable list for sscanf])
- AC_DEFINE_UNQUOTED(PS_VARLIST,[procstat,&procuid,&procppid,&pos,procprog],[])
- AC_DEFINE_UNQUOTED(PS_COMMAND,"$PATH_TO_PS -el",[])
- 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])
- AC_DEFINE_UNQUOTED(VSZ_COMMAND,"$PATH_TO_PS -el",[])
- AC_DEFINE_UNQUOTED(VSZ_FORMAT,"%*s %*s %*s %*s %d",[])
- AC_DEFINE_UNQUOTED(RSS_COMMAND,"$PATH_TO_PS -el",[])
- AC_DEFINE_UNQUOTED(RSS_FORMAT,"%*s %*s %*s %*s %*s %*s %*s %*s %*s %*s %d",[])
- echo " ps syntax... $PATH_TO_PS -el"
- 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_DEFINE(USE_PS_VARS,1,[Define if we use custom variable list for sscanf])
- AC_DEFINE_UNQUOTED(PS_VARLIST,[procstat,&procuid,&procppid,&pos,procprog],[])
- AC_DEFINE_UNQUOTED(PS_COMMAND,"$PATH_TO_PS -el",[])
- 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])
- AC_DEFINE_UNQUOTED(VSZ_COMMAND,"$PATH_TO_PS -el",[])
- AC_DEFINE_UNQUOTED(VSZ_FORMAT,"%*s %*s %*s %*s %d",[])
- AC_DEFINE_UNQUOTED(RSS_COMMAND,"$PATH_TO_PS -el",[])
- AC_DEFINE_UNQUOTED(RSS_FORMAT,"%*s %*s %*s %*s %*s %*s %*s %*s %*s %*s %*s %d",[])
- echo " ps syntax... $PATH_TO_PS -el"
- dnl SunOS 4.1.3:
- dnl F UID PID PPID CP PRI NI SZ RSS WCHAN STAT TT TIME COMMAND
- dnl
- 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_DEFINE(USE_PS_VARS,1,[Define if we use custom variable list for sscanf])
- AC_DEFINE_UNQUOTED(PS_RAW_COMMAND,"$PATH_TO_PS laxnwww",[])
- EXTRAS="$EXTRAS check_nagios"
- AC_DEFINE_UNQUOTED(PS_VARLIST,[&procuid,&procppid,procstat,&pos,procprog],[])
- AC_DEFINE_UNQUOTED(PS_COMMAND,"$PATH_TO_PS -laxnwww",[])
- 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])
- AC_DEFINE_UNQUOTED(VSZ_COMMAND,"$PATH_TO_PS laxnwww",[])
- AC_DEFINE_UNQUOTED(VSZ_FORMAT,"%*s %*s %*s %*s %*s %*s %*s %d",[])
- AC_DEFINE_UNQUOTED(RSS_COMMAND,"$PATH_TO_PS laxnwww",[])
- AC_DEFINE_UNQUOTED(RSS_FORMAT,"%*s %*s %*s %*s %*s %*s %*s %*s %d",[])
- echo " ps syntax... $PATH_TO_PS laxnwww"
- dnl Debian Linux / procps v1.2.9:
- dnl FLAGS UID PID PPID PRI NI SIZE RSS WCHAN STA TTY TIME COMMAND
- dnl 100 0 1 0 0 0 776 76 c0131c8c S ffff 0:11 init [2]
- dnl
- elif [ps laxnwww 2>/dev/null | egrep -i "^ *F(LAGS)? +UID +PID +PPID +PRI +NI +(VSZ)|(SIZE) +RSS +WCHAN +STAT? TTY +TIME +COMMAND" >/dev/null]
- then
- AC_DEFINE(USE_PS_VARS,1,[Define if we use custom variable list for sscanf])
- AC_DEFINE_UNQUOTED(PS_RAW_COMMAND,"$PATH_TO_PS laxnwww",[])
- EXTRAS="$EXTRAS check_nagios"
- AC_DEFINE_UNQUOTED(PS_VARLIST,[&procuid,&procppid,procstat,&pos,procprog],[])
- AC_DEFINE_UNQUOTED(PS_COMMAND,"$PATH_TO_PS laxnwww",[])
- 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])
- AC_DEFINE_UNQUOTED(VSZ_COMMAND,"$PATH_TO_PS laxnwww",[])
- AC_DEFINE_UNQUOTED(VSZ_FORMAT,"%*s %*s %*s %*s %*s %*s %d",[])
- AC_DEFINE_UNQUOTED(RSS_COMMAND,"$PATH_TO_PS laxnwww",[])
- AC_DEFINE_UNQUOTED(RSS_FORMAT,"%*s %*s %*s %*s %*s %*s %*s %d",[])
- echo " ps syntax... $PATH_TO_PS laxnwww"
- dnl
- dnl AIX 4.1:
- dnl F S UID PID PPID C PRI NI ADDR SZ RSS WCHAN TTY TIME CMD
- dnl 303 A 0 0 0 120 16 -- 1c07 20 24 - 0:45 swapper
- elif [ps -el 2>/dev/null | egrep -i "^ *F +S +UID +PID +PPID +C +PRI +NI +ADDR +SZ +WCHAN +TTY +TIME +[RGSCOMDNA]+" >/dev/null]
- then
- AC_DEFINE(USE_PS_VARS,1,[Define if we use custom variable list for sscanf])
- AC_DEFINE_UNQUOTED(PS_VARLIST,[procstat,&procuid,&procppid,&pos,procprog],[])
- AC_DEFINE_UNQUOTED(PS_COMMAND,"$PATH_TO_PS -el",[])
- 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])
- AC_DEFINE_UNQUOTED(VSZ_COMMAND,"$PATH_TO_PS -el",[])
- AC_DEFINE_UNQUOTED(VSZ_FORMAT,"%*s %*s %*s %*s %*s %*s %*s %*s %*s %d",[])
- AC_DEFINE_UNQUOTED(RSS_COMMAND,"$PATH_TO_PS -el",[])
- AC_DEFINE_UNQUOTED(RSS_FORMAT,"%*s %*s %*s %*s %*s %*s %*s %*s %*s %d",[])
- echo " ps syntax... $PATH_TO_PS -el"
- 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_DEFINE(USE_PS_VARS,1,[Define if we use custom variable list for sscanf])
- AC_DEFINE_UNQUOTED(PS_VARLIST,[&procuid,&procppid,procstat,&pos,procprog],[])
- AC_DEFINE_UNQUOTED(PS_COMMAND,"$PATH_TO_PS glaxen",[])
- 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])
- AC_DEFINE_UNQUOTED(VSZ_COMMAND,"$PATH_TO_PS glaxen",[])
- AC_DEFINE_UNQUOTED(VSZ_FORMAT,"%*s %*s %*s %*s %*s %*s %d",[])
- AC_DEFINE_UNQUOTED(RSS_COMMAND,"$PATH_TO_PS glaxen",[])
- AC_DEFINE_UNQUOTED(RSS_FORMAT,"%*s %*s %*s %*s %*s %*s %*s %d",[])
- echo " ps syntax... $PATH_TO_PS glaxen"
- else
- echo "** Unable to find usable ps syntax"
- fi
- AC_ARG_WITH(df_command,--with-df-command=<syntax> sets syntax for df,DF_COMMAND=$withval)
- if test -n "$DF_COMMAND"
- then
- AC_DEFINE_UNQUOTED(DF_COMMAND,"$DF_COMMAND",[path and args for df command])
- elif [df -Pk 2>/dev/null | egrep -i "^(/dev/|[a-zA-Z]:)[a-z0-9/\\]+ +[0-9]+ +[0-9]+ +[0-9]+ +[0-9]+% +/[a-z0-9/\\]*" >/dev/null]
- then
- AC_PATH_PROG(PATH_TO_DF,df)
- AC_MSG_RESULT(" df syntax... $PATH_TO_DF -Pk")
- AC_DEFINE_UNQUOTED(DF_COMMAND,"$PATH_TO_DF -Pk",[path and args for df command])
- elif [df -k 2>/dev/null | egrep -i "^/dev/[a-z0-9/]+ +[0-9]+ +[0-9]+ +[0-9]+ +[0-9]+% +/[a-z0-9/]*" >/dev/null]
- then
- AC_PATH_PROG(PATH_TO_DF,df)
- AC_MSG_RESULT(" df syntax... $PATH_TO_DF -k")
- AC_DEFINE_UNQUOTED(DF_COMMAND,"$PATH_TO_DF -k",[path and args for df command])
- elif [df 2>/dev/null | egrep -i "^/dev/[a-z0-9/]+ +[0-9]+ +[0-9]+ +[0-9]+ +[0-9]+% +/[a-z0-9/]*" >/dev/null]
- then
- AC_PATH_PROG(PATH_TO_DF,df)
- AC_MSG_RESULT(" df syntax... $PATH_TO_DF")
- AC_DEFINE_UNQUOTED(DF_COMMAND,"$PATH_TO_DF",[path and args for df command])
- elif [bdf 2>/dev/null | egrep -i "^/dev/[a-z0-9/]+ +[0-9]+ +[0-9]+ +[0-9]+ +[0-9]+% +/[a-z0-9/]*" >/dev/null]
- then
- AC_PATH_PROG(PATH_TO_DF,bdf)
- AC_MSG_RESULT(" df syntax... $PATH_TO_DF")
- AC_DEFINE_UNQUOTED(DF_COMMAND,"$PATH_TO_DF",[path and args for df command])
- else
- AC_MSG_WARN("unable to find usable df syntax")
- fi
- AC_PATH_PROG(PATH_TO_PING,ping)
- AC_ARG_WITH(ping_command,--with-ping-command=<syntax> sets syntax for ping,PING_COMMAND=$withval)
- if test -n "$PING_COMMAND"
- then
- echo " ping syntax... (command-line) $PING_COMMAND"
- if test -n "$PING_PACKETS_FIRST"
- then
- AC_DEFINE_UNQUOTED(PING_PACKETS_FIRST,"$PING_COMMAND",[Define if packet count must precede host])
- fi
- elif [ping -n -U -c 1 127.0.0.1 2>/dev/null | egrep -i "^round-trip|^rtt" >/dev/null]
- then
- PING_COMMAND="$PATH_TO_PING -n -U -c %d %s"
- AC_DEFINE_UNQUOTED(PING_PACKETS_FIRST,"$PING_COMMAND",[Define if packet count must precede host])
- echo " ping syntax... $PATH_TO_PING -n -U -c <count> <host>"
- elif [ping -n -c 1 127.0.0.1 2>/dev/null | egrep -i "^round-trip|^rtt" >/dev/null]
- then
- PING_COMMAND="$PATH_TO_PING -n -c %d %s"
- AC_DEFINE_UNQUOTED(PING_PACKETS_FIRST,"$PING_COMMAND",[Define if packet count must precede host])
- echo " ping syntax... $PATH_TO_PING -n -c <count> <host>"
- elif [ping -n 127.0.0.1 -c 1 2>/dev/null | egrep -i "^round-trip|^rtt" >/dev/null]
- then
- PING_COMMAND="$PATH_TO_PING -n %s -c %d"
- echo " ping syntax... $PATH_TO_PING -n <host> -c <count>"
- elif [ping 127.0.0.1 -n 1 2>/dev/null | egrep -i "^round-trip|^rtt" >/dev/null]
- then
- PING_COMMAND="$PATH_TO_PING %s -n %d"
- echo " ping syntax... $PATH_TO_PING <host> -n <count>"
- elif [ping -n -s 127.0.0.1 56 1 2>/dev/null | egrep -i "^round-trip|^rtt" >/dev/null]
- then
- PING_COMMAND="$PATH_TO_PING -n -s %s 56 %d"
- echo " ping syntax... $PATH_TO_PING -n -s <host> 56 <count>"
- elif [ping -n -h 127.0.0.1 -s 56 -c 1 2>/dev/null | egrep -i "^round-trip|^rtt" >/dev/null]
- then
- PING_COMMAND="$PATH_TO_PING -n -h %s -s 56 -c %d"
- echo " ping syntax... $PATH_TO_PING -n -h <host> -s 56 -c <count>"
- elif [ping -n -s 56 -c 1 127.0.0.1 2>/dev/null | egrep -i "^round-trip|^rtt" >/dev/null]
- then
- PING_COMMAND="$PATH_TO_PING -n -s 56 -c %d %s"
- AC_DEFINE_UNQUOTED(PING_PACKETS_FIRST,"$PING_COMMAND",[Define if packet count must precede host])
- echo " ping syntax... $PATH_TO_PING -n -s 56 -c <count> <host>"
- elif [ping -n -c 1 127.0.0.1 2>/dev/null | egrep -i "^round-trip|^rtt" >/dev/null]
- then
- PING_COMMAND="$PATH_TO_PING -n -c %d %s"
- AC_DEFINE_UNQUOTED(PING_PACKETS_FIRST,"$PING_COMMAND",[Define if packet count must precede host])
- echo " ping syntax... $PATH_TO_PING -n -c <count> <host>"
- else
- AC_MSG_WARN("unable to find usable ping syntax")
- fi
- AC_DEFINE_UNQUOTED(PING_COMMAND,"$PING_COMMAND",[path and args for ping command])
- AC_PATH_PROG(PATH_TO_NSLOOKUP,nslookup)
- if test -n "$ac_cv_path_PATH_TO_NSLOOKUP"
- then
- AC_MSG_CHECKING("nslookup syntax")
- if [nslookup -sil 127.0.0.1 2>&1 | grep "*** Invalid option: sil" >/dev/null]
- then
- AC_MSG_RESULT("$PATH_TO_NSLOOKUP")
- AC_DEFINE_UNQUOTED(NSLOOKUP_COMMAND,"$PATH_TO_NSLOOKUP",[path and args for nslookup])
- else
- AC_MSG_RESULT("$PATH_TO_NSLOOKUP -sil")
- AC_DEFINE_UNQUOTED(NSLOOKUP_COMMAND,"$PATH_TO_NSLOOKUP -sil",[path and args for nslookup])
- fi
- EXTRAS="$EXTRAS check_dns"
- else
- AC_MSG_WARN("nslookup command not found")
- fi
- AC_PATH_PROG(PATH_TO_HOST,host)
- if test -n "$ac_cv_path_PATH_TO_HOST"
- then
- AC_MSG_CHECKING("host syntax")
- if [host 127.0.0.1 2>&1 | grep -v "ommand not found" > /dev/null]
- then
- AC_MSG_RESULT("$PATH_TO_HOST")
- AC_DEFINE_UNQUOTED(HOST_COMMAND,"$PATH_TO_HOST",[path to host binary])
- fi
- EXTRAS="$EXTRAS check_dns"
- else
- AC_MSG_WARN("host command not found")
- fi
- AC_PATH_PROG(PATH_TO_UPTIME,uptime)
- AC_DEFINE_UNQUOTED(PATH_TO_UPTIME,"$PATH_TO_UPTIME",[path to uptime binary])
- AC_PATH_PROG(PATH_TO_RPCINFO,rpcinfo)
- AC_DEFINE_UNQUOTED(PATH_TO_RPCINFO,"$PATH_TO_RPCINFO",[path to rpcinfo binary])
- AC_PATH_PROG(PATH_TO_NTPDATE,ntpdate)
- AC_PATH_PROGS(PATH_TO_NTPDC,ntpdc xntpdc)
- if (test -x "$PATH_TO_NTPDATE" || test -x "$PATH_TO_NTPDC")
- then
- AC_DEFINE_UNQUOTED(PATH_TO_NTPDC,"$PATH_TO_NTPDC",[path to ntpdc binary])
- AC_DEFINE_UNQUOTED(PATH_TO_NTPDATE,"$PATH_TO_NTPDATE",[path to ntpdate binary])
- else
- echo "** Install NTP programs (http://www.ntp.org) if you want to monitor time synchronization"
- fi
- AC_PATH_PROG(PATH_TO_LMSTAT,lmstat)
- if test -x "$PATH_TO_LMSTAT"
- then
- AC_DEFINE_UNQUOTED(PATH_TO_LMSTAT,"$PATH_TO_LMSTAT",[path to lmstat])
- else
- echo "** Get lmstat from Globetrotter Software to monitor flexlm licenses"
- fi
- AC_PATH_PROG(PATH_TO_SMBCLIENT,smbclient)
- if test -x "$PATH_TO_SMBCLIENT"
- then
- AC_DEFINE_UNQUOTED(PATH_TO_SMBCLIENT,"$PATH_TO_SMBCLIENT",[path to smbclient binary])
- else
- echo "** Get smbclient from Samba.org to monitor SMB shares"
- fi
- AC_PATH_PROG(PATH_TO_WHO,who)
- if [who -q 2>/dev/null | egrep -i "^# users=[0-9]+$" >/dev/null]
- then
- AC_DEFINE_UNQUOTED(WHO_COMMAND,"$PATH_TO_WHO -q",[path and arguments for invoking 'who'])
- else
- AC_DEFINE_UNQUOTED(WHO_COMMAND,"$PATH_TO_WHO",[path and arguments for invoking 'who'])
- fi
- AC_PATH_PROG(PATH_TO_SNMPGET,snmpget)
- if test -x "$PATH_TO_SNMPGET"
- then
- AC_DEFINE_UNQUOTED(PATH_TO_SNMPGET,"$PATH_TO_SNMPGET",[path to snmpget binary])
- EXTRAS="$EXTRAS check_hpjd check_snmp"
- else
- echo "** Get snmpget from http://net-snmp.sourceforge.net to make check_hpjd and check_snmp plugins"
- fi
- AC_PATH_PROG(PATH_TO_SNMPGETNEXT,snmpgetnext)
- if test -x "$PATH_TO_SNMPGETNEXT"
- then
- AC_DEFINE_UNQUOTED(PATH_TO_SNMPGETNEXT,"$PATH_TO_SNMPGETNEXT",[path to snmpgetnext binary])
- fi
- if ( $PERL -M"Net::SNMP 3.6" -e 'exit' 2>/dev/null )
- then
- echo "Found Net::SNMP perl module"
- else
- echo "** Tried $PERL - install Net::SNMP perl module if you want to"
- echo " use the perl snmp plugins"
- fi
- AC_PATH_PROG(PATH_TO_QUAKESTAT,quakestat)
- AC_PATH_PROG(PATH_TO_QSTAT,qstat)
- if test -x "$PATH_TO_QUAKESTAT"
- then
- AC_DEFINE_UNQUOTED(PATH_TO_QSTAT,"$PATH_TO_QUAKESTAT",[path to qstat/quakestat])
- EXTRAS="$EXTRAS check_game"
- elif test -x "$PATH_TO_QSTAT"
- then
- AC_DEFINE_UNQUOTED(PATH_TO_QSTAT,"$PATH_TO_QSTAT",[path to qstat/quakestat])
- EXTRAS="$EXTRAS check_game"
- else
- echo "** Get qstat from http://www.activesw.com/people/steve/qstat.html in order to make check_game plugin"
- fi
- AC_PATH_PROG(PATH_TO_FPING,fping)
- if test -x "$PATH_TO_FPING"
- then
- AC_DEFINE_UNQUOTED(PATH_TO_FPING,"$PATH_TO_FPING",[path to fping])
- EXTRAS="$EXTRAS check_fping"
- else
- echo "** Get fping from http://www.fping.com in order to make check_fping plugin"
- fi
- AC_PATH_PROG(PATH_TO_SSH,ssh)
- if test -x "$PATH_TO_SSH"
- then
- AC_DEFINE_UNQUOTED(SSH_COMMAND,"$PATH_TO_SSH",[path to ssh binary])
- EXTRAS="$EXTRAS check_by_ssh"
- else
- echo "** Get ssh in order to make check_by_ssh plugin"
- fi
- AC_PATH_PROG(PATH_TO_MAILQ,mailq)
- if test -x "$PATH_TO_MAILQ"
- then
- AC_DEFINE_UNQUOTED(PATH_TO_MAILQ,"$PATH_TO_MAILQ",[path to mailq])
- else
- echo "** Could not find mailq or eqivalent"
- fi
- dnl dunno why this does not work below - use hack (kbd)
- dnl fine on linux, broken on solaris
- dnl if /bin/test -e "/proc/meminfo"
- if [cat /proc/meminfo > /dev/null 2>&1]
- then
- echo "found /proc/meminfo"
- AC_DEFINE(HAVE_PROC_MEMINFO,1,[Define if we have /proc/meminfo])
- AC_DEFINE_UNQUOTED(PROC_MEMINFO,"/proc/meminfo",[path to /proc/meminfo if name changes])
- EXTRAS="$EXTRAS check_swap"
- elif [swap -l 2>&1 | egrep -i "swapfile" >/dev/null]
- then
- echo "found swap command"
- AC_DEFINE(HAVE_SWAP,1,[Define if swap/swapinfo command is found])
- AC_PATH_PROG(PATH_TO_SWAP,swap)
- AC_DEFINE_UNQUOTED(SWAP_COMMAND,"$PATH_TO_SWAP -l",[Path to swap/swapinfo binary, with any args])
- if [swap -l 2>/dev/null | egrep -i "^lswap +path +pri +swaplo +blocks +free +maxswap" >/dev/null]
- then
- AC_DEFINE_UNQUOTED(SWAP_FORMAT,[" %*d %*s %*d,%*d %*d %*d %d %d"],[Format string for parsing swap output])
- echo " using IRIX format"
- elif [swap -l 2>/dev/null | egrep -i "^swapfile +dev +swaplo +blocks +free" >/dev/null]
- then
- AC_DEFINE_UNQUOTED(SWAP_FORMAT,["%*s %*[[0-9,-]] %*d %d %d"],[Format string for parsing swap output])
- echo " using Solaris format"
- fi
- EXTRAS="$EXTRAS check_swap"
- elif [swapinfo -k 2>&1 | egrep -i "Device" >/dev/null]
- then
- echo "found swapinfo command"
- AC_DEFINE(HAVE_SWAP,1,[Define if swap/swapinfo command is found])
- AC_PATH_PROG(PATH_TO_SWAP,swapinfo)
- AC_DEFINE_UNQUOTED(SWAP_COMMAND,"$PATH_TO_SWAP -k",[Path to swap/swapinfo binary, with any args])
- if [swapinfo -k 2>/dev/null | egrep -i "^Device +1K-blocks +Used +Avail" >/dev/null]
- then
- AC_DEFINE_UNQUOTED(SWAP_FORMAT,["%*s %d %*d %d"],[Format string for parsing swap output])
- echo " using FreeBSD format"
- fi
- EXTRAS="$EXTRAS check_swap"
- elif [swapinfo -d 2>/dev/null | egrep -i "^TYPE +AVAIL +USED +FREE" >/dev/null]
- then
- AC_DEFINE(HAVE_SWAP,1,[Define if swap/swapinfo command is found])
- AC_PATH_PROG(PATH_TO_SWAP,swapinfo)
- AC_DEFINE_UNQUOTED(SWAP_COMMAND,"/bin/sh '$PATH_TO_SWAP -d | /bin/tail -l +2'",[Path to swap/swapinfo binary, with any args])
- AC_DEFINE_UNQUOTED(SWAP_FORMAT,["%*s %d %*d %d"],[Format string for parsing swap output ])
- echo " using HP-UX format HP-UX"
- fi
- 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
- EXTRAS="$EXTRAS check_dig"
- fi
- if test -f plugins/check_nt.c ; then
- EXTRAS="$EXTRAS check_nt"
- elif test -f ../plugins/check_nt.c ; then
- EXTRAS="$EXTRAS check_nt"
- fi
- AC_TRY_COMPILE([#ifdef __STDC__
- #include <stdio.h>
- #include <stdlib.h>
- #include <stdarg.h>
- #else
- #include <sys/types.h>
- #include <stdio.h>
- #include <varargs.h>
- #endif],
- [va_list args;],
- [AC_MSG_RESULT(yes)],
- [NEED_VA_LIST=-DNEED_VA_LIST AC_SUBST(NEED_VA_LIST) AC_MSG_RESULT(no)])
- AC_SUBST(EXTRAS)
- AC_SUBST(DEPLIBS)
- AC_DEFINE_UNQUOTED(PACKAGE_VERSION,"${VERSION}",[package version])
- AC_OUTPUT(Makefile subst plugins/Makefile plugins-scripts/Makefile plugins-scripts/subst plugins-scripts/utils.pm plugins-scripts/utils.sh command.cfg test.pl,echo timestamp > plugins/stamp-h1;echo timestamp > plugins/stamp-h2;echo timestamp > plugins/stamp-h3;echo timestamp > plugins/stamp-h4;echo timestamp > plugins/stamp-h5;echo timestamp > plugins/stamp-h6;PATH=.:..:$PATH subst.sh command.cfg)
|