d64e247
%if 0%{?fedora} > 19
d64e247
%global _hardened_build 1
d64e247
%endif
469dd71
%define nsport 5666
469dd71
469dd71
Name: nrpe
Sam Kottler aa81d4f
Version: 2.15
Scott Wilkerson 6b4ad06
Release: 6%{?dist}
469dd71
Summary: Host/service/network monitoring agent for Nagios
469dd71
469dd71
Group: Applications/System
eb2fe8e
License: GPLv2
469dd71
URL: http://www.nagios.org
Scott Wilkerson 6b4ad06
Source0: http://sourceforge.net/projects/nagios/files/%{name}-2.x/%{name}-%{version}/%{name}-%{version}.tar.gz
4206742
Source1: nrpe.sysconfig
8fb9b13
Source2: nrpe-tmpfiles.conf
1fb3866
Source3: nrpe.service
5c8dc67
Patch1: nrpe-0001-Add-reload-target-to-the-init-script.patch
5c8dc67
Patch2: nrpe-0002-Read-extra-configuration-from-etc-sysconfig-nrpe.patch
5c8dc67
Patch3: nrpe-0003-Include-etc-npre.d-config-directory.patch
5c8dc67
Patch4: nrpe-0004-Fix-initscript-return-codes.patch
5c8dc67
Patch5: nrpe-0005-Do-not-start-by-default.patch
5c8dc67
Patch6: nrpe-0006-Relocate-pid-file.patch
d64e247
Patch7: nrpe-0007-Add-condrestart-try-restart-target-to-initscript.patch
Scott Wilkerson 6b4ad06
Patch8: nrpe-0008-Allow-user-to-override-all-defaults-even-command-def.patch
Sam Kottler 9408541
# This should get removed whenever 2.16 is released, assuming it has the fix
Sam Kottler 9408541
# included. http://seclists.org/oss-sec/2014/q2/129. There's not upstream
Sam Kottler 9408541
# concensus that quoting arguments in a mode which is widely agreed upon to be
Sam Kottler 9408541
# risky so track upstream discussions here, too.
Sam Kottler 9408541
Patch9: nrpe-0009-CVE-2014-2913-nasty-metacharacters.patch
4206742
469dd71
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
469dd71
c51978e
# For reconfiguration
c51978e
BuildRequires: autoconf
c51978e
BuildRequires: automake
c51978e
BuildRequires: libtool
e3b02ea
BuildRequires: openssl-devel
0974316
# OpenSSL package was split into openssl and openssl-libs in F18+
0974316
BuildRequires: openssl
d64e247
%if 0%{?fedora} > 17 || 0%{?rhel} > 6
Scott Wilkerson 6b4ad06
BuildRequires: systemd-units
d64e247
%endif
e3b02ea
5c8dc67
%if 0%{?el4}%{?el5}
e3b02ea
BuildRequires: tcp_wrappers
e3b02ea
%else
e3b02ea
BuildRequires: tcp_wrappers-devel
e3b02ea
%endif
469dd71
469dd71
Requires(pre): %{_sbindir}/useradd
d64e247
c51978e
%if 0%{?el4}%{?el5}%{?el6}
469dd71
Requires(preun): /sbin/service, /sbin/chkconfig
469dd71
Requires(post): /sbin/chkconfig, /sbin/service
469dd71
Requires(postun): /sbin/service
8fb9b13
Requires: initscripts
c51978e
%else
c51978e
Requires(post): systemd
c51978e
Requires(preun): systemd
c51978e
Requires(postun): systemd
d64e247
%endif
d64e247
Mark Chappell d74a4f2
# owns /etc/nagios
Mark Chappell d74a4f2
Requires: nagios-common
4206742
Provides: nagios-nrpe = %{version}-%{release}
469dd71
469dd71
%description
469dd71
Nrpe is a system daemon that will execute various Nagios plugins
469dd71
locally on behalf of a remote (monitoring) host that uses the
88f09da
check_nrpe plugin.  Various plugins that can be executed by the
469dd71
daemon are available at:
469dd71
http://sourceforge.net/projects/nagiosplug
469dd71
469dd71
This package provides the core agent.
469dd71
469dd71
%package -n nagios-plugins-nrpe
469dd71
Group: Applications/System
469dd71
Summary: Provides nrpe plugin for Nagios
469dd71
Requires: nagios-plugins
4206742
Provides: check_nrpe = %{version}-%{release}
469dd71
469dd71
%description -n nagios-plugins-nrpe
469dd71
Nrpe is a system daemon that will execute various Nagios plugins
469dd71
locally on behalf of a remote (monitoring) host that uses the
88f09da
check_nrpe plugin.  Various plugins that can be executed by the
469dd71
daemon are available at:
469dd71
http://sourceforge.net/projects/nagiosplug
469dd71
469dd71
This package provides the nrpe plugin for Nagios-related applications.
469dd71
469dd71
%prep
469dd71
%setup -q
5c8dc67
%patch1 -p1 -b .reload
5c8dc67
%patch2 -p1 -b .extra_config
5c8dc67
%patch3 -p1 -b .include_etc_npre_d
5c8dc67
%patch4 -p1 -b .initscript_return_codes
5c8dc67
%patch5 -p1 -b .do_not_start_by_default
5c8dc67
%patch6 -p1 -b .relocate_pid
d64e247
%patch7 -p1 -b .condrestart
c51978e
%patch8 -p1 -b .allow_override
Sam Kottler 9408541
%patch9 -p1
Sam Kottler 9408541
c51978e
# Allow building for aarch64
c51978e
# https://bugzilla.redhat.com/926244
c51978e
%if 0%{?fedora} > 17 || 0%{?rhel} > 6
Scott Wilkerson 6b4ad06
if [ -f /usr/share/libtool/config/config.guess ] && [ -f /usr/share/libtool/config/config.sub ];then
Scott Wilkerson 6b4ad06
    mv config.sub config.sub.old
