+++ /dev/null
-#!/bin/sh
-# Copyright 2000, International Business Machines Corporation and others.
-# All Rights Reserved.
-#
-# This software has been released under the terms of the IBM Public
-# License. For details, see the LICENSE file in the top-level source
-# directory or online at http://www.openafs.org/dl/license10.html
-
-VICEETC=/usr/vice/etc
-AFSD=$VICEETC/afsd
-CONFIG=$VICEETC/config
-AFSDOPT=$CONFIG/afsd.options
-PACKAGE=$CONFIG/package.options
-
-LARGE="-stat 2800 -dcache 2400 -daemons 5 -volumes 128"
-MEDIUM="-stat 2000 -dcache 800 -daemons 3 -volumes 70"
-SMALL="-stat 300 -dcache 100 -daemons 2 -volumes 50"
-
-if [ -f $AFSDOPT ]; then
- OPTIONS=`cat $AFSDOPT`
-else
- OPTIONS=$MEDIUM
-fi
-
-# Need the commands ps, awk, kill, sleep
-PATH=${PATH}${PATH:+:}/sbin:/bin:/usr/bin
-if kldstat | grep -q afs.ko ; then
-:
-else
-if [ -f $VICEETC/afs.ko ]; then
- echo "Loading AFS kernel extensions"
- kldload $VICEETC/afs.ko
-else
- echo "$VICEETC/afs.ko does not exist. Skipping AFS startup."
- exit 1
-fi
-fi
-if kldstat | grep -q afs.ko ; then
-:
-else
- echo "AFS kernel extensions failed to initialize. Skipping AFS startup."
- exit
-fi
-
-#
-# Start the AFS server processes if a bosserver exists
-#
-
-if [ -x /usr/afs/bin/bosserver ]; then
- echo "Starting AFS Server processes"
- /usr/afs/bin/bosserver
- OPTIONS="$OPTIONS -nosettime"
- sleep 30
-fi
-
-#
-# Check that all of the client configuration files exist
-#
-
-for file in $AFSD $VICEETC/cacheinfo \
- $VICEETC/ThisCell $VICEETC/CellServDB
-do
- if [ ! -f ${file} ]; then
- echo "${file} does not exist. Not starting AFS client."
- exit 1
- fi
-done
-
-#
-# Check that the root directory for AFS (/afs)
-# and the cache directory (/usr/vice/cache) both exist
-#
-
-for dir in `awk -F: '{print $1, $2}' $VICEETC/cacheinfo`
-do
- if [ ! -d ${dir} ]; then
- echo "${dir} does not exist. Not starting AFS client."
- exit 2
- fi
-done
-
-echo "Starting afsd"
-$AFSD $OPTIONS
-
-#
-# Run package to update the disk
-#
-if [ -f /usr/afsws/etc/package -a -f $PACKAGE ]; then
- /usr/afsws/etc/package -v -o `cat $PACKAGE` > /dev/console 2>&1
-case $? in
-0)
- (echo "Package completed successfully") > /dev/console 2>&1
- date > /dev/console 2>&1
- ;;
-4)
- (echo "Rebooting to restart system") > /dev/console 2>&1
- sync
- /sbin/reboot
- ;;
-*)
- (echo "Package update failed; continuing") > /dev/console 2>&1
- ;;
-esac
-
-fi
-
-#
-# Start AFS inetd services
-# (See the AFS Command Ref. for notes on the proper configuration of inetd.afs)
-#
-if [ -f /usr/sbin/inetd.afs -a -f /etc/inetd.conf.afs ]; then
- /usr/sbin/inetd.afs /etc/inetd.conf.afs
-fi