%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 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 2.9.1-1mamba - package created by autospec