Search
j0ke.net Open Build Service
>
Projects
>
server:monitoring
>
nagios-ndoutils
> Changes
Sign Up
|
Log In
Username
Password
Cancel
Overview
Repositories
Revisions
Requests
Users
Advanced
Attributes
Meta
Changes of Revision 6
[-]
[+]
Added
ndoutils.spec
@@ -0,0 +1,140 @@ +# +# spec file for package ndoutils +# +# This file and all modifications and additions to the pristine +# package are under the same license as the package itself. +# + +# norootforbuild + +Name: ndoutils +Summary: Nagios v3.x Data Output Utilities +Version: 1.4b7 +Release: 1 +Url: http://www.nagios.org/ +License: GPL v2 or later +Group: System/Monitoring +AutoReqProv: on +Source0: %name-%version.tar.bz2 +Source1: %name-init +Source2: ndoutils-README.SuSE +Patch: ndoutils-1.4b7-libpq-fe-include.patch +Requires: nagios >= 3.0 +PreReq: mysql +%if 0%{?suse_version} > 1020 +BuildRequires: libmysqlclient-devel +%else +BuildRequires: mysql-devel +%endif +# postgresql is currently not supported but will likely be added in the future +BuildRequires: postgresql-devel +BuildRequires: nagios-devel >= 3.0 +BuildRequires: tcpd +BuildRoot: %_tmppath/%name-%version-build +%define libexecdir %_prefix/lib/nagios/plugins +%define nsusr nagios +%define nsgrp nagios + +%description +NDOUtils is an Nagios addon allowing you to store Nagios data (current status +information, state history, notification history, etc.) in a MySQL database. + +This addon consists of an event broker module and a daemon. + +Consider this addon to be experimental for the moment, although it will likely +play a central role in the a new Nagios web interface in the future. + + +%prep +%setup -q +%patch +install -m644 %{SOURCE2} README.SuSE + +%build +%configure \ + --enable-mysql \ + --with-mysql-lib=%_libdir/mysql \ + --with-mysql-inc=%_includedir/mysql \ + --enable-pgsql \ + --with-pgsql-lib=%_libdir \ + --with-pgsql-inc=%_includedir/pgsql \ + --with-ndo2db-user=%nsusr \ + --with-ndo2db-group=%nsgrp +%__make %{?jobs:-j%jobs} + +%install +install -d %buildroot%_sysconfdir/init.d +install -d %buildroot%_sysconfdir/nagios +install -d %buildroot%_sbindir +install -d %buildroot%_bindir +install -d %buildroot%_prefix/lib/nagios/brokers +install -d %buildroot%_localstatedir/ndo + +install -d %_builddir/%name-%version/examples + +install -m0755 src/ndo2db-3x %buildroot%_sbindir/ndo2db +install -m0755 src/file2sock %buildroot%_bindir/file2sock +install -m0755 src/log2ndo %buildroot%_bindir/log2ndo +install -m0755 src/sockdebug %buildroot%_bindir/sockdebug +install -m0755 src/ndomod-3x.o %buildroot%_prefix/lib/nagios/brokers/ndomod.o +install -m0755 %{S:1} %buildroot%_sysconfdir/init.d/ndo2db +ln -s %_sysconfdir/init.d/ndo2db %buildroot%_sbindir/rcndo2db + +# +# fix path names in config +# +# install -m0644 config/ndo2db.cfg %buildroot%_sysconfdir/nagios/ndo2db.cfg +sed -e "s@^socket_name=.*@socket_name=/var/spool/nagios/ndo.sock@g" \ + -e "s@^debug_file=.*@debug_file=/var/log/nagios/ndo2db.debug@g" config/ndo2db.cfg > %buildroot%_sysconfdir/nagios/ndo2db.cfg + +# install -m0644 config/ndomod.cfg %buildroot%_sysconfdir/nagios/ndomod.cfg +sed -e "s@^output=.*@output=/var/spool/nagios/ndo.sock@g" \ + -e "s@^buffer_file=.*@buffer_file=/var/spool/nagios/ndomod.tmp@g" config/ndomod.cfg > %buildroot%_sysconfdir/nagios/ndomod.cfg + +cat > %_builddir/%name-%version/config/nagios.cfg << EOF +# SAMPLE NAGIOS CONFIG SNIPPET FOR NDOMOD +# +# In order to have Nagios run the NDOMOD event broker module, you'll need +# to place a statement like the one found below in your main Nagios +# configuration file (nagios.cfg). + +# Uncomment the line below if you're running Nagios 3.x +#broker_module=%{_prefix}/lib/nagios/brokers/ndomod.o config_file=%{_sysconfdir}/nagios/ndo2db.cfg +EOF + +cat > %_builddir/%name-%version/config/misccommands.cfg << EOF +# SAMPLE NDO FILE ROTATION COMMAND +# +# This is an example Nagios command definition that can be used to +# rotate the NDO output file on a regular basis. Adjust the paths, etc. +# to suit your needs. This definition will need to be included in your +# Nagios config files if you want to use it. + +define command{ + command_name rotate_ndo_log + command_line /bin/mv /var/spool/nagios/ndo.dat /var/spool/nagios/ndo.\`date +%s\` + } +EOF + + +%clean +rm -rf %buildroot + + + +%files +%defattr(-,root,root) +%doc db docs/* Changelog README* REQUIREMENTS TODO UPGRADING +%doc config/misccommands.cfg config/nagios.cfg +%config(noreplace) %{_sysconfdir}/nagios/ndomod.cfg +%config(noreplace) %{_sysconfdir}/nagios/ndo2db.cfg +%attr(0755,%{nsusr},%{nsgrp}) %dir %{_localstatedir}/ndo +%_sysconfdir/init.d/ndo2db +%_bindir/file2sock +%_bindir/log2ndo +%_bindir/sockdebug +%_sbindir/ndo2db +%_sbindir/rcndo2db +%_prefix/lib/nagios/brokers/ndomod.o + +%changelog