macos-tuning-20080521
authorDerrick Brashear <shadow@dementia.org>
Wed, 21 May 2008 14:51:56 +0000 (14:51 +0000)
committerDerrick Brashear <shadow@dementia.org>
Wed, 21 May 2008 14:51:56 +0000 (14:51 +0000)
LICENSE IPL10

be more aggressive to get better performance

src/afsd/afs.rc.darwin
src/packaging/MacOS/OpenAFS.Info.plist.in
src/packaging/MacOS/OpenAFS.info.in
src/packaging/MacOS/OpenAFS.post_install
src/packaging/MacOS/OpenAFS.pre_upgrade
src/packaging/MacOS/afs.conf
src/packaging/MacOS/buildpkg.sh.in

index 4e3fce3..40cb0ab 100644 (file)
@@ -140,6 +140,10 @@ StartService()
        fs sysname $AFS_SYSNAME
     fi
 
+    if [ -n "$AFS_PRECACHE" ] ; then
+       fs precache $AFS_PRECACHE
+    fi
+
 #
 # Run package to update the disk
 #
index 2a78672..bf97515 100644 (file)
@@ -31,7 +31,7 @@
        <key>IFPkgFlagRelocatable</key>
        <false/>
        <key>IFPkgFlagRestartAction</key>
-       <string>RecommendedRestart</string>
+       <string>NoRestart</string>
        <key>IFPkgFlagRootVolumeOnly</key>
        <true/>
        <key>IFPkgFlagUpdateInstalledLanguages</key>
index a026c98..2977252 100644 (file)
@@ -11,6 +11,6 @@ Application NO
 Relocatable NO
 Required NO
 InstallOnly NO
-RequiresReboot YES
+RequiresReboot NO
 InstallFat NO
 rootVolumeOnly YES
index 6961950..182b393 100644 (file)
@@ -108,3 +108,7 @@ elif [ -e config/afssettings ]; then
   # turn off execution of afssettings
   chmod a-x config/afssettings
 fi
+
+#here we should run tools which configure the client, and then if it's enabled:
+/Library/StartupItems/OpenAFS/OpenAFS start
+
index ae71e03..9b1f721 100644 (file)
@@ -23,3 +23,6 @@ if [ -f config/afsd.options -a -f config/afsd.options.sample ]; then
   fi
 fi
 
+if [ -f /Library/StartupItems/OpenAFS/OpenAFS ]; then
+  /Library/StartupItems/OpenAFS/OpenAFS stop
+fi
index 10ae07c..7df9e97 100644 (file)
@@ -54,7 +54,7 @@ VERBOSE=
 #
 # You can override that default behavior by setting OPTIONS to a specific set
 # of flags.
-OPTIONS="-afsdb -stat 2000 -dcache 800 -daemons 3 -volumes 70 -dynroot -fakestat-all"
+OPTIONS="-chunksize 18 -afsdb -stat 5000 -dcache 800 -daemons 8 -volumes 70 -dynroot -fakestat-all"
 
 # The default value for the client sysname (as returned by fs sysname) is
 # determined during the kernel module build and is taken from the architecture
@@ -77,6 +77,9 @@ AFS_SYSNAME=""
 #    fs setserverprefs <host> <rank>
 #}
 
+# Amount to read ahead, or comment out to disable
+AFS_PRECACHE=5000
+
 # If you want to always run some command after starting OpenAFS, you can put
 # it here.  Note that you cannot run multiple commands, even combined with &&
 # or ; or similar shell meta-characters.  If you want to run multiple
index d70c8fd..e75ccb6 100644 (file)
@@ -125,7 +125,7 @@ if [ $firstpass = yes ]; then
     cp $CURDIR/CellServDB $PKGROOT/private/var/db/openafs/etc/CellServDB.master
     echo grand.central.org > $PKGROOT/private/var/db/openafs/etc/ThisCell.sample
     if [ $majorvers -ge 7 ]; then
-       echo /afs:/var/db/openafs/cache:30000 > $PKGROOT/private/var/db/openafs/etc/cacheinfo.sample
+       echo /afs:/var/db/openafs/cache:100000 > $PKGROOT/private/var/db/openafs/etc/cacheinfo.sample
         cp -RP $PKGROOT/Library/OpenAFS/Tools/etc/afssettings $PKGROOT/private/var/db/openafs/etc/config
        cp settings.plist $PKGROOT/private/var/db/openafs/etc/config/settings.plist.orig
     else
@@ -210,14 +210,6 @@ if [ $secondpass = yes ]; then
     cp CellServDB.list $PKGRES
     chown -R root${SEP}wheel $PKGRES
     rm -rf $CURDIR/OpenAFS.pkg
-
-    # once we have cm cleanup in 10.4 this can go
-    if [ $majorvers -le 8 ]; then
-       cat $RESSRC/OpenAFS.info|sed 's/RequiresReboot NO/RequiresReboot YES/'>$RESSRC/OpenAFS.info.new
-       rm -f $RESSRC/OpenAFS.info
-       mv $RESSRC/OpenAFS.info.new $RESSRC/OpenAFS.info
-    fi
-
     if [ $majorvers -ge 7 ]; then
        echo $package -build -p $CURDIR/OpenAFS.pkg -f $PKGROOT -r $PKGRES \
            -i OpenAFS.Info.plist -d OpenAFS.Description.plist