You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gentoo-overlay/net-analyzer/nagios-nrpe/nagios-nrpe-2.13-r2.ebuild

122 lines
3.4 KiB

# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-analyzer/nagios-nrpe/nagios-nrpe-2.13-r2.ebuild,v 1.5 2012/06/14 14:15:04 xmw Exp $
EAPI=4
inherit eutils toolchain-funcs multilib user autotools
DESCRIPTION="Nagios Remote Plugin Executor"
HOMEPAGE="http://www.nagios.org/"
SRC_URI="mirror://sourceforge/nagios/nrpe-${PV}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~alpha amd64 hppa ppc ~ppc64 ~sparc x86"
IUSE="command-args ssl tcpd xinetd"
DEPEND=">=net-analyzer/nagios-plugins-1.3.0
ssl? ( dev-libs/openssl )
tcpd? ( sys-apps/tcp-wrappers )"
RDEPEND="${DEPEND}"
S="${WORKDIR}/nrpe-${PV}"
RESTRICT="mirror"
pkg_setup() {
enewgroup nagios
enewuser nagios -1 /bin/bash /dev/null nagios
elog "If you plan to use \"nrpe_check_control\" then you may want to specify"
elog "different command and services files. You can override the defaults"
elog "through the \"NAGIOS_COMMAND_FILE\" and \"NAGIOS_SERVICES_FILE\" environment variables."
elog "NAGIOS_COMMAND_FILE=${NAGIOS_COMMAND_FILE:-/var/rw/nagios.cmd}"
elog "NAGIOS_SERVICES_FILE=${NAGIOS_SERVICES_FILE:-/etc/services.cfg}"
}
src_prepare() {
# Add support for large output,
# http://opsview-blog.opsera.com/dotorg/2008/08/enhancing-nrpe.html
epatch "${FILESDIR}/${P}-multiline.patch"
# TCP wrappers conditional, bug 326367
epatch "${FILESDIR}/${P}-tcpd.patch"
# Make command-args really conditional, bug 397603
epatch "${FILESDIR}/${P}-command-args.patch"
sed -i -e "s:/usr/local/nagios/var/rw/nagios.cmd:${NAGIOS_COMMAND_FILE:-/var/rw/nagios.cmd}:" contrib/nrpe_check_control.c || die
sed -i -e "s:/usr/local/nagios/etc/services.cfg:${NAGIOS_SERVICES_FILE:-/etc/services.cfg}:" contrib/nrpe_check_control.c || die
sed -i -e \
"s#pid_file=/var/run/nrpe.pid#pid_file=/var/run/nrpe/nrpe.pid#" \
sample-config//nrpe.cfg.in || die "sed failed"
eautoreconf
}
src_configure() {
econf \
--host=${CHOST} \
--prefix=/usr \
--libexecdir=/usr/$(get_libdir)/nagios/plugins \
--localstatedir=/var/nagios \
--sysconfdir=/etc/nagios \
--with-nrpe-user=nagios \
--with-nrpe-group=nagios \
$(use_enable ssl) \
$(use_enable tcpd tcp-wrapper) \
$(use_enable command-args)
}
src_compile() {
emake all
# Add nifty nrpe check tool
cd contrib
$(tc-getCC) ${CFLAGS} ${LDFLAGS} -o nrpe_check_control nrpe_check_control.c || die
}
src_install() {
insinto /etc/nagios
newins sample-config/nrpe.cfg nrpe.cfg
fowners root:nagios /etc/nagios/nrpe.cfg
fperms 0640 /etc/nagios/nrpe.cfg
exeopts -m 0750 -o nagios -g nagios
exeinto /usr/bin
doexe src/nrpe
exeopts -m 0750 -o nagios -g nagios
exeinto /usr/$(get_libdir)/nagios/plugins
doexe src/check_nrpe contrib/nrpe_check_control
exeopts -m 0755
newinitd "${FILESDIR}"/nrpe-nagios3-r1 nrpe
dodoc LEGAL Changelog README SECURITY \
contrib/README.nrpe_check_control
use ssl && dodoc README.SSL
if use xinetd; then
insinto /etc/xinetd.d/
doins "${FILESDIR}/nrpe.xinetd"
fi
}
pkg_postinst() {
einfo
einfo "If you are using the nrpe daemon, remember to edit"
einfo "the config file /etc/nagios/nrpe.cfg"
einfo
if use command-args ; then
ewarn "You have enabled command-args for NRPE. This enables"
ewarn "the ability for clients to supply arguments to commands"
ewarn "which should be run. "
ewarn "THIS IS CONSIDERED A SECURITY RISK!"
ewarn "Please read /usr/share/doc/${PF}/SECURITY.bz2 for more info"
fi
}