From: Derrick Brashear Date: Wed, 27 Oct 2010 00:13:38 +0000 (-0400) Subject: RPM scripts should allow newbinary restart to restart X-Git-Tag: openafs-devel-1_5_78~3 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=c1157279a03172bb51b54ef8e955f35b184773ac;p=packages%2Fo%2Fopenafs.git RPM scripts should allow newbinary restart to restart add a mode where a newbinary restart can be used instead of condrestart to induce a restart. also, on upgrade, don't turn on the server RC script if it was previously manually disabled. Reviewed-on: http://gerrit.openafs.org/3163 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear (cherry picked from commit 812333c9a0d4722142d22186fe9b07b39fe6993b) Change-Id: I54e58a5bb2ae88bfd4518c248fc9d3377c0c0981 Reviewed-on: http://gerrit.openafs.org/3235 --- diff --git a/src/packaging/RedHat/openafs-server.init b/src/packaging/RedHat/openafs-server.init index 5cd510d46..ad340a6ca 100644 --- a/src/packaging/RedHat/openafs-server.init +++ b/src/packaging/RedHat/openafs-server.init @@ -72,7 +72,16 @@ case "$1" in rhstatus ;; condrestart) - [ -f /var/lock/subsys/openafs-server ] && restart || : + if [ "x$AFS_USE_BINARY_RESTART" = "xyes" ]; then + # this is what never shows up as + if [ `grep -c 'checkbintime 16 0 0 0 0' /usr/afs/local/BosConfig` = 1]; then + [ -f /var/lock/subsys/openafs-server ] && restart || : + else + echo $"deferring for newbinary restart" + fi + else + [ -f /var/lock/subsys/openafs-server ] && restart || : + fi ;; *) echo $"Usage: $0 {start|stop|status|restart|condrestart}" diff --git a/src/packaging/RedHat/openafs.spec.in b/src/packaging/RedHat/openafs.spec.in index d25f34439..e584830f1 100644 --- a/src/packaging/RedHat/openafs.spec.in +++ b/src/packaging/RedHat/openafs.spec.in @@ -1325,7 +1325,10 @@ echo before the one for pwdb. echo %post server -chkconfig --add openafs-server +#on an upgrade, don't enable if we were disabled +if [ $1 = 1 ] ; then + chkconfig --add openafs-server +fi %{initdir}/openafs-server condrestart %if %{build_authlibs}