nagios-nsca/nagios-nsca.spec

115 lines
3.7 KiB
RPMSpec

%define nscaport 5667
%define nscauser nagios
%define nscagroup nagios
Name: nagios-nsca
Version: 2.10.1
Release: 1mamba
Summary: Nagios Service Check Acceptor (NSCA)
Group: Network/Monitoring
Vendor: openmamba
Distribution: openmamba
Packager: Silvan Calarco <silvan.calarco@mambasoft.it>
URL: https://www.nagios.org/
Source0: https://github.com/NagiosEnterprises/nsca.git/nsca-%{version}/nsca-%{version}.tar.bz2
Source1: %{name}-sysconfig
Source2: nsca.service
Patch0: %{name}-2.9.1-initscript.patch
Patch1: %{name}-2.9.1-send_nsca_config.patch
# http://tracker.nagios.org/view.php?id=286
Patch2: %{name}-2.9.1-nagios_bug_286.patch
License: GPL
## AUTOBUILDREQ-BEGIN
BuildRequires: glibc-devel
BuildRequires: libmcrypt-devel
BuildRequires: libnsl-devel
BuildRequires: libwrap-devel
## AUTOBUILDREQ-END
Provides: nsca = %{?epoch:%epoch:}%{version}-%{release}
Provides: nagios-plugins-nsca = %{?epoch:%epoch:}%{version}-%{release}
%description
NSCA is a Nagios addon that allows you to send passive check results from remote Linux/Unix hosts to the Nagios daemon running on the monitoring server.
It listens for host and service check results from remote machines (sent using the send_nsca program).
Upon receiving data from a remote client, the daemon will make a *very* basic attempt at validating the data it has received from the client.
If the data looks okay the daemon will make entries in the Nagios external command file telling Nagios to process the host or service check result.
%package client
Summary: Client application for sending updates to a nsca server
Group: Network/Monitoring
%description client
Client application for sending service check informations to a nsca server.
%debug_package
%prep
%setup -q -n nsca-%{version}
%patch0 -p1
#%patch1 -p1
#%patch2 -p1
sed -i \
-e "s|^command_file=.*|command_file=%{_localstatedir}/spool/nagios/cmd/nagios.cmd|" \
-e "s|^alternate_dump_file=.*|alternate_dump_file=%{_localstatedir}/spool/nagios/cmd/nsca.dump|" \
sample-config/nsca.cfg.in
%build
CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" \
%configure \
--with-nsca-user="%{nscauser}" \
--with-nsca-grp="%{nscagroup}" \
--with-nsca-port="%{nscaport}" \
--sysconfdir="%{_sysconfdir}/nagios" \
--localstatedir="%{_localstatedir}/log/nagios" \
%make all
%install
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
install -Dp -m 0755 src/nsca %{buildroot}%{_sbindir}/nsca
install -Dp -m 0755 src/send_nsca %{buildroot}%{_sbindir}/send_nsca
install -Dp -m 0644 sample-config/nsca.cfg %{buildroot}%{_sysconfdir}/nagios/nsca.cfg
install -Dp -m 0644 sample-config/send_nsca.cfg %{buildroot}%{_sysconfdir}/nagios/send_nsca.cfg
install -Dp -m 0644 %{S:1} %{buildroot}%{_sysconfdir}/sysconfig/nsca
install -Dp -m 0644 %{S:2} %{buildroot}%{_unitdir}/nsca.service
%post
%systemd_post nsca
:
%preun
%systemd_preun nsca
:
%postun
%systemd_postun_with_restart nsca
:
%clean
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
%files
%defattr(-,root,root)
%{_sbindir}/nsca
%attr(0600,root,root) %config(noreplace) %{_sysconfdir}/nagios/nsca.cfg
%config(noreplace) %{_sysconfdir}/sysconfig/nsca
%{_unitdir}/nsca.service
%doc LICENSE.md
%files client
%defattr(-,root,root)
%{_sbindir}/send_nsca
%attr(0600,root,root) %config(noreplace) %{_sysconfdir}/nagios/send_nsca.cfg
%changelog
* Mon Dec 27 2021 Silvan Calarco <silvan.calarco@mambasoft.it> 2.10.1-1mamba
- update to 2.10.1
* Sat Jun 05 2021 Automatic Build System <autodist@mambasoft.it> 2.10.0-1mamba
- automatic version update by autodist
* Wed Oct 24 2012 Davide Madrisan <davide.madrisan@gmail.com> 2.9.1-1mamba
- package created by autospec