net-analyzer/nrpe: new revision to match nagios-core.
authorMichael Orlitzky <mjo@gentoo.org>
Sat, 31 Aug 2019 20:44:54 +0000 (16:44 -0400)
committerMichael Orlitzky <mjo@gentoo.org>
Sat, 31 Aug 2019 21:34:55 +0000 (17:34 -0400)
The "nagios" user data and its localstatedir changed in the latest
revision of nagios-core. This revision synchronizes the same bits for
nrpe.

Package-Manager: Portage-2.3.69, Repoman-2.3.16
Signed-off-by: Michael Orlitzky <mjo@gentoo.org>
net-analyzer/nrpe/nrpe-3.2.1-r2.ebuild [new file with mode: 0644]

diff --git a/net-analyzer/nrpe/nrpe-3.2.1-r2.ebuild b/net-analyzer/nrpe/nrpe-3.2.1-r2.ebuild
new file mode 100644 (file)
index 0000000..430050c
--- /dev/null
@@ -0,0 +1,89 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+inherit systemd user
+
+DESCRIPTION="Nagios Remote Plugin Executor"
+HOMEPAGE="https://github.com/NagiosEnterprises/nrpe"
+SRC_URI="${HOMEPAGE}/releases/download/${P}/${P}.tar.gz"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
+IUSE="command-args libressl selinux ssl"
+
+DEPEND="sys-apps/tcp-wrappers
+       ssl? (
+               !libressl? ( dev-libs/openssl:0= )
+               libressl? ( dev-libs/libressl:0= )
+       )"
+RDEPEND="${DEPEND}
+       || ( net-analyzer/nagios-plugins net-analyzer/monitoring-plugins )
+       selinux? ( sec-policy/selinux-nagios )"
+
+PATCHES=( "${FILESDIR}/nrpe-3.2.1-eliminate-systemd-pid.patch" )
+
+pkg_setup() {
+       enewgroup nagios
+       enewuser nagios -1 -1 -1 nagios
+}
+
+src_configure() {
+       # The configure script tries to detect what OS, distribution, and
+       # init system you're running and changes the build/install process
+       # depending on what it comes up with. We specify fixed values
+       # because we don't want it guessing, for example, whether or not
+       # to install the tmpfiles.d entry based on whether or not systemd
+       # is currently running (OpenRC uses them too).
+       econf \
+               --libexecdir=/usr/$(get_libdir)/nagios/plugins \
+               --localstatedir=/var/lib/nagios \
+               --sysconfdir=/etc/nagios \
+               --with-nrpe-user=nagios \
+               --with-nrpe-group=nagios \
+               --with-piddir=/run \
+               --with-opsys=unknown \
+               --with-dist-type=unknown \
+               --with-init-type=unknown \
+               --with-inetd-type=unknown \
+               $(use_enable command-args) \
+               $(use_enable ssl)
+}
+
+src_compile() {
+       emake all
+}
+
+src_install() {
+       default
+
+       dodoc CHANGELOG.md SECURITY.md
+       insinto /etc/nagios
+       newins sample-config/nrpe.cfg nrpe.cfg
+       fowners root:nagios /etc/nagios/nrpe.cfg
+       fperms 0640 /etc/nagios/nrpe.cfg
+
+       newinitd "startup/openrc-init" nrpe
+       newconfd "startup/openrc-conf" nrpe
+       systemd_newunit "startup/default-service" "${PN}.service"
+
+       insinto /etc/xinetd.d/
+       newins "${FILESDIR}/nrpe.xinetd.2" nrpe
+
+       rm "${D}/usr/bin/nrpe-uninstall" || die 'failed to remove uninstall tool'
+}
+
+pkg_postinst(){
+       elog 'Some users have reported incompatibilities between nrpe-2.x and'
+       elog 'nrpe-3.x. We recommend that you use the same major version for'
+       elog 'both your server and clients.'
+
+       if use command-args ; then
+               ewarn ''
+               ewarn 'You have enabled command-args for NRPE. That lets clients'
+               ewarn 'supply arguments to the commands that are run, and IS A'
+               ewarn 'SECURITY RISK!'
+               ewarn''
+       fi
+}