mkdir -p $PKGROOT/Library/OpenAFS/Tools
(cd $BINDEST && pax -rw * $PKGROOT/Library/OpenAFS/Tools)
cd $RESSRC
- mkdir -p $PKGROOT/Library/StartupItems/OpenAFS
- cp $BINDEST/root.client/usr/vice/etc/afs.rc $PKGROOT/Library/StartupItems/OpenAFS/OpenAFS
- chmod a+x $PKGROOT/Library/StartupItems/OpenAFS/OpenAFS
- cp $BINDEST/root.client/usr/vice/etc/StartupParameters.plist $PKGROOT/Library/StartupItems/OpenAFS/StartupParameters.plist
- chown -R root${SEP}admin $PKGROOT/Library
+ mkdir -p $PKGROOT/Library/LaunchDaemons
chmod -R o-w $PKGROOT/Library
- chmod -R g+w $PKGROOT/Library
- chown -R root${SEP}wheel $PKGROOT/Library/StartupItems
- chmod -R og-w $PKGROOT/Library/StartupItems
+ chmod -R g-w $PKGROOT/Library
+ cp openafs.launchd.plist $PKGROOT/Library/LaunchDaemons/org.openafs.filesystems.afs.plist
+ chmod 644 $PKGROOT/Library/LaunchDaemons/org.openafs.filesystems.afs.plist
+ chown root${SEP}admin $PKGROOT/Library
+ chown -R root${SEP}wheel $PKGROOT/Library/LaunchDaemons
chown -R root${SEP}wheel $PKGROOT/Library/OpenAFS/Tools
chmod -R og-w $PKGROOT/Library/OpenAFS/Tools
mkdir -p $PKGROOT/private/var/db/openafs/cache
mkdir -p $PKGROOT/private/var/db/openafs/etc/config
+ cp openafs.launchdaemon $PKGROOT/private/var/db/openafs/etc/launchafs.sh
+ chmod 755 $PKGROOT/private/var/db/openafs/etc/launchafs.sh
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
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN"
+ "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>Label</key>
+ <string>org.openafs.filesystems.afs</string>
+ <key>ExitTimeOut</key>
+ <integer>20</integer>
+ <key>ProgramArguments</key>
+ <array>
+ <string>/private/var/db/openafs/etc/launchafs.sh</string>
+ </array>
+ <key>RunAtLoad</key>
+ <true/>
+</dict>
+</plist>
--- /dev/null
+#!/bin/bash
+export BINDEST=/Library/OpenAFS/Tools
+
+function afsshutdown()
+{
+ logger -p local0.notice "Stopping OpenAFS"
+ $BINDEST/root.client/usr/vice/etc/afs.rc stop
+ exit 0
+}
+
+logger -p local0.notice "Starting OpenAFS"
+
+$BINDEST/root.client/usr/vice/etc/afs.rc start
+
+trap 'afsshutdown' TERM KILL INT QUIT HUP
+
+while true; do sleep 20; done
+exit 0
+