configure.ac 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538
  1. dnl Process this -*-m4-*- file with autoconf to produce a configure script.
  2. dnl Disable caching
  3. define([AC_CACHE_LOAD],)
  4. define([AC_CACHE_SAVE],)
  5. m4_include([build-aux/custom_help.m4])
  6. AC_INIT([nrpe],[2.16RC2],[nagios-users@lists.sourceforge.net],[nrpe],[https://www.nagios.org/downloads/nagios-core-addons/])
  7. AC_CONFIG_SRCDIR([src/nrpe.c])
  8. AC_CONFIG_AUX_DIR([build-aux])
  9. AC_PREFIX_DEFAULT(/usr/local/nagios)
  10. PKG_NAME=nrpe
  11. PKG_VERSION="2.16RC2"
  12. PKG_HOME_URL="http://www.nagios.org/"
  13. PKG_REL_DATE="11-09-2015"
  14. RPM_RELEASE=1
  15. LANG=C
  16. LC_ALL=C
  17. LC_COLLATE=C
  18. LC_CTYPE=C
  19. LC_MESSAGES=C
  20. LC_MONETARY=C
  21. LC_NUMERIC=C
  22. LC_TIME=C
  23. AC_SUBST(PKG_NAME)
  24. AC_SUBST(PKG_VERSION)
  25. AC_SUBST(PKG_HOME_URL)
  26. AC_SUBST(PKG_REL_DATE)
  27. AC_SUBST(RPM_RELEASE)
  28. AC_SUBST(INSTALL)
  29. AC_SUBST(SNPRINTF_O)
  30. AC_SUBST(OTHERLIBS)
  31. AC_SUBST(SOCKETLIBS)
  32. AC_SUBST(LIBWRAPLIBS)
  33. AC_SUBST(HAVE_SSL)
  34. AC_SUBST(NRPE_INSTALL_OPTS)
  35. AC_SUBST(log_facility)
  36. AC_SUBST(nrpe_user)
  37. AC_SUBST(nrpe_group)
  38. AC_SUBST(nrpe_port)
  39. AC_SUBST(nagios_user)
  40. AC_SUBST(nagios_group)
  41. AC_SUBST(NAGIOS_INSTALL_OPTS)
  42. AC_SUBST(TARGET_VER)
  43. AC_SUBST(TARGET_OS)
  44. AC_SUBST(TARGET_ARCH)
  45. AC_SUBST(TARGET_PLATFORM)
  46. AC_SUBST(pkgsysconfdir)
  47. AC_SUBST(objsysconfdir)
  48. AC_SUBST(sbindir)
  49. AC_SUBST(initname)
  50. AC_SUBST(inetdname)
  51. AC_SUBST(pluginsdir)
  52. AC_SUBST(brokersdir)
  53. AC_SUBST(cgibindir)
  54. AC_SUBST(webdir)
  55. AC_SUBST(privatesysconfdir)
  56. AC_SUBST(pkglocalstatedir)
  57. AC_SUBST(logdir)
  58. AC_SUBST(piddir)
  59. AC_SUBST(pipedir)
  60. AC_SUBST(spooldir)
  61. AC_SUBST(initdir)
  62. AC_SUBST(inetddir)
  63. AC_SUBST(tmpfilesd)
  64. AC_SUBST(subsyslockdir)
  65. AC_SUBST(subsyslockfile)
  66. AC_SUBST(src_init)
  67. AC_SUBST(src_inetd)
  68. dnl Figure out how to invoke "install" and what install options to use.
  69. AC_PROG_INSTALL
  70. dnl Get O/S, Distribution, init, inetd, system-specific directories
  71. AC_NAGIOS_GET_OS
  72. AC_NAGIOS_GET_DISTRIB_TYPE
  73. AC_NAGIOS_GET_INIT
  74. AC_NAGIOS_GET_INETD
  75. AC_NAGIOS_GET_PATHS
  76. AC_NAGIOS_GET_FILES
  77. dnl Do they just want to see where things will go?
  78. if test x${showdirs_only} = xyes; then
  79. AC_CONFIG_FILES([paths])
  80. AC_OUTPUT()
  81. chmod 755 paths
  82. ./paths
  83. exit 0
  84. fi
  85. AC_CONFIG_HEADERS([include/config.h])
  86. AC_CONFIG_FILES([Makefile
  87. subst
  88. src/Makefile
  89. package/solaris/Makefile
  90. nrpe.spec
  91. sample-config/nrpe.cfg
  92. startup/bsd-init
  93. startup/debian-init
  94. startup/default-init
  95. startup/default-inetd
  96. startup/default-service
  97. startup/default-xinetd
  98. startup/mac-org.nagios.PKG_NAME.plist
  99. startup/openrc-conf
  100. startup/openrc-init
  101. startup/solaris-PKG_NAME.xml
  102. ])
  103. #sample-config/debian-nrpe-inetd
  104. #sample-config/openrc-nrpe-inetd
  105. dnl Checks for programs.
  106. AC_PROG_CC
  107. AC_PROG_MAKE_SET
  108. dnl Checks for header files.
  109. AC_HEADER_STDC
  110. AC_HEADER_TIME
  111. AC_HEADER_SYS_WAIT
  112. AC_CHECK_HEADERS(ctype.h dirent.h errno.h fcntl.h getopt.h grp.h inttypes.h)
  113. AC_CHECK_HEADERS(netdb.h pwd.h signal.h stdint.h strings.h string.h syslog.h)
  114. AC_CHECK_HEADERS(tcpd.h unistd.h arpa/inet.h netinet/in.h socket.h sys/types.h)
  115. AC_CHECK_HEADERS(sys/time.h sys/resource.h sys/wait.h sys/socket.h sys/stat.h)
  116. AC_CHECK_HEADERS(paths.h)
  117. dnl Checks for typedefs, structures, and compiler characteristics.
  118. AC_C_CONST
  119. AC_STRUCT_TM
  120. AC_TYPE_MODE_T
  121. AC_TYPE_PID_T
  122. AC_TYPE_SIZE_T
  123. AC_TYPE_SIGNAL
  124. AC_TYPE_GETGROUPS
  125. dnl Check lengths for later tests of u_int32_t and int32_t
  126. AC_CHECK_SIZEOF(int)
  127. AC_CHECK_SIZEOF(short)
  128. AC_CHECK_SIZEOF(long)
  129. dnl Define u_int32_t if we don't have it already (Solaris, etc.)
  130. AC_CHECK_TYPE(uint32_t,unsigned int)
  131. AC_CHECK_TYPE(u_int32_t,unsigned int)
  132. if test "$ac_cv_type_u_int32_t" = no ; then
  133. if test "$ac_cv_type_u_int32_t" = yes ; then
  134. AC_DEFINE(U_INT32_T_IS_UINT32_T,[1],[u_int32_t is uint32_t])
  135. else
  136. if test "$ac_cv_sizeof_int" = 4 ; then
  137. AC_DEFINE(U_INT32_T_IS_UINT,[1],[u_int32_t is uint])
  138. else
  139. if test "$ac_cv_sizeof_long" = 4 ; then
  140. AC_DEFINE(U_INT32_T_IS_ULONG,[1],[u_int32_t is ulong])
  141. else
  142. if test "$ac_cv_sizeof_short" = 4 ; then
  143. AC_DEFINE(U_INT32_T_IS_USHORT,[1],[u_int32_t is ushort])
  144. fi
  145. fi
  146. fi
  147. fi
  148. fi
  149. dnl Define int32_t if we don't have it already
  150. AC_CHECK_TYPE(int32_t,int)
  151. if test "$ac_cv_type_int32_t" = no ; then
  152. if test "$ac_cv_sizeof_int" = 4 ; then
  153. AC_DEFINE(INT32_T_IS_UINT,[1],[int32_t is uint])
  154. else
  155. if test "$ac_cv_sizeof_long" = 4 ; then
  156. AC_DEFINE(INT32_T_IS_ULONG,[1],[int32_t is ulong])
  157. else
  158. if test "$ac_cv_sizeof_short" = 4 ; then
  159. AC_DEFINE(INT32_T_IS_USHORT,[1],[int32_t is ushort])
  160. fi
  161. fi
  162. fi
  163. fi
  164. AC_CHECK_TYPES([struct sockaddr_storage],[],[],[#include <sys/socket.h>])
  165. dnl Check for asprintf() and friends...
  166. AC_CACHE_CHECK([for va_copy],ac_cv_HAVE_VA_COPY,[
  167. AC_TRY_LINK([#include <stdarg.h>
  168. va_list ap1,ap2;], [va_copy(ap1,ap2);],
  169. ac_cv_HAVE_VA_COPY=yes,
  170. ac_cv_HAVE_VA_COPY=no)])
  171. if test x"$ac_cv_HAVE_VA_COPY" = x"yes"; then
  172. AC_DEFINE(HAVE_VA_COPY,1,[Whether va_copy() is available])
  173. else
  174. AC_CACHE_CHECK([for __va_copy],ac_cv_HAVE___VA_COPY,[
  175. AC_TRY_LINK([#include <stdarg.h>
  176. va_list ap1,ap2;], [__va_copy(ap1,ap2);],
  177. ac_cv_HAVE___VA_COPY=yes,
  178. ac_cv_HAVE___VA_COPY=no)])
  179. if test x"$ac_cv_HAVE___VA_COPY" = x"yes"; then
  180. AC_DEFINE(HAVE___VA_COPY,1,[Whether __va_copy() is available])
  181. fi
  182. fi
  183. AC_CHECK_FUNC(vsnprintf,,SNPRINTF_O=./snprintf.o)
  184. AC_CHECK_FUNC(snprintf,,SNPRINTF_O=./snprintf.o)
  185. AC_CHECK_FUNC(asprintf,,SNPRINTF_O=./snprintf.o)
  186. AC_CHECK_FUNC(vasprintf,,SNPRINTF_O=./snprintf.o)
  187. AC_CACHE_CHECK([for C99 vsnprintf],ac_cv_HAVE_C99_VSNPRINTF,[
  188. AC_TRY_RUN([
  189. #include <sys/types.h>
  190. #include <stdarg.h>
  191. void foo(const char *format, ...) {
  192. va_list ap;
  193. int len;
  194. char buf[5];
  195. va_start(ap, format);
  196. len = vsnprintf(buf, 0, format, ap);
  197. va_end(ap);
  198. if (len != 5) exit(1);
  199. va_start(ap, format);
  200. len = vsnprintf(0, 0, format, ap);
  201. va_end(ap);
  202. if (len != 5) exit(1);
  203. if (snprintf(buf, 3, "hello") != 5 || strcmp(buf, "he") != 0) exit(1);
  204. exit(0);
  205. }
  206. main() { foo("hello"); }
  207. ],
  208. ac_cv_HAVE_C99_VSNPRINTF=yes,ac_cv_HAVE_C99_VSNPRINTF=no,ac_cv_HAVE_C99_VSNPRINTF=cross)])
  209. if test x"$ac_cv_HAVE_C99_VSNPRINTF" = x"yes"; then
  210. AC_DEFINE(HAVE_C99_VSNPRINTF,1,[Define if system has C99 compatible vsnprintf])
  211. fi
  212. dnl AC_CHECK_FUNC(snprintf,AC_DEFINE(HAVE_SNPRINTF),SNPRINTF_O=./snprintf.o)
  213. dnl Check for getopt_long (Solaris)
  214. AC_CHECK_FUNCS([getopt_long],,AC_CHECK_LIB([iberty],[getopt_long],OTHERLIBS="$OTHERLIBS -liberty"))
  215. dnl Checks for library functions.
  216. AC_CHECK_LIB(nsl,main,SOCKETLIBS="$SOCKETLIBS -lnsl")
  217. AC_CHECK_LIB(socket,socket,SOCKETLIBS="$SOCKETLIBS -lsocket")
  218. AC_CHECK_LIB(wrap,main,[
  219. LIBWRAPLIBS="$LIBWRAPLIBS -lwrap"
  220. AC_DEFINE(HAVE_LIBWRAP,[1],[Have the TCP wrappers library])
  221. ])
  222. AC_CHECK_FUNCS(strdup strstr strtoul initgroups closesocket sigaction)
  223. dnl socklen_t check - from curl
  224. AC_CHECK_TYPE([socklen_t], ,[
  225. AC_MSG_CHECKING([for socklen_t equivalent])
  226. AC_CACHE_VAL([curl_cv_socklen_t_equiv],
  227. [
  228. # Systems have either "struct sockaddr *" or
  229. # "void *" as the second argument to getpeername
  230. curl_cv_socklen_t_equiv=
  231. for arg2 in "struct sockaddr" void; do
  232. for t in int size_t unsigned long "unsigned long"; do
  233. AC_TRY_COMPILE([
  234. #ifdef HAVE_SYS_TYPES_H
  235. #include <sys/types.h>
  236. #endif
  237. #ifdef HAVE_SYS_SOCKET_H
  238. #include <sys/socket.h>
  239. #endif
  240. int getpeername (int, $arg2 *, $t *);
  241. ],[
  242. $t len;
  243. getpeername(0,0,&len);
  244. ],[
  245. curl_cv_socklen_t_equiv="$t"
  246. break
  247. ])
  248. done
  249. done
  250. if test "x$curl_cv_socklen_t_equiv" = x; then
  251. AC_MSG_ERROR([Cannot find a type to use in place of socklen_t])
  252. fi
  253. ])
  254. AC_MSG_RESULT($curl_cv_socklen_t_equiv)
  255. AC_DEFINE_UNQUOTED(socklen_t, $curl_cv_socklen_t_equiv,
  256. [type to use in place of socklen_t if not defined])],
  257. [#include <sys/types.h>
  258. #include <sys/socket.h>])
  259. AC_MSG_CHECKING(for type of socket size)
  260. AC_TRY_COMPILE([#include <stdlib.h>
  261. #include <sys/types.h>
  262. #include <sys/socket.h>
  263. ],
  264. [int a = send(1, (const void *)0, (size_t *) 0, (int *) 0);],
  265. [AC_DEFINE(SOCKET_SIZE_TYPE, size_t, [Socket Size Type]) AC_MSG_RESULT(size_t)],
  266. [AC_DEFINE(SOCKET_SIZE_TYPE, int, [Socket Size Type]) AC_MSG_RESULT(int)])
  267. dnl Does user want to check for SSL?
  268. AC_ARG_ENABLE([ssl],
  269. AS_HELP_STRING([--enable-ssl],[enables native SSL support]),[
  270. if test x$enableval = xyes; then
  271. check_for_ssl=yes
  272. else
  273. check_for_ssl=no
  274. fi
  275. ],check_for_ssl=yes)
  276. dnl Optional SSL library and include paths
  277. ssl_dir=
  278. ssl_inc_dir=
  279. ssl_lib_dir=
  280. AC_ARG_WITH([ssl],
  281. AS_HELP_STRING([--with-ssl=DIR],[sets location of the SSL installation]),
  282. [ssl_dir=$withval])
  283. AC_ARG_WITH([ssl-inc],
  284. AS_HELP_STRING([--with-ssl-inc=DIR],
  285. [sets location of the SSL include files]),
  286. [ ssl_inc_dir=$withval])
  287. AC_ARG_WITH([ssl-lib],
  288. AS_HELP_STRING([--with-ssl-lib=DIR],[sets location of the SSL libraries]),
  289. [ssl_lib_dir=$withval])
  290. AC_ARG_WITH([kerberos-inc],
  291. AS_HELP_STRING([--with-kerberos-inc=DIR],
  292. [sets location of the Kerberos include files]),
  293. [kerberos_inc_dir=$withval])
  294. dnl Check for SSL support
  295. dnl Modified version of Mark Ethan Trostler's macro <trostler@juniper.net>
  296. if test x$check_for_ssl = xyes; then
  297. AC_MSG_CHECKING(for SSL headers)
  298. found_ssl=no
  299. for dir in $ssl_inc_dir $ssl_dir /usr/local/openssl /usr/local/ssl /usr/lib/ssl /usr/ssl /usr/pkg /usr/local /usr /usr/freeware/lib/openssl /usr/sfw/include; do
  300. ssldir="$dir"
  301. if test -f "$dir/include/openssl/ssl.h"; then
  302. found_ssl=yes
  303. CFLAGS="$CFLAGS -I$dir/include/openssl -I$ssldir/include"
  304. sslincdir="$dir/include/openssl"
  305. break
  306. fi
  307. if test -f "$dir/include/ssl.h"; then
  308. found_ssl=yes
  309. CFLAGS="$CFLAGS -I$dir/include"
  310. sslincdir="$dir/include"
  311. break
  312. fi
  313. if test -f "$dir/ssl.h"; then
  314. found_ssl=yes
  315. CFLAGS="$CFLAGS -I$dir"
  316. sslincdir="$dir"
  317. ssldir="$dir/.."
  318. break
  319. fi
  320. if test -f "$dir/openssl/ssl.h"; then
  321. found_ssl=yes
  322. CFLAGS="$CFLAGS -I$dir/openssl"
  323. sslincdir="$dir/openssl"
  324. ssldir="$dir/.."
  325. break
  326. fi
  327. done
  328. if test x_$found_ssl != x_yes; then
  329. AC_MSG_ERROR(Cannot find ssl headers)
  330. else
  331. printf "SSL headers found in $ssldir\n";
  332. dnl Now try and find SSL libraries
  333. AC_MSG_CHECKING(for SSL libraries)
  334. found_ssl=no
  335. for dir in $ssl_lib_dir $ssl_dir /usr/lib64 /usr/lib /usr/lib/x86_64-linux-gnu \
  336. /usr/lib/i386-linux-gnu /usr/local/lib /usr/lib/ssl /usr/ssl/lib \
  337. /usr/openssl/lib /usr/pkg/lib /usr/freeware/lib/openssl \
  338. /usr/sfw/lib /opt/freeware/lib; do
  339. ssllibdir="$dir"
  340. if test "`uname -s`" = "Darwin" ; then
  341. soext="dylib"
  342. elif test "`uname -s`" = "HP-UX" ; then
  343. soext="sl"
  344. elif test "`uname -s`" = "AIX" ; then
  345. soext="a"
  346. else
  347. soext="so"
  348. fi
  349. if test -f "$dir/libssl.$soext"; then
  350. found_ssl=yes
  351. break
  352. fi
  353. done
  354. if test x_$found_ssl != x_yes; then
  355. AC_MSG_ERROR(Cannot find ssl libraries)
  356. else
  357. printf "SSL libraries found in $ssllibdir\n";
  358. LDFLAGS="$LDFLAGS -L$ssllibdir";
  359. LIBS="$LIBS -lssl -lcrypto";
  360. AC_DEFINE_UNQUOTED(HAVE_SSL,[1],[Have SSL support])
  361. AC_PATH_PROG(sslbin,openssl,value-if-not-found,$PATH$PATH_SEPARATOR$ssldir/sbin/openssl$PATH_SEPARATOR$ssldir/bin/openssl)
  362. dnl Generate DH parameters
  363. if test -f "$sslbin"; then
  364. echo ""
  365. echo "*** Generating DH Parameters for SSL/TLS ***"
  366. # awk to strip off meta data at bottom of dhparam output
  367. # $sslbin dhparam -C 2048 | awk '/^-----/ {exit} {print}' > include/dh.h
  368. $sslbin dhparam -C 1024 | awk '/^-----/ {exit} {print}' > include/dh.h
  369. fi
  370. fi
  371. fi
  372. dnl RedHat 8.0 and 9.0 include openssl compiled with kerberos, so we must include header file
  373. AC_MSG_CHECKING(for Kerberos include files)
  374. found_kerberos=no
  375. for dir in $kerberos_inc_dir /usr/kerberos/include; do
  376. kerbdir="$dir"
  377. if test -f "$dir/krb5.h"; then
  378. found_kerberos=yes
  379. CFLAGS="$CFLAGS -I$kerbdir"
  380. AC_DEFINE_UNQUOTED(HAVE_KRB5_H,[1],[Have the krb5.h header file])
  381. dnl AC_CHECK_HEADERS(krb5.h)
  382. break
  383. fi
  384. done
  385. if test x_$found_kerberos != x_yes; then
  386. printf "could not find include files\n";
  387. else
  388. printf "found Kerberos include files in $kerbdir\n";
  389. fi
  390. fi
  391. AC_ARG_WITH([log_facility],
  392. AS_HELP_STRING([--with-log-facility=<facility>],
  393. [sets NRPE syslog facility]),
  394. [log_facility=$withval],
  395. [log_facility=daemon])
  396. AC_DEFINE_UNQUOTED(NRPE_LOG_FACILITY,["$log_facility"],[NRPE syslog facility])
  397. AC_ARG_WITH([nrpe_user],
  398. AS_HELP_STRING([--with-nrpe-user=<user>],[sets user name to run NRPE]),
  399. [nrpe_user=$withval],
  400. [nrpe_user=nagios])
  401. AC_ARG_WITH([nrpe_group],
  402. AS_HELP_STRING([--with-nrpe-group=<group>],[sets group name to run NRPE]),
  403. [nrpe_group=$withval],
  404. [nrpe_group=nagios])
  405. AC_ARG_WITH([nrpe_port],
  406. AS_HELP_STRING([--with-nrpe-port=<port>],
  407. [sets port number for NRPE to listen on]),
  408. [nrpe_port=$withval],
  409. [nrpe_port=5666])
  410. NRPE_INSTALL_OPTS="-o $nrpe_user -g $nrpe_group"
  411. AC_DEFINE_UNQUOTED(DEFAULT_SERVER_PORT,$nrpe_port,[Default port for NRPE daemon])
  412. AC_ARG_WITH([nagios_user],
  413. AS_HELP_STRING([--with-nagios-user=<user>],
  414. [sets user name for file permissions]),
  415. [nagios_user=$withval],
  416. [nagios_user=nagios])
  417. AC_ARG_WITH([nagios_group],
  418. AS_HELP_STRING([--with-nagios-group=<grp>],
  419. [sets group name file permissions]),
  420. [nagios_group=$withval],
  421. [nagios_group=nagios])
  422. NAGIOS_INSTALL_OPTS="-o $nagios_user -g $nagios_group"
  423. # Determine target OS, version and architecture for package build macros
  424. if test "x$target_ver" = "x" ; then
  425. TARGET_VER=`uname -r`
  426. else
  427. TARGET_VER=$target_ver
  428. fi
  429. if test "x$target_os" = "x" ; then
  430. TARGET_OS=`uname -s`
  431. else
  432. TARGET_OS=$target_os
  433. fi
  434. if test "x$target_cpu" = "x" ; then
  435. TARGET_ARCH=`uname -p`
  436. else
  437. TARGET_ARCH=$target_cpu
  438. fi
  439. TARGET_PLATFORM=""
  440. if test "x$TARGET_OS" = "xSunOS" ; then
  441. if test "x$TARGET_VER" = "x5.10" ; then
  442. TARGET_PLATFORM="sol10"
  443. fi
  444. fi
  445. AC_ARG_ENABLE([command-args],
  446. AS_HELP_STRING([--enable-command-args],[allows clients to specify command arguments. *** THIS IS A SECURITY RISK! *** Read the SECURITY file before using this option!]),
  447. AC_DEFINE_UNQUOTED(ENABLE_COMMAND_ARGUMENTS,[1],[Enable command-line arguments]))
  448. AC_ARG_ENABLE([bash-command-substitution],
  449. AS_HELP_STRING([--enable-bash-command-substitution],[allows clients to pass bash command substitutions of the form $(command). *** THIS IS A HIGH SECURITY RISK! *** Read the SECURITY file before using this option!]),
  450. AC_DEFINE_UNQUOTED(ENABLE_BASH_COMMAND_SUBSTITUTION,[1],[Enable bash command substitution]))
  451. AC_PATH_PROG(PERL,perl)
  452. AC_OUTPUT()
  453. #perl subst init-script
  454. #perl subst init-script.debian
  455. #perl subst init-script.suse
  456. #perl subst sample-config/nrpe.cfg
  457. #perl subst sample-config/nrpe.xinetd
  458. dnl Review options
  459. echo ""
  460. echo ""
  461. AC_MSG_RESULT([*** Configuration summary for $PKG_NAME $PKG_VERSION $PKG_REL_DATE ***:])
  462. echo ""
  463. echo " General Options:"
  464. echo " -------------------------"
  465. AC_MSG_RESULT([ NRPE port: $nrpe_port])
  466. AC_MSG_RESULT([ NRPE user: $nrpe_user])
  467. AC_MSG_RESULT([ NRPE group: $nrpe_group])
  468. AC_MSG_RESULT([ Nagios user: $nagios_user])
  469. AC_MSG_RESULT([ Nagios group: $nagios_group])
  470. echo ""
  471. echo ""
  472. echo "Review the options above for accuracy. If they look okay,"
  473. echo "type 'make all' to compile the NRPE daemon and client."
  474. echo ""