121 lines
3.4 KiB
Bash
121 lines
3.4 KiB
Bash
# 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.6 2012/07/15 17:03:09 armin76 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
|
|
}
|