178 lines
5.9 KiB
RPMSpec
178 lines
5.9 KiB
RPMSpec
%define nrpeport 5666
|
|
%define nrpeuser nrpe
|
|
%define nrpegroup nrpe
|
|
|
|
Name: nagios-nrpe
|
|
Version: 3.2.1
|
|
Release: 1mamba
|
|
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
|
|
Source0: https://github.com/NagiosEnterprises/nrpe/releases/download/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: libnsl-devel
|
|
BuildRequires: libopenssl-devel
|
|
BuildRequires: libwrap-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-type=systemd \
|
|
--with-inetd-type=systemd \
|
|
--with-dist-type=debian \
|
|
--with-pkgsysconfdir=%{_sysconfdir}/nagios \
|
|
--with-objsysconfdir=%{_sysconfdir}/nagios/nrpe.d \
|
|
--with-nrpe-port=%{nrpeport} \
|
|
--with-nrpe-user=%{nrpeuser} \
|
|
--with-nrpe-group=%{nrpegroup} \
|
|
--bindir=%{_sbindir} \
|
|
--libexecdir=%{_libdir}/nagios/plugins \
|
|
--datadir=%{_datadir}/nagios \
|
|
--sysconfdir=%{_sysconfdir}/nagios \
|
|
--localstatedir=/run/nagios \
|
|
--enable-command-args
|
|
|
|
%make all
|
|
|
|
%install
|
|
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
|
|
|
|
install -d -m0755 %{buildroot}%{_unitdir}
|
|
%makeinstall NAGIOS_INSTALL_OPTS= NRPE_INSTALL_OPTS= \
|
|
INIT_DIR=%{buildroot}%{_unitdir} INETD_DIR=%{buildroot}%{_unitdir} \
|
|
install-plugin install-inetd install-init install-config
|
|
|
|
install -d %{buildroot}%{_sysconfdir}/nagios/nrpe.d
|
|
install -D -m0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/nagios/conf.d/commands-nrpe.cfg
|
|
rm -f %{buildroot}%{_sbindir}/nrpe-uninstall
|
|
|
|
:<< _OBSOLETE
|
|
#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 -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
|
|
_OBSOLETE
|
|
|
|
install -d %{buildroot}%{_sysconfdir}/sudoers.d
|
|
cat > %{buildroot}%{_sysconfdir}/sudoers.d/nrpe << _EOF
|
|
nrpe ALL=(root) NOPASSWD:%{_libdir}/nagios/plugins/check_ide_smart
|
|
nrpe ALL=(root) NOPASSWD:%{_libdir}/nagios/plugins/check_disk
|
|
_EOF
|
|
|
|
%clean
|
|
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
|
|
|
|
%pre
|
|
if [ $1 -ge 1 ]; then
|
|
/usr/sbin/groupadd -r %{nrpegroup} -g 65061 &>/dev/null || true
|
|
/usr/sbin/useradd -u 65061 -c "Nagios NRPE user" -d /run/nrpe \
|
|
-r -g %{nrpegroup} -s /sbin/nologin %{nrpeuser} 2>/dev/null
|
|
fi
|
|
|
|
%systemd_pre nrpe
|
|
:
|
|
|
|
%post
|
|
if [ $1 -ge 1 ]; then
|
|
%tmpfiles_create nrpe.conf
|
|
fi
|
|
%systemd_post nrpe
|
|
:
|
|
|
|
%preun
|
|
%systemd_preun nrpe
|
|
:
|
|
|
|
%postun
|
|
%systemd_postun_with_restart nrpe
|
|
:
|
|
|
|
%files
|
|
%defattr(-,root,root)
|
|
%{_sysconfdir}/sudoers.d/nrpe
|
|
%config(noreplace) %{_sysconfdir}/nagios/nrpe.cfg
|
|
%{_sbindir}/nrpe
|
|
%dir %{_sysconfdir}/nagios/nrpe.d
|
|
%{_unitdir}/nrpe.service
|
|
%{_tmpfilesdir}/nrpe.conf
|
|
%doc LEGAL
|
|
|
|
%files -n nagios-plugins-nrpe
|
|
%defattr(-,root,root,-)
|
|
%{_sysconfdir}/nagios/conf.d/commands-nrpe.cfg
|
|
%{_libdir}/nagios/plugins/check_nrpe
|
|
|
|
%changelog
|
|
* Sun Oct 13 2019 Silvan Calarco <silvan.calarco@mambasoft.it> 3.2.1-1mamba
|
|
- update to 3.2.1
|
|
|
|
* Sun Oct 13 2019 Silvan Calarco <silvan.calarco@mambasoft.it> 2.15-4mamba
|
|
- rebuilt with openssl 1.1.1d
|
|
|
|
* 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
|