robbat2     14/04/19 17:06:23

  Modified:             ChangeLog
  Added:                nrpe-2.15.ebuild
  Log:
  Bump, include a fix that I wrote for security bug 508122.
  
  (Portage version: 2.2.8-r1/cvs/Linux x86_64, unsigned Manifest commit)

Revision  Changes    Path
1.23                 net-analyzer/nrpe/ChangeLog

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-analyzer/nrpe/ChangeLog?rev=1.23&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-analyzer/nrpe/ChangeLog?rev=1.23&content-type=text/plain
diff : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-analyzer/nrpe/ChangeLog?r1=1.22&r2=1.23

Index: ChangeLog
===================================================================
RCS file: /var/cvsroot/gentoo-x86/net-analyzer/nrpe/ChangeLog,v
retrieving revision 1.22
retrieving revision 1.23
diff -p -w -b -B -u -u -r1.22 -r1.23
--- ChangeLog   9 Mar 2013 19:09:06 -0000       1.22
+++ ChangeLog   19 Apr 2014 17:06:23 -0000      1.23
@@ -1,6 +1,14 @@
 # ChangeLog for net-analyzer/nrpe
-# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/net-analyzer/nrpe/ChangeLog,v 1.22 
2013/03/09 19:09:06 ago Exp $
+# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/net-analyzer/nrpe/ChangeLog,v 1.23 
2014/04/19 17:06:23 robbat2 Exp $
+
+*nrpe-2.15 (19 Apr 2014)
+
+  19 Apr 2014; Robin H. Johnson <robb...@gentoo.org>
+  +files/nrpe-2.15-autoconf-header.patch,
+  +files/nrpe-2.15-metachar-security-fix.patch,
+  +files/nrpe-2.15-tcpd-et-al.patch, +nrpe-2.15.ebuild:
+  Bump, include a fix that I wrote for security bug 508122.
 
   09 Mar 2013; Agostino Sarubbo <a...@gentoo.org> nrpe-2.14.ebuild:
   Stable for sparc, wrt bug #459870



1.1                  net-analyzer/nrpe/nrpe-2.15.ebuild

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-analyzer/nrpe/nrpe-2.15.ebuild?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-analyzer/nrpe/nrpe-2.15.ebuild?rev=1.1&content-type=text/plain

Index: nrpe-2.15.ebuild
===================================================================
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-analyzer/nrpe/nrpe-2.15.ebuild,v 1.1 
2014/04/19 17:06:23 robbat2 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/${P}.tar.gz"

LICENSE="GPL-2+"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
IUSE="command-args ssl tcpd minimal"

DEPEND="ssl? ( dev-libs/openssl )
        !minimal? ( tcpd? ( sys-apps/tcp-wrappers ) )"
RDEPEND="${DEPEND}
        !minimal? ( >=net-analyzer/nagios-plugins-1.3.0 )"

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}"/${PN}-2.14-multiline.patch
        # fix configure, among others #326367, #397603
        epatch "${FILESDIR}"/${PN}-2.15-tcpd-et-al.patch
        # otherwise autoconf will overwrite the custom include/config.h.in
        epatch "${FILESDIR}"/${PN}-2.15-autoconf-header.patch
        # improve handling of metachars for security
        epatch "${FILESDIR}"/${PN}-2.15-metachar-security-fix.patch

        sed -i -e '/define \(COMMAND\|SERVICES\)_FILE/d' 
contrib/nrpe_check_control.c || die

        # change the default location of the pid file
        sed -i -e '/pid_file/s:/var/run:/run:' sample-config/nrpe.cfg.in || die

        # fix TFU handling of autoheader
        sed -i -e '/#undef/d' include/config.h.in || die

        eautoreconf
}

src_configure() {
        local myconf
        if use minimal; then
                myconf="--disable-tcp-wrapper --disable-command-args"
        else
                myconf="$(use_enable tcpd tcp-wrapper) $(use_enable 
command-args)"
        fi

        econf \
                --libexecdir=/usr/$(get_libdir)/nagios/plugins \
                --localstatedir=/var/nagios \
                --sysconfdir=/etc/nagios \
                --with-nrpe-user=nagios \
                --with-nrpe-group=nagios \
                $(use_enable ssl) \
                ${myconf}
}

src_compile() {
        emake -C src check_nrpe $(use minimal || echo nrpe)

        # Add nifty nrpe check tool
        $(tc-getCC) ${CPPFLAGS} ${CFLAGS} \
                -DCOMMAND_FILE=\"${NAGIOS_COMMAND_FILE:-/var/rw/nagios.cmd}\" \
                -DSERVICES_FILE=\"${NAGIOS_SERVICES_FILE:-/etc/services.cfg}\" \
                ${LDFLAGS} -o nrpe_check_control contrib/nrpe_check_control.c 
|| die
}

src_install() {
        dodoc LEGAL Changelog README SECURITY \
                contrib/README.nrpe_check_control \
                $(use ssl && echo README.SSL)

        exeinto /usr/$(get_libdir)/nagios/plugins
        doexe src/check_nrpe nrpe_check_control

        use minimal && return 0

        ## NON-MINIMAL INSTALL FOLLOWS ##

        insinto /etc/nagios
        newins sample-config/nrpe.cfg nrpe.cfg
        fowners root:nagios /etc/nagios/nrpe.cfg
        fperms 0640 /etc/nagios/nrpe.cfg

        exeinto /usr/libexec
        doexe src/nrpe

        newinitd "${FILESDIR}"/nrpe.init nrpe

        insinto /etc/xinetd.d/
        newins "${FILESDIR}/nrpe.xinetd.2" nrpe

        if use tcpd; then
                sed -i -e '/^reload()/, /^}/ d' -e 
'/extra_started_commands/s:reload::' \
                        "${D}"/etc/init.d/nrpe
        fi
}

pkg_postinst() {
        elog "If you are using the nrpe daemon, remember to edit"
        elog "the config file /etc/nagios/nrpe.cfg"

        if use command-args ; then
                ewarn ""
                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
}




Reply via email to