I think it is finally working, but what a mess. Observations; 1. An explicit nfs mount like: mount /mnt/server/directory will not work from within rc.local while mountall is still running as a daemon. 2. An explicit killall -SIGUSR1 mountall from within rc.local will be ignored by mountall. 3. An explict killall -9 mountall will kill mountall, but then init goes nuts and throws up one of these General error mounting filesystems A maintenance shell will now be started etc. It does this even after one has already logged in on the console! 4. An explicit killall -SIGUSR1 mountall from a console session will allow the NFS mount to proceed, but of course that can only be done by root, and so it isn't a general solution for the end users 5. An explicit killall -SIGUSR1 mountall from an at job will also allow NFS mounts to complete. 6. I have no idea why mountall is hanging around and not starting the NFS connection. This is not a race condition with statd, as it can be tested and shown to be running while mountall is still twiddling its metaphorical fingers. So my "final" solution, until somebody fixes mountall, is to add to /etc/rc.local set +e # else any failed grep causes an exit marunning=`ps -ef | grep mountall | grep -v grep` logger "MATHOG marunning [ $marunning ]" set -e if [ -n "$marunning" ] then logger "MATHOG use at to kill mountall" at -f /etc/saf2.sh now else logger "MATHOG ma not running, no kill needed" fi Create the at file "saf2.sh" like: cat >/etc/saf2.sh <