223 lines
6.8 KiB
Plaintext
223 lines
6.8 KiB
Plaintext
|
# -*- Autoconf -*-
|
||
|
# Process this file with autoconf to produce a configure script.
|
||
|
|
||
|
AC_PREREQ(2.59)
|
||
|
AC_INIT(nagiosbp, 0.9.6, NagiosBP-Users@lists.nagiosforge.org)
|
||
|
|
||
|
dnl For later filesystem permissions
|
||
|
AC_DEFINE([DEFAULT_USER], [root], [Default User])
|
||
|
AC_DEFINE([DEFAULT_GROUP], [root], [Default Group])
|
||
|
|
||
|
AC_PREFIX_DEFAULT(/usr/local/nagiosbp)
|
||
|
|
||
|
dnl Some information about the project
|
||
|
PKG_NAME=nagiosbp
|
||
|
PKG_VERSION="0.9.6"
|
||
|
PKG_HOME_URL="http://nagiosbp.projects.nagiosforge.org"
|
||
|
PKG_REL_DATE="29-09-2010"
|
||
|
|
||
|
AC_SUBST(PKG_NAME)
|
||
|
AC_SUBST(PKG_VERSION)
|
||
|
AC_SUBST(PKG_HOME_URL)
|
||
|
AC_SUBST(PKG_REL_DATE)
|
||
|
|
||
|
|
||
|
# Checks for programs.
|
||
|
AC_PROG_MAKE_SET
|
||
|
AC_PATH_PROG([STRIP],[strip],[true])
|
||
|
|
||
|
dnl maybe we need cp
|
||
|
AC_PATH_PROG(CP,cp)
|
||
|
AC_PATH_PROG(TOUCH,touch)
|
||
|
|
||
|
dnl Figure out how to invoke "install" and what install options to use.
|
||
|
AC_PROG_INSTALL
|
||
|
AC_SUBST(INSTALL)
|
||
|
|
||
|
dnl we definitely need perl
|
||
|
AC_PATH_PROG(PERL,perl)
|
||
|
|
||
|
# Checks for libraries.
|
||
|
|
||
|
# Checks for header files.
|
||
|
|
||
|
# Checks for typedefs, structures, and compiler characteristics.
|
||
|
|
||
|
# Checks for library functions.
|
||
|
|
||
|
# Checks for file permissions
|
||
|
|
||
|
AC_ARG_WITH(nagiosbp_user,[ --with-nagiosbp-user=<user> sets the owner of installed files],nagiosbp_user=$withval,nagiosbp_user=root)
|
||
|
AC_ARG_WITH(nagiosbp_group,[ --with-nagiosbp-group=<grp> sets group of installed files],nagiosbp_grp=$withval,nagiosbp_grp=root)
|
||
|
|
||
|
AC_SUBST(nagiosbp_user)
|
||
|
AC_SUBST(nagiosbp_grp)
|
||
|
|
||
|
AC_DEFINE_UNQUOTED(DEFAULT_USER,"$nagiosbp_user")
|
||
|
AC_DEFINE_UNQUOTED(DEFAULT_GROUP,"$nagiosbp_grp")
|
||
|
|
||
|
INSTALL_OPTS="-o $nagiosbp_user -g $nagiosbp_grp"
|
||
|
AC_SUBST(INSTALL_OPTS)
|
||
|
|
||
|
|
||
|
#if test "$prefix" = "NONE" ;then
|
||
|
# PRE="/usr/local/nagiosbp"
|
||
|
# LIB_DIR=$PRE/lib
|
||
|
# CFG_DIR=$PRE/etc
|
||
|
#else
|
||
|
# PRE=$prefix
|
||
|
# LIB_DIR=$libdir
|
||
|
# CFG_DIR=$sysconfdir
|
||
|
#fi
|
||
|
|
||
|
AC_ARG_WITH(cgiurl,[ --with-cgiurl=<local-url> sets URL for cgi programs],cgiurl=$withval,cgiurl=/nagiosbp/cgi-bin)
|
||
|
AC_ARG_WITH(htmurl,[ --with-htmurl=<local-url> sets URL for public html],htmurl=$withval,htmurl=/nagiosbp)
|
||
|
AC_SUBST(htmurl)
|
||
|
AC_SUBST(cgiurl)
|
||
|
|
||
|
dnl Check for location of Apache conf.d directory
|
||
|
HTTP_CONF=no
|
||
|
AC_ARG_WITH(httpd_conf,[ --with-httpd-conf=<path_to_conf> sets path to Apache conf.d directory],HTTPD_CONF=$withval,HTTPD_CONF=no)
|
||
|
if test x$HTTPD_CONF = xno; then
|
||
|
if test -d /etc/httpd/conf.d; then
|
||
|
HTTPD_CONF="/etc/httpd/conf.d"
|
||
|
elif test -d /etc/apache2/conf.d; then
|
||
|
HTTPD_CONF="/etc/apache2/conf.d"
|
||
|
elif test -d /etc/apache/conf.d; then
|
||
|
HTTPD_CONF="/etc/apache/conf.d"
|
||
|
else
|
||
|
HTTPD_CONF="$sysconfdir/apache-conf.d/"
|
||
|
fi
|
||
|
fi
|
||
|
AC_SUBST(HTTPD_CONF)
|
||
|
|
||
|
dnl Check for Apache user
|
||
|
apache_user=no
|
||
|
AC_ARG_WITH(apache_user,[ --with-apache-user=<user> sets path Apache runs with],apache_user=$withval,apache_user=no)
|
||
|
if test x$apache_user = xno; then
|
||
|
if grep -e "^apache:" /etc/passwd >/dev/null ; then
|
||
|
# RedHat, Fedora, CentOS
|
||
|
apache_user="apache"
|
||
|
elif grep -e "^www-data:" /etc/passwd >/dev/null ; then
|
||
|
# Debian, Ubuntu, derivates of them
|
||
|
apache_user="www-data"
|
||
|
elif grep -e "^wwwrun:" /etc/passwd >/dev/null ; then
|
||
|
# SuSE
|
||
|
apache_user="wwwrun"
|
||
|
else
|
||
|
apache_user="root"
|
||
|
fi
|
||
|
fi
|
||
|
AC_SUBST(apache_user)
|
||
|
|
||
|
dnl Check for location of cron.d directory
|
||
|
CRON_D_DIR=no
|
||
|
AC_ARG_WITH(cron_d_dir,[ --with-cron-d-dir=<path_to_conf> sets path to cron.d directory],CRON_D_DIR=$withval,CRON_D_DIR=no)
|
||
|
if test x$CRON_D_DIR = xno; then
|
||
|
if test -d /etc/cron.d; then
|
||
|
CRON_D_DIR="/etc/cron.d"
|
||
|
else
|
||
|
CRON_D_DIR="$sysconfdir/cron.d/"
|
||
|
fi
|
||
|
fi
|
||
|
AC_SUBST(CRON_D_DIR)
|
||
|
|
||
|
#AC_ARG_WITH(cgidir,[ --with-cgidir=/path/for/cgi-bin/ sets directory for cgi programs],cgidir=$withval,cgidir=/usr/local/nagiosbp/sbin)
|
||
|
#AC_SUBST(cgidir)
|
||
|
|
||
|
#langdir=no
|
||
|
#AC_ARG_WITH(langdir,[ --with-langdir=/path/for/lang/ sets directory for language files],langdir=$withval,langdir=no)
|
||
|
#if test x$langdir = xno; then
|
||
|
# echo langdir $langdir
|
||
|
# echo exec_prefix ${exec_prefix}
|
||
|
# langdir=${exec_prefix}/lang
|
||
|
#fi
|
||
|
#AC_SUBST(langdir)
|
||
|
|
||
|
AC_ARG_WITH(nagetc,[ --with-nagetc=/path/to/nagios/etc sets path to nagios etc directory],nagetc=$withval,nagetc=/usr/local/nagios/etc)
|
||
|
AC_SUBST(nagetc)
|
||
|
|
||
|
AC_ARG_WITH(naghtmurl,[ --with-naghtmurl=<local-url> sets URL for Nagios HTM URL],naghtmurl=$withval,naghtmurl=/nagios)
|
||
|
AC_SUBST(naghtmurl)
|
||
|
|
||
|
AC_ARG_WITH(nagcgiurl,[ --with-nagcgiurl=<local-url> sets URL for Nagios cgi programs],nagcgiurl=$withval,nagcgiurl=/nagios/cgi-bin)
|
||
|
AC_SUBST(nagcgiurl)
|
||
|
|
||
|
dnl AuthName directive in apache config
|
||
|
apache_authname="Nagios Access"
|
||
|
AC_ARG_WITH(apache_authname,[ --with-apache-authname=<authname> sets value of AuthName directive in Apache config],apache_authname=$withval,apache_authname="Nagios Access")
|
||
|
if test $(echo $naghtmurl | grep -i icinga | wc -l) -gt 0 -a "x$apache_authname" = "xNagios Access"; then
|
||
|
apache_authname="Icinga Access"
|
||
|
fi
|
||
|
AC_SUBST(apache_authname)
|
||
|
|
||
|
AC_SUBST(LIB_DIR)
|
||
|
AC_SUBST(CFG_DIR)
|
||
|
|
||
|
AC_CONFIG_FILES(
|
||
|
subst
|
||
|
Makefile
|
||
|
bin/Makefile
|
||
|
sbin/Makefile
|
||
|
etc/Makefile
|
||
|
etc/apache-conf.d/Makefile
|
||
|
etc/cron.d/Makefile
|
||
|
lib/Makefile
|
||
|
libexec/Makefile
|
||
|
var/nagios_bp.sessions/Makefile
|
||
|
var/cache/Makefile
|
||
|
share/Makefile
|
||
|
share/stylesheets/Makefile
|
||
|
share/lang/Makefile)
|
||
|
|
||
|
AC_OUTPUT
|
||
|
|
||
|
$PERL subst sbin/nagios-bp.cgi
|
||
|
$PERL subst sbin/whereUsed.cgi
|
||
|
$PERL subst lib/nagiosBp.pm
|
||
|
$PERL subst lib/ndodb.pm
|
||
|
$PERL subst lib/bsutils.pm
|
||
|
$PERL subst lib/settings.pm
|
||
|
$PERL subst libexec/check_bp_status.pl
|
||
|
$PERL subst bin/bp_cfg2service_cfg.pl
|
||
|
$PERL subst bin/nagios-bp-consistency-check.pl
|
||
|
$PERL subst bin/nagios-bp-check-ndo-connection.pl
|
||
|
$PERL subst bin/nagios_bp_session_timeout
|
||
|
$PERL subst etc/settings.cfg
|
||
|
$PERL subst etc/ndo.cfg-sample
|
||
|
$PERL subst etc/apache-conf.d/nagiosbp.conf
|
||
|
$PERL subst etc/cron.d/nagiosbp
|
||
|
|
||
|
dnl Review options
|
||
|
echo ""
|
||
|
echo ""
|
||
|
AC_MSG_RESULT([*** Configuration summary for $PKG_NAME $PKG_VERSION $PKG_REL_DATE ***:])
|
||
|
|
||
|
echo ""
|
||
|
echo " General Options:"
|
||
|
echo " -------------------------"
|
||
|
|
||
|
AC_MSG_RESULT([ Install user/group: $nagiosbp_user,$nagiosbp_grp])
|
||
|
AC_MSG_RESULT([ Install \${prefix}: $prefix])
|
||
|
AC_MSG_RESULT([ Install \${exec_prefix}: $exec_prefix])
|
||
|
AC_MSG_RESULT([ LIB Dir: $libdir])
|
||
|
AC_MSG_RESULT([ Config Dir: $sysconfdir])
|
||
|
#AC_MSG_RESULT([ Share Dir: $datarootdir])
|
||
|
AC_MSG_RESULT([ Data Dir: $datadir])
|
||
|
#AC_MSG_RESULT([ Language Dir: $langdir])
|
||
|
#AC_MSG_RESULT([ CGI Dir: $cgidir])
|
||
|
AC_MSG_RESULT([ HTM URL: $htmurl])
|
||
|
AC_MSG_RESULT([ CGI URL: $cgiurl])
|
||
|
AC_MSG_RESULT([ Nagios Config Dir: $nagetc])
|
||
|
AC_MSG_RESULT([ Nagios HTM URL: $naghtmurl])
|
||
|
AC_MSG_RESULT([ Nagios CGI URL: $nagcgiurl])
|
||
|
AC_MSG_RESULT([ Apache conf.d Dir: $HTTPD_CONF])
|
||
|
AC_MSG_RESULT([ Apache User: $apache_user])
|
||
|
AC_MSG_RESULT([ Apache AuthName: $apache_authname])
|
||
|
AC_MSG_RESULT([ cron.d Dir: $CRON_D_DIR])
|
||
|
echo ""
|
||
|
echo ""
|
||
|
echo "Review the options above for accuracy. If they look okay,"
|
||
|
echo "type 'make install' to install."
|
||
|
echo ""
|