echo -n "Starting $NFSD: "
startdaemon $PREFIX$NFSD $RPCNFSDCOUNT
- if /usr/sbin/rpcinfo -u localhost nfs 3 &>/dev/null
+ # Disable NFSv3 on mountd if we don't have NFSv3
+ ClearAddr=
+ if [ -f /proc/net/rpc/auth.unix.ip/channel ] ; then
+ if grep -s 127.0.0.1 /proc/net/rpc/auth.unix.ip/content > /dev/null ; then
+ : address already known
+ else
+ echo nfsd 127.0.0.1 2147483647 localhost > /proc/net/rpc/auth.unix.ip/channel
+ ClearAddr=
+ fi
+ fi
+ rpcinfo -u localhost nfs 3 &>/dev/null
+ if [ "$?" != "0" ]
then
RPCMOUNTDOPTS="$RPCMOUNTDOPTS --no-nfs-version 3"
fi
+ if [ -n "$ClearAddr" ]; then
+ echo nfsd 127.0.0.1 1 > /proc/net/rpc/auth.unix.ip/channel
+ fi
+
echo -n "Starting $MOUNTD: "
startdaemon $MOUNTD $RPCMOUNTDOPTS