nagios-nsca/nagios-nsca.spec

109 lines
3.6 KiB
RPMSpec
Raw Normal View History

%define nscaport 5667
%define nscauser nagios
%define nscagroup nagios
Name: nagios-nsca
Version: 2.9.1
Release: 1mamba
Summary: Nagios Service Check Acceptor (NSCA)
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/nsca-2.x/nsca-%{version}/nsca-%{version}.tar.gz
Source1: %{name}-sysconfig
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
## AUTOBUILDREQ-END
Provides: nsca = %{?epoch:%epoch:}%{version}-%{release}
Provides: nagios-plugins-nsca = %{?epoch:%epoch:}%{version}-%{release}
BuildRoot: %{_tmppath}/%{name}-%{version}-root
%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.
%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 0755 init-script %{buildroot}%{_initrddir}/nsca
install -Dp -m 0644 %{S:1} %{buildroot}%{_sysconfdir}/sysconfig/nsca
%post
/sbin/chkconfig --add nsca || :
%preun
if [ $1 -eq 0 ]; then
/sbin/service nsca stop >/dev/null 2>&1
/sbin/chkconfig --del nsca
fi
exit 0
%postun
if [ "$1" -ge "1" ]; then
/sbin/service nsca condrestart >/dev/null 2>&1
fi
exit 0
%clean
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
%files
%defattr(-,root,root)
%{_sbindir}/nsca
%{_initrddir}/nsca
%attr(0600,root,root) %config(noreplace) %{_sysconfdir}/nagios/nsca.cfg
%config(noreplace) %{_sysconfdir}/sysconfig/nsca
%doc LEGAL README SECURITY
%files client
%defattr(-,root,root)
%{_sbindir}/send_nsca
%attr(0600,root,root) %config(noreplace) %{_sysconfdir}/nagios/send_nsca.cfg
%changelog
* Wed Oct 24 2012 Davide Madrisan <davide.madrisan@gmail.com> 2.9.1-1mamba
- package created by autospec