# Copyright 1999-2018 Gentoo Foundation # 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 /bin/bash /var/nagios/home 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/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 }