%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 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 2.15-3mamba - systemd support * Wed May 07 2014 Silvan Calarco 2.15-2mamba - require nagios-plugins - install a default nrpe command configuration for nagios * Sun Jan 12 2014 Davide Madrisan 2.15-1mamba - update to 2.15 * Thu Jan 03 2013 Automatic Build System 2.14-1mamba - automatic version update by autodist * Tue Oct 23 2012 Davide Madrisan 2.13-1mamba - package created by autospec