#!/bin/sh
# $Id: rc.afs,v 1.2 1999/05/23 22:51:44 danw Exp $

# rc.afs - Start the AFS client if requested in /etc/athena/rc.conf.

. /etc/athena/rc.conf
if [ "$AFSADJUST" = true -a -d /usr/vice/cache ]; then
	echo "Adjusting the cache size"
	rm -f /usr/vice/etc/cacheinfo.old
	mv -f /usr/vice/etc/cacheinfo /usr/vice/etc/cacheinfo.old
	df -k /usr/vice/cache/ | awk '
		(NR == 2) {
			printf("/afs:/usr/vice/cache:%d\n",
			       int($2 * 3 / 4));
		}' > /usr/vice/etc/cacheinfo
	sed -n '1s/^.*:\([^:]*\)$/New AFS cache size = \1K/p' \
		/usr/vice/etc/cacheinfo
fi

osrelease=`sysctl -n kern.osrelease`
libafs=/usr/vice/etc/dkload/libafs-$osrelease.o
if [ ! -r "$libafs" ]; then
	libafs=/usr/vice/etc/dkload/libafs.o
fi
if modload -o /var/athena/netbsd_afs -eafsmodload "$libafs"; then
	/usr/vice/etc/afsd
	/etc/athena/config_afs
else
	echo ""
	echo "Failed to load AFS!  Expect many things to break."
	echo ""
fi
