nagios-nrpe/nagios-nrpe.spec

160 lines
5.3 KiB
RPMSpec
Raw Permalink Normal View History

%define nrpeport 5666
%define nrpeuser nrpe
%define nrpegroup nrpe
Name: nagios-nrpe
Version: 2.15
Release: 3mamba
Summary: Nagios Remote Plugin Executor (NRPE)
Group: Network/Monitoring
Vendor: openmamba
Distribution: openmamba
Packager: Davide Madrisan <davide.madrisan@gmail.com>
URL: http://www.nagios.org
Source0: http://sourceforge.net/projects/nagios/files/nrpe-2.x/nrpe-%{version}/nrpe-%{version}.tar.gz
Source1: nagios-nrpe.sysconfig
Source2: nagios-commands-nrpe.cfg
Source3: nrpe.service
Source4: nrpe.socket
Source5: nrpe.tmpfiles
Source6: nrpe@.service
Patch0: %{name}-2.13-initscript_add_reload.patch
Patch1: %{name}-2.13-initscript_extra_options.patch
Patch2: %{name}-2.13-include_nrpe_d_directory.patch
Patch3: %{name}-2.13-initscript_return_codes.patch
Patch4: %{name}-2.13-relocate_pid_file.patch
Patch5: nrpe-2.15-rundir.patch
License: GPL
## AUTOBUILDREQ-BEGIN
BuildRequires: glibc-devel
BuildRequires: initscripts
BuildRequires: libopenssl-devel
## AUTOBUILDREQ-END
Requires: initscripts
Provides: nrpe = %{?epoch:%epoch:}%{version}-%{release}
Requires: nagios-plugins
%systemd_requires
BuildRoot: %{_tmppath}/%{name}-%{version}-root
%description
Nrpe runs as a background process on the remote host and processes command execution requests from the check_nrpe plugin on the Nagios host.
Upon receiving a plugin request from an authorized host, it will execute the command line associated with the command name it received and send the program output and return code back to the check_nrpe plugin.
%package -n nagios-plugins-nrpe
Summary: Nagios Remote Plugin Executor Plugin
Group: Network/Monitoring
%description -n nagios-plugins-nrpe
The check_nrpe plugin is run on the Nagios host and is used to contact the NRPE process on remote hosts.
The plugin requests that a plugin be executed on the remote host and wait for the NRPE process to execute the plugin and return the result.
The plugin then uses the output and return code from the plugin execution on the remote host for its own output and return code.
%prep
%setup -q -n nrpe-%{version}
%patch0 -p1
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1
%patch5 -p1
%build
CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" \
%configure \
--with-init-dir=%{_initrddir} \
--with-nrpe-port=%{nrpeport} \
--with-nrpe-user=%{nrpeuser} \
--with-nrpe-group=%{nrpegroup} \
--bindir=%{_sbindir} \
--libdir=/doesnt/matter/ \
--libexecdir=%{_libdir}/nagios/plugins \
--datadir=%{_datadir}/nagios \
--sysconfdir=%{_sysconfdir}/nagios \
--localstatedir=%{_localstatedir}/log/nagios \
--enable-command-args
%make
%install
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
#install -D -p -m 0755 init-script %{buildroot}/%{_initrddir}/nrpe
install -D -p -m 0644 sample-config/nrpe.cfg %{buildroot}/%{_sysconfdir}/nagios/nrpe.cfg
install -D -p -m 0755 src/nrpe %{buildroot}%{_sbindir}/nrpe
install -D -p -m 0755 src/check_nrpe %{buildroot}%{_libdir}/nagios/plugins/check_nrpe
install -D -p -m 0644 %{S:1} %{buildroot}/%{_sysconfdir}/sysconfig/nrpe
install -d %{buildroot}%{_sysconfdir}/nrpe.d
install -D -m0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/nagios/conf.d/commands-nrpe.cfg
install -D -m0644 %{SOURCE3} %{buildroot}%{_unitdir}/nrpe.service
install -D -m0644 %{SOURCE4} %{buildroot}%{_unitdir}/nrpe.socket
install -D -m0644 %{SOURCE5} %{buildroot}%{_tmpfilesdir}/nrpe.conf
install -D -m0644 %{SOURCE6} %{buildroot}%{_unitdir}/nrpe@.service
install -d %{buildroot}%{_sysconfdir}/sudoers.d
cat > %{buildroot}%{_sysconfdir}/sudoers.d/nrpe << _EOF
nrpe ALL=(root) NOPASSWD:%{_prefix}/lib/nagios/plugins/check_ide_smart
nrpe ALL=(root) NOPASSWD:%{_prefix}/lib/nagios/plugins/check_disk
_EOF
%clean
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
%pre
getent group %{nrpegroup} >/dev/null || groupadd -r %{nrpegroup}
getent passwd %{nrpeuser} >/dev/null || \
%{_sbindir}/useradd -c "Nagios NRPE user" -d %{_localstatedir}/run/nrpe \
-r -g %{nrpegroup} -s /sbin/nologin %{nrpeuser} 2>/dev/null
exit 0
%post
if [ $1 -ge 1 ]; then
systemctl -q daemon-reload
%tmpfiles_create nrpe.conf
fi
:
%preun
if [ $1 -eq 0 ]; then
systemctl -q daemon-reload
fi
:
%files
%defattr(-,root,root)
%{_sysconfdir}/sudoers.d/nrpe
%config(noreplace) %{_sysconfdir}/nagios/nrpe.cfg
%config(noreplace) %{_sysconfdir}/sysconfig/nrpe
%{_sbindir}/nrpe
%dir %{_sysconfdir}/nagios
%dir %{_sysconfdir}/nrpe.d
%{_unitdir}/nrpe.service
%{_unitdir}/nrpe.socket
%{_unitdir}/nrpe@.service
%{_tmpfilesdir}/nrpe.conf
%doc LEGAL
#%doc README README.SSL SECURITY docs/NRPE.pdf
%files -n nagios-plugins-nrpe
%defattr(-,root,root,-)
%{_sysconfdir}/nagios/conf.d/commands-nrpe.cfg
%{_libdir}/nagios/plugins/check_nrpe
%changelog
* Sun Dec 27 2015 Silvan Calarco <silvan.calarco@mambasoft.it> 2.15-3mamba
- systemd support
* Wed May 07 2014 Silvan Calarco <silvan.calarco@mambasoft.it> 2.15-2mamba
- require nagios-plugins
- install a default nrpe command configuration for nagios
* Sun Jan 12 2014 Davide Madrisan <davide.madrisan@gmail.com> 2.15-1mamba
- update to 2.15
* Thu Jan 03 2013 Automatic Build System <autodist@mambasoft.it> 2.14-1mamba
- automatic version update by autodist
* Tue Oct 23 2012 Davide Madrisan <davide.madrisan@gmail.com> 2.13-1mamba
- package created by autospec