]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
macos rc script server handling
authorDerrick Brashear <shadow@dementia.org>
Wed, 26 Aug 2009 19:15:27 +0000 (15:15 -0400)
committerDerrick Brashear <shadow|account-1000005@unknown>
Fri, 28 Aug 2009 04:51:12 +0000 (21:51 -0700)
only start bosserver if its configured. shut it down if we (likely) started it

Reviewed-on: http://gerrit.openafs.org/344
Reviewed-by: Derrick Brashear <shadow@dementia.org>
Tested-by: Derrick Brashear <shadow@dementia.org>
(cherry picked from commit 9473089bdf1997b2f43e3ea368907c6cdc0fa582)
Reviewed-on: http://gerrit.openafs.org/361

src/afsd/afs.rc.darwin

index 4e3fce37ff6a396df90340ea2e8a3fc946aeb8e8..da277148b145f1a1775d5c7f8676f64efcb5ad63 100644 (file)
@@ -82,7 +82,7 @@ StartService()
 # Start the AFS server processes if a bosserver exists
 #
 
-    if [ -x /usr/afs/bin/bosserver ]; then
+    if [ -x /usr/afs/bin/bosserver -a -f /usr/afs/local/BosConfig ]; then
        echo "Starting AFS Server processes"
        /usr/afs/bin/bosserver
        AFSD_OPTIONS="$AFSD_OPTIONS -nosettime"
@@ -190,6 +190,12 @@ StopService()
        echo "Unloading AFS kernel extensions"
        kextunload $VICEETC/afs.kext 2>&1 > /dev/console
     fi
+
+    if [ -x /usr/afs/bin/bosserver -a -f /usr/afs/local/BosConfig ]; then
+       echo "Stopping AFS Server processes"
+       /usr/afs/bin/bos shutdown localhost -local
+       killall bosserver
+    fi
 }
 
 RestartService()