Scott Wilkerson 6b4ad06
    mv config.guess config.guess.old
Scott Wilkerson 6b4ad06
    cp /usr/share/libtool/config/config.guess .
Scott Wilkerson 6b4ad06
    cp /usr/share/libtool/config/config.sub .
Scott Wilkerson 6b4ad06
fi
c51978e
%endif
469dd71
469dd71
%build
d64e247
CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" LDFLAGS="%{?__global_ldflags}" \
469dd71
./configure \
469dd71
	--with-init-dir=%{_initrddir} \
469dd71
	--with-nrpe-port=%{nsport} \
469dd71
	--with-nrpe-user=nrpe \
469dd71
	--with-nrpe-group=nrpe \
469dd71
	--bindir=%{_sbindir} \
469dd71
	--libdir=/doesnt/matter/ \
469dd71
	--libexecdir=%{_libdir}/nagios/plugins \
469dd71
	--datadir=%{_datadir}/nagios \
469dd71
	--sysconfdir=%{_sysconfdir}/nagios \
469dd71
	--localstatedir=%{_localstatedir}/log/nagios \
469dd71
	--enable-command-args
469dd71
make %{?_smp_mflags} all
469dd71
469dd71
%install
469dd71
rm -rf %{buildroot}
c51978e
%if 0%{?el4}%{?el5}%{?el6}
4206742
install -D -p -m 0755 init-script %{buildroot}/%{_initrddir}/nrpe
c51978e
%else
c51978e
install -D -m 0644 -p %{SOURCE3} %{buildroot}%{_unitdir}/%{name}.service
1fb3866
%endif
1fb3866
install -D -p -m 0644 sample-config/nrpe.cfg %{buildroot}/%{_sysconfdir}/nagios/%{name}.cfg
4206742
install -D -p -m 0755 src/nrpe %{buildroot}/%{_sbindir}/nrpe
4206742
install -D -p -m 0755 src/check_nrpe %{buildroot}/%{_libdir}/nagios/plugins/check_nrpe
4206742
install -D -p -m 0644 %{SOURCE1} %{buildroot}/%{_sysconfdir}/sysconfig/%{name}
88f09da
install -d %{buildroot}%{_sysconfdir}/nrpe.d
1fb3866
install -d %{buildroot}%{_localstatedir}/run/%{name}
d64e247
%if 0%{?fedora} > 14 || 0%{?rhel} > 6
c51978e
install -D -p -m 0644 %{SOURCE2} %{buildroot}%{_tmpfilesdir}/%{name}.conf
2f303ed
%endif
88f09da
469dd71
469dd71
%clean
469dd71
rm -rf %{buildroot}
469dd71
469dd71
%pre
1fb3866
getent group %{name} >/dev/null || groupadd -r %{name}
1fb3866
getent passwd %{name} >/dev/null || \
1fb3866
%{_sbindir}/useradd -c "NRPE user for the NRPE service" -d %{_localstatedir}/run/%{name} -r -g %{name} -s /sbin/nologin %{name} 2> /dev/null || :
469dd71
469dd71
%preun
c51978e
%if 0%{?el4}%{?el5}%{?el6}
469dd71
if [ $1 = 0 ]; then
469dd71
	/sbin/service %{name} stop > /dev/null 2>&1 || :
