#!/bin/sh
. /etc/rc.common
AUTOMOUNTDIR=/private/var/automount
StartService ()
{
CheckForNetwork
if [ "${NETWORKUP}" = "-NO-" ]; then exit; fi
lockfile -r 0 /var/run/NFS.StartupItem || exit 0
echo "Starting network file system"
if [ -d ${AUTOMOUNTDIR} ]; then
chflags -R nouchg ${AUTOMOUNTDIR}
rm -rf ${AUTOMOUNTDIR}
fi
nfsiod -n 4
exports_ni=$(niutil -list . /exports 2> /dev/null | wc -w)
exports_etc=$(grep -v '^[[:space:]]*\( exports=$(($exports_ni + $exports_etc))
if [ "${exports}" -gt 0 ]; then
if [ "${NFSLOCKS:=-AUTOMATIC-}" = "-AUTOMATIC-" ]; then
NFSLOCKS=-YES-;
fi
fi
if [ "${NFSLOCKS:=-AUTOMATIC-}" = "-YES-" ]; then
rpc.statd
rpc.lockd
fi
if [ "${NFSLOCKS:=-AUTOMATIC-}" = "-AUTOMATIC-" ]; then
rpc.statd -n
rpc.lockd -w
fi
rm -f /var/db/mountdtab
if [ "${exports}" -gt 0 ]; then
echo "Starting Network File System server"
mountd
arguments=`niutil -readprop . /config/nfsd arguments`
if [ "${arguments}" = "" ]; then
arguments="-t -u -n 6"
fi
nfsd ${arguments}
fi
if [ "${AUTOMOUNT:=-YES-}" = "-YES-" ]; then
automount -m /Network -nsl -mnt ${AUTOMOUNTDIR}
ln -s /automount/Library /Network/Library
automount -m /automount/Servers -fstab -mnt /private/Network/Servers \
-m /automount/static -static -mnt ${AUTOMOUNTDIR}
ln -s /automount/Servers /Network/Servers
ln -s . /Network/.localized
fi
touch /var/run/automount.initialized
}
StopService ()
{
return 0
}
RestartService ()
{
return 0
}
RunService "$1"