packages: nagios-dnx/dnxcld.init (NEW), nagios-dnx/nagios-dnx.spec (NEW) - ...
glen
glen at pld-linux.org
Tue Dec 7 23:00:44 CET 2010
Author: glen Date: Tue Dec 7 22:00:43 2010 GMT
Module: packages Tag: HEAD
---- Log message:
- new, based on bundled spec
---- Files affected:
packages/nagios-dnx:
dnxcld.init (NONE -> 1.1) (NEW), nagios-dnx.spec (NONE -> 1.1) (NEW)
---- Diffs:
================================================================
Index: packages/nagios-dnx/dnxcld.init
diff -u /dev/null packages/nagios-dnx/dnxcld.init:1.1
--- /dev/null Tue Dec 7 23:00:44 2010
+++ packages/nagios-dnx/dnxcld.init Tue Dec 7 23:00:38 2010
@@ -0,0 +1,96 @@
+#!/bin/sh
+#
+# Script to start DNX Client -- Distributed Nagios eXecutor --
+#
+# chkconfig: 2345 80 30
+#
+# description: The Distributed Nagios eXecutor (DNX) distributes Nagios checks evenly among a network of worker nodes.
+#
+# processname: dnxClient
+#
+# $Id$
+
+# Source function library
+. /etc/rc.d/init.d/functions
+
+# Get network config
+. /etc/sysconfig/network
+
+# Check that networking is up.
+if is_yes "${NETWORKING}"; then
+ if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
+ msg_network_down "DNX Client"
+ exit 1
+ fi
+else
+ exit 0
+fi
+
+# Get service config - may override defaults
+[ -f /etc/sysconfig/dnxcld ] && . /etc/sysconfig/dnxcld
+
+start() {
+ # Check if the service is already running?
+ if [ -f /var/lock/subsys/dnxcld ]; then
+ msg_already_running "DNX Client"
+ return
+ fi
+
+ msg_starting "DNX Client"
+ daemon /usr/sbin/dnxClient -c /etc/nagios/dnxClient.cfg
+ RETVAL=$?
+ [ $RETVAL -eq 0 ] && touch /var/lock/subsys/dnxcld
+}
+
+stop() {
+ if [ ! -f /var/lock/subsys/dnxcld ]; then
+ msg_not_running "DNX Client"
+ return
+ fi
+
+ # Stop daemons.
+ msg_stopping "DNX Client"
+ killproc dnxClient
+ rm -f /var/lock/subsys/dnxcld
+}
+
+condrestart() {
+ if [ ! -f /var/lock/subsys/dnxcld ]; then
+ msg_not_running "DNX Client"
+ RETVAL=$1
+ return
+ fi
+
+ stop
+ start
+}
+
+RETVAL=0
+# See how we were called.
+case "$1" in
+ start)
+ start
+ ;;
+ stop)
+ stop
+ ;;
+ restart)
+ stop
+ start
+ ;;
+ try-restart)
+ condrestart 0
+ ;;
+ force-reload)
+ condrestart 7
+ ;;
+ status)
+ status dnxcld dnxClient
+ RETVAL=$?
+ ;;
+ *)
+ msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"
+ exit 3
+esac
+
+exit $RETVAL
================================================================
Index: packages/nagios-dnx/nagios-dnx.spec
diff -u /dev/null packages/nagios-dnx/nagios-dnx.spec:1.1
--- /dev/null Tue Dec 7 23:00:44 2010
+++ packages/nagios-dnx/nagios-dnx.spec Tue Dec 7 23:00:38 2010
@@ -0,0 +1,134 @@
+# $Revision$, $Date$
+#
+# Conditional build:
+%bcond_without tests # build without tests
+
+Summary: DNX Nagios Event Broker (NEB) module
+Name: nagios-dnx
+Version: 0.20.1
+Release: 0.5
+License: GNU v2
+Group: Networking
+URL: http://dnx.sourceforge.net/
+Source0: http://downloads.sourceforge.net/project/dnx/dnx-%{version}.tar.gz
+# Source0-md5: 6a027e0595877e07a02e0046d4603a4d
+Source1: dnxcld.init
+BuildRequires: doxygen
+BuildRequires: rpmbuild(macros) >= 1.228
+BuildRequires: sed >= 4.0
+Requires: nagios
+BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%define _sysconfdir /etc/nagios
+%define dnxrundir /var/run/%{name}
+%define dnxlogdir /var/log
+
+%description
+This package contains the Distributed Nagios eXecutor NEB module,
+which is a shared library that Nagios loads dynamically when
+configured to do so. It redirects Nagios service checks to remote DNX
+clients. This package also contains the sample configuration file for
+the DNX NEB module. This package also contains the dnxstats utility,
+which can be used to query and control a dnx client process remotely.
+
+%package client
+Summary: DNX client daemon
+Group: Networking
+Requires(post,preun): /sbin/chkconfig
+Requires: rc-scripts
+
+%description client
+This package contains the Distributed Nagios eXecutor client daemon
+and sample configuration files.
+
+%package apidoc
+Summary: Full DNX Documentation
+Group: Documentation
+
+%description apidoc
+This package contains the OpenOffice and PDF documentation for the DNX
+package.
+
+%prep
+%setup -q -n dnx-%{version}
+
+%undos LEGAL AUTHORS INSTALL ChangeLog NEWS README
+
+%build
+%configure \
+ --with-run-dir=%{dnxrundir} \
+ --with-log-dir=%{dnxlogdir} \
+ --with-nagios-user=nagios \
+ --with-nagios-group=nagios \
+ --with-dnx-user=nagios \
+ --with-dnx-group=nagios \
+ --libexecdir=%{_libdir}/nagios/plugins \
+ --datadir=%{_datadir}/nagios \
+ --with-init-dir=/etc/rc.d/init.d \
+ --libdir=%{_libdir}/nagios/brokers \
+ --localstatedir=%{_var}/%{_lib}/nagios
+
+%{__make}
+
+%if %{with tests}
+%{__make} check
+%endif
+
+%install
+rm -rf $RPM_BUILD_ROOT
+%{__make} -j1 install install-cfg install-initscript \
+ DESTDIR=$RPM_BUILD_ROOT
+
+install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/dnxcld
+# pointless symlink to initscript
+rm $RPM_BUILD_ROOT%{_sbindir}/rcdnxcld
+
+# use only the new model (see README)
+rm -rf $RPM_BUILD_ROOT%{_libdir}/nagios/brokers/dnxServer.so
+
+# in pld linux, we propagete installing rpm packages
+rm $RPM_BUILD_ROOT%{_libdir}/nagios/plugins/sync_plugins.pl
+
+rm -f $RPM_BUILD_ROOT%{_libdir}/nagios/brokers/dnxPlugin.*a
+rm -rf $RPM_BUILD_ROOT%{_docdir}/dnx
+
+%post client
+/sbin/chkconfig --add dnxcld
+%service dnxcld restart
+
+%preun client
+if [ "$1" = "0" ]; then
+ %service -q dnxcld stop
+ /sbin/chkconfig --del dnxcld
+fi
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(644,root,root,755)
+%doc LEGAL AUTHORS INSTALL ChangeLog NEWS README
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dnxServer.cfg
+%attr(755,root,root) %{_libdir}/nagios/brokers/dnxPlugin.so
+%attr(755,root,root) %{_libdir}/nagios/plugins/dnxServer
+%attr(755,root,root) %{_bindir}/dnxstats
+
+%files client
+%defattr(644,root,root,755)
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dnxClient.cfg
+%attr(754,root,root) /etc/rc.d/init.d/dnxcld
+%attr(755,root,root) %{_sbindir}/dnxClient
+
+%files apidoc
+%defattr(644,root,root,755)
+%doc doc/DNX_Workflow.pdf
+%doc doc/html/*
+
+%define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
+%changelog
+* %{date} PLD Team <feedback at pld-linux.org>
+All persons listed below can be reached at <cvs_login>@pld-linux.org
+
+$Log$
+Revision 1.1 2010/12/07 22:00:38 glen
+- new, based on bundled spec
================================================================
More information about the pld-cvs-commit
mailing list