469dd71
	/sbin/chkconfig --del %{name} || :
469dd71
fi
c51978e
%else
c51978e
%systemd_preun nrpe.service
1fb3866
%endif
469dd71
469dd71
%post
c51978e
%if 0%{?el4}%{?el5}%{?el6}
469dd71
/sbin/chkconfig --add %{name} || :
c51978e
%else
c51978e
%systemd_post nrpe.service
1fb3866
%endif
469dd71
469dd71
%postun
c51978e
%if 0%{?el4}%{?el5}%{?el6}
469dd71
if [ "$1" -ge "1" ]; then
469dd71
	/sbin/service %{name} condrestart > /dev/null 2>&1 || :
469dd71
fi
c51978e
%else
c51978e
%systemd_postun_with_restart nrpe.service
1fb3866
%endif
1fb3866
469dd71
%files
c51978e
%if 0%{?el4}%{?el5}%{?el6}
469dd71
%{_initrddir}/nrpe
c51978e
%else
c51978e
%{_unitdir}/%{name}.service
1fb3866
%endif
469dd71
%{_sbindir}/nrpe
88f09da
%dir %{_sysconfdir}/nrpe.d
469dd71
%config(noreplace) %{_sysconfdir}/nagios/nrpe.cfg
4206742
%config(noreplace) %{_sysconfdir}/sysconfig/%{name}
d64e247
%if 0%{?fedora} > 14 || 0%{?rhel} > 6
c51978e
%config(noreplace) %{_tmpfilesdir}/%{name}.conf
2f303ed
%endif
6132981
%doc Changelog LEGAL README README.SSL SECURITY docs/NRPE.pdf
1fb3866
%dir %attr(775, %{name}, %{name}) %{_localstatedir}/run/%{name}
469dd71
469dd71
%files -n nagios-plugins-nrpe
e3b02ea
%{_libdir}/nagios/plugins/check_nrpe
6132981
%doc Changelog LEGAL README
469dd71
469dd71
%changelog
Scott Wilkerson 6b4ad06
* Fri Sep 04 2015 Scott Wilkerson <swilkerson@fedoraproject.org> - 2.15-6
Scott Wilkerson 6b4ad06
- Fix spec file for missing /usr/share/libtool/config/config.guess
Scott Wilkerson 6b4ad06
2a5bd74
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.15-5
2a5bd74
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
2a5bd74
d41d0e5
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.15-4
d41d0e5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
d41d0e5
9de7a76
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.15-3
9de7a76
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
9de7a76
Sam Kottler 9408541
* Thu May 1 2014 Sam Kottler <skottler@fedoraproject.org> - 2.15.2
Sam Kottler 9408541
- Add patch to mitigate CVE-2014-2913
Sam Kottler 9408541
Sam Kottler aa81d4f
* Mon Jan 27 2014 Sam Kottler <skottler@fedoraproject.org> - 2.15.1
Sam Kottler aa81d4f
- Update to 2.15
Sam Kottler aa81d4f
c51978e
* Wed Oct 16 2013 Peter Lemenkov <lemenkov@gmail.com> - 2.14-5
c51978e
- Allow building for aarch64 (rhbz #926244)
c51978e
- Allow user to redefine default commands (rhbz #963703)
c51978e
15c7003
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.14-4
15c7003
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
15c7003
d64e247
* Wed May 22 2013 Kevin Fenzi <kevin@scrye.com> 2.14-3
d64e247
- Apply patch from bug 860988 to handle RHEL versions and systemd
Sam Kottler aa81d4f
- Apply patch from bug 957567 to fix condrestart so nrpe restarts on upgrade.
Sam Kottler aa81d4f
- Rework systemd and service scriptlets and requires.
d64e247
- Harden Fedora 19+ builds
d64e247
d60b4b9
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.14-2
d60b4b9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
d60b4b9
Mark Chappell 235c81a
* Mon Jan 14 2013 Mark Chappell <tremble@tremble.org.uk> - 2.14
Mark Chappell 235c81a
- Version 2.14
Mark Chappell 235c81a
Mark Chappell c12f777
* Mon Jan 14 2013 Mark Chappell <tremble@tremble.org.uk> - 2.13-2
Mark Chappell d74a4f2
- #860982 Mistake in service file
Mark Chappell d74a4f2
- #860985 nrpe shouldn't own /etc/nagios (from nagios-common)
Mark Chappell d74a4f2
1fb3866
* Mon Sep 17 2012 Peter Lemenkov <lemenkov@gmail.com> - 2.13-1
1fb3866
- Ver. 2.13
1fb3866
a175b1e
* Fri Jul 20 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.12-21
a175b1e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
a175b1e
520dcf3
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.12-20
520dcf3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
520dcf3
2f303ed
* Thu Sep 22 2011 Peter Lemenkov <lemenkov@gmail.com> - 2.12-19
2f303ed
- Disable systemd stuff in EPEL
2f303ed
2f303ed
* Sat Sep 17 2011 Ruben Kerkhof <ruben@rubenkerkhof.com> - 2.12-18
8fb9b13
- Let systemd create /var/run/nrpe. Fixes rhbz #656641
8fb9b13
4b8a3e6
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.12-17
4b8a3e6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
4b8a3e6
daa26f1
* Mon Oct 25 2010 Peter Lemenkov <lemenkov@gmail.com> - 2.12-16
daa26f1
- Issue with SELinux was resolved (see rhbz #565220#c25). 2nd try.
daa26f1
Jesse Keating f564c43
* Wed Sep 29 2010 jkeating - 2.12-15
Jesse Keating f564c43
- Rebuilt for gcc bug 634757
Jesse Keating f564c43
bb80ebd
* Sat Sep 11 2010 Peter Lemenkov <lemenkov@gmail.com> - 2.12-14
bb80ebd
- Issue with SELinux was resolved (see rhbz #565220).
bb80ebd
5c8dc67
* Fri Jun 18 2010 Peter Lemenkov <lemenkov@gmail.com> - 2.12-13
5c8dc67
- Init-script enhancements (see rhbz #247001, #567141 and #575544)
5c8dc67
e3b02ea
* Mon Oct 26 2009 Peter Lemenkov <lemenkov@gmail.com> - 2.12-12
e3b02ea
- Do not own %%{_libdir}/nagios/plugins ( bz# 528974 )
e3b02ea
- Fixed building against tcp_wrappers in Fedora ( bz# 528974 )
e3b02ea
88f09da
* Thu Sep 24 2009 Peter Lemenkov <lemenkov@gmail.com> - 2.12-11
88f09da
- Fixed BZ# 515324
88f09da
f42f7a8
* Fri Aug 21 2009 Tomas Mraz <tmraz@redhat.com> - 2.12-10
f42f7a8
- rebuilt with new openssl
f42f7a8
abccfa0
* Sat Jul 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.12-9
abccfa0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
abccfa0
4d70cc0
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.12-8
4d70cc0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
4d70cc0
c51978e
* Sat Feb 21 2009 Mike McGrath <mmcgrath@redhat.com> - 2.12-7
6132981
- Re-fix for 477527
6132981
4206742
* Mon Feb  2 2009 Peter Lemenkov <lemenkov@gmail.com> - 2.12-6
4206742
- Fixed BZ# 449174
4206742
- Clean up (in order to disable rpmlint warnings)
4206742
2371f12
* Sat Jan 17 2009 Tomas Mraz <tmraz@redhat.com> - 2.12-5
2371f12
- rebuild with new openssl
2371f12
3c31801
* Sun Dec 21 2008 Mike McGrath <mmcgrath@redhat.com> - 2.12-4
3c31801
- Added some doc lines for ticket 477527
3c31801
e672340
* Fri Dec 19 2008 Mike McGrath <mmcgrath@redhat.com> - 2.12-3
e672340
- Added Provides: nagios-nrpe
e672340
dc1dcd2
* Fri Dec 19 2008 Mike McGrath <mmcgrath@redhat.com> - 2.12-2
630395d
- Upstreamreleased new version
630395d
f94d369
* Tue Feb 12 2008 Mike McGrath <mmcgrath@redhat.com> - 2.7-6
f94d369
- Rebuild for gcc43
f94d369
676acf5
* Wed Dec 05 2007 Release Engineering <rel-eng at fedoraproject dot org> - 2.7-5
676acf5
 - Rebuild for deps
676acf5
eb2fe8e
* Wed Aug 22 2007 Mike McGrath <mmcgrath@redhat.com> 2.7-4
eb2fe8e
- License Change
eb2fe8e
- Rebuild for BuildID
eb2fe8e
efaaa77
* Fri Feb 23 2007 Mike McGrath <mmcgrath@redhat.com> 2.7-1
efaaa77
- Upstream released new version
efaaa77
469dd71
* Sun Jul 23 2006 Mike McGrath <imlinux@gmail.com> 2.5.2-3
469dd71
- no longer owns libdir/nagios
469dd71
- buildrequires tcp_wrappers
469dd71
469dd71
* Sun Jul 23 2006 Mike McGrath <imlinux@gmail.com> 2.5.2-2
469dd71
- Specify bogus libdir so rpmlint won't complain
469dd71
469dd71
* Mon Jul 03 2006 Mike McGrath <imlinux@gmail.com> 2.5.2-1
469dd71
- Upstream released new version
469dd71
c51978e
* Sun Mar 12 2006 Mike McGrath <imlinux@gmail.com> 2.4-3
469dd71
- Added description to useradd statement
469dd71
469dd71
* Sun Mar 05 2006 Mike McGrath <imlinux@gmail.com> 2.4-2
469dd71
- Added proper SMP build flags
469dd71
- Added %{?dist} tag
469dd71
- Added reload to nrpe script
Sam Kottler aa81d4f
- Updated to 2.4, changes include:
469dd71
- Added option to allow week random seed (Gerhard Lausser)
469dd71
- Added optional command line prefix (Sean Finney)
469dd71
- Added ability to reload config file with SIGHUP
469dd71
- Fixed bug with location of dh.h include file
469dd71
- Fixed bug with disconnect message in debug mode
469dd71
469dd71
* Sat Feb 04 2006 Mike McGrath <imlinux@gmail.com> 2.3-1
469dd71
- Created a Fedora friendly spec file
469dd71
469dd71
* Mon Jan 23 2006 Andreas Kasenides ank<@>cs.ucy.ac.cy
469dd71
- fixed nrpe.cfg relocation to sample-config
469dd71
- replaced Copyright label with License
469dd71
- added --enable-command-args to enable remote arg passing (if desired can be disabled by commenting out)
469dd71
469dd71
* Wed Nov 12 2003 Ingimar Robertsson <iar@skyrr.is>
469dd71
- Added adding of nagios group if it does not exist.
469dd71
469dd71
* Tue Jan 07 2003 James 'Showkilr' Peterson <showkilr@showkilr.com>
469dd71
- Removed the lines which removed the nagios user and group from the system
469dd71
- changed the patch release version from 3 to 1
469dd71
469dd71
* Mon Jan 06 2003 James 'Showkilr' Peterson <showkilr@showkilr.com>
469dd71
- Removed patch files required for nrpe 1.5
469dd71
- Update spec file for version 1.6 (1.6-1)
469dd71
469dd71
* Sat Dec 28 2002 James 'Showkilr' Peterson <showkilr@showkilr.com>
469dd71
- First RPM build (1.5-1)