# Copyright 1999-2017 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 selinux ssl" DEPEND="sys-apps/tcp-wrappers ssl? ( dev-libs/openssl:0 )" RDEPEND="${DEPEND} || ( net-analyzer/nagios-plugins net-analyzer/monitoring-plugins ) selinux? ( sec-policy/selinux-nagios )" pkg_setup() { enewgroup nagios enewuser nagios -1 /bin/bash /var/nagios/home nagios } src_configure() { econf \ --libexecdir=/usr/$(get_libdir)/nagios/plugins \ --localstatedir=/var/nagios \ --sysconfdir=/etc/nagios \ --with-nrpe-user=nagios \ --with-nrpe-group=nagios \ --with-piddir=/run \ $(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 }