blob: f7340575af82de2bf0670c600b2c21c2ae63fc34 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
|
# 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.4 2012/06/14 06:02:46 jdhore 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
}
|