Author: glen                         Date: Mon Aug  3 17:21:47 2009 GMT
Module: packages                      Tag: HEAD
---- Log message:
- use precache if enabled, see 
http://nagios.sourceforge.net/docs/3_0/faststartup.html

---- Files affected:
packages/nagios:
   nagios.init (1.22 -> 1.23) , nagios.spec (1.129 -> 1.130) 

---- Diffs:

================================================================
Index: packages/nagios/nagios.init
diff -u packages/nagios/nagios.init:1.22 packages/nagios/nagios.init:1.23
--- packages/nagios/nagios.init:1.22    Sat Jul 25 21:46:47 2009
+++ packages/nagios/nagios.init Mon Aug  3 19:21:42 2009
@@ -25,10 +25,14 @@
        exit 0
 fi
 
+cfg_file=/etc/nagios/nagios.cfg
+
+# check for precache
+precached_object_file=$(awk -F= '/^precached_object_file/{print $2}' $cfg_file)
+
 # configtest itself
 configtest() {
-       /usr/sbin/nagios -v /etc/nagios/nagios.cfg 2>&1
-       return $?
+       /usr/sbin/nagios ${precached_object_file:+-p} -v $cfg_file
 }
 
 # wrapper for configtest:
@@ -72,7 +76,10 @@
 
        # remove stale cmd pipe (or nagios won't start if it exists)
        rm -f /var/lib/nagios/rw/nagios.cmd
-       daemon /usr/sbin/nagios -d /etc/nagios/nagios.cfg </dev/null
+
+       # we're safe to use -x as we did verify config prior startup
+       # precached object file also is created in configtest.
+       daemon /usr/sbin/nagios ${precached_object_file:+-u} -d $cfg_file
        RETVAL=$?
        if [ $RETVAL -eq 0 ]; then
                touch /var/lock/subsys/nagios
@@ -101,6 +108,7 @@
        checkconfig
        msg_reloading "Nagios"
 
+       # NOTE: precached object file is created in configtest.
        killproc nagios -HUP
        RETVAL=$?
 }

================================================================
Index: packages/nagios/nagios.spec
diff -u packages/nagios/nagios.spec:1.129 packages/nagios/nagios.spec:1.130
--- packages/nagios/nagios.spec:1.129   Mon Aug  3 18:56:09 2009
+++ packages/nagios/nagios.spec Mon Aug  3 19:21:42 2009
@@ -269,7 +269,7 @@
 find $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} -name '*.in' | xargs rm
 
 # Object data/cache files
-for i in {objects.cache,{comments,downtime,retention,status}.dat,nagios.tmp}; 
do
+for i in 
{objects.{cache,precache},{comments,downtime,retention,status}.dat,nagios.tmp}; 
do
        > $RPM_BUILD_ROOT%{_localstatedir}/$i
 done
 > $RPM_BUILD_ROOT%{_localstatedir}/rw/nagios.cmd
@@ -278,7 +278,7 @@
 rm -rf $RPM_BUILD_ROOT
 
 %post
-for i in 
%{_localstatedir}/{objects.cache,{comments,downtime,retention,status}.dat}; do
+for i in 
%{_localstatedir}/{objects.{cache,precache},{comments,downtime,retention,status}.dat};
 do
        [ ! -f $i ] && touch $i
        chown root:nagios $i
        chmod 664 $i
@@ -374,6 +374,7 @@
 %attr(2770,root,nagios-data) %dir %{_localstatedir}/spool
 %attr(2770,root,nagios-data) %dir %{_localstatedir}/spool/checkresults
 %attr(664,root,nagios) %ghost %{_localstatedir}/objects.cache
+%attr(664,root,nagios) %ghost %{_localstatedir}/objects.precache
 %attr(664,root,nagios) %ghost %{_localstatedir}/*.dat
 %attr(664,root,nagios) %ghost %{_localstatedir}/%{name}.tmp
 
@@ -435,6 +436,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.130  2009/08/03 17:21:42  glen
+- use precache if enabled, see 
http://nagios.sourceforge.net/docs/3_0/faststartup.html
+
 Revision 1.129  2009/08/03 16:56:09  glen
 - recover dependencies.cfg
 
================================================================

---- CVS-web:
    
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/nagios/nagios.init?r1=1.22&r2=1.23&f=u
    
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/nagios/nagios.spec?r1=1.129&r2=1.130&f=u

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

Reply via email to