Author: glen                         Date: Tue Dec  7 14:37:18 2010 GMT
Module: packages                      Tag: HEAD
---- Log message:
- check broker_module presence in nagios config

---- Files affected:
packages/nagios-merlin:
   merlind.init (1.3 -> 1.4) , nagios-merlin.spec (1.3 -> 1.4) 

---- Diffs:

================================================================
Index: packages/nagios-merlin/merlind.init
diff -u packages/nagios-merlin/merlind.init:1.3 
packages/nagios-merlin/merlind.init:1.4
--- packages/nagios-merlin/merlind.init:1.3     Tue Dec  7 15:20:20 2010
+++ packages/nagios-merlin/merlind.init Tue Dec  7 15:37:13 2010
@@ -34,12 +34,30 @@
 daemon=/usr/sbin/merlind
 pidfile="/var/run/merlind.pid"
 config_file=/etc/nagios/merlin.conf
+nagios_cfg=/etc/nagios/nagios.cfg
+broker_module=/usr/lib/nagios/merlin/merlin.so
 
 # configtest itself
 # must return non-zero if check failed
 # output is discarded if checkconfig is ran without details
 configtest() {
        local val ret=0
+
+       # check Nagios setup
+       val=$(awk -F= '/^broker_module=.*merlin.so/{print $2}' $nagios_cfg)
+       val=${val% *}
+       if [ -z "$val" ]; then
+               echo >&2 "'broker_module' does not contain merlin.so in 
$nagios_cfg"
+               echo >&2 "Add to Nagios config:"
+               echo >&2 "broker_module=$broker_module $config_file"
+               ret=1
+       fi
+
+       # check that it exists
+       if [ -n "$val" -a ! -f "$val" ]; then
+               echo >&2 "broker_module $val does not exist, try setting it to 
$broker_module"
+               ret=1
+       fi
 
        return $ret
 }

================================================================
Index: packages/nagios-merlin/nagios-merlin.spec
diff -u packages/nagios-merlin/nagios-merlin.spec:1.3 
packages/nagios-merlin/nagios-merlin.spec:1.4
--- packages/nagios-merlin/nagios-merlin.spec:1.3       Tue Dec  7 15:12:43 2010
+++ packages/nagios-merlin/nagios-merlin.spec   Tue Dec  7 15:37:13 2010
@@ -2,7 +2,7 @@
 Summary:       Merlin: Module for Effortless Redundancy and Loadbalancing In 
Nagios
 Name:          nagios-merlin
 Version:       0.9.0
-Release:       0.2
+Release:       0.3
 License:       GPL v2
 Group:         Networking
 Source0:       
http://www.op5.org/op5media/op5.org/downloads/merlin-%{version}.tar.gz
@@ -14,8 +14,8 @@
 BuildRequires: libdbi-devel
 BuildRequires: rpmbuild(macros) >= 1.228
 BuildRequires: sed >= 4.0.9
-Requires:      nagios >= 3.2.4
 Requires(post,preun):  /sbin/chkconfig
+Requires:      nagios >= 3.2.4
 Requires:      rc-scripts
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
@@ -62,6 +62,7 @@
 
 install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
 install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/merlind
+sed -i -e 's,/usr/lib/nagios/merlin,%{_appdir},' 
$RPM_BUILD_ROOT/etc/rc.d/init.d/merlind
 
 install -d $RPM_BUILD_ROOT%{_sbindir}
 mv $RPM_BUILD_ROOT{%{_appdir},%{_sbindir}}/merlind
@@ -92,6 +93,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.4  2010/12/07 14:37:13  glen
+- check broker_module presence in nagios config
+
 Revision 1.3  2010/12/07 14:12:43  glen
 - move daemon to sbindir
 
================================================================

---- CVS-web:
    
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/nagios-merlin/merlind.init?r1=1.3&r2=1.4&f=u
    
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/nagios-merlin/nagios-merlin.spec?r1=1.3&r2=1.4&f=u

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to