enable 127.0.0.1 before checking for V3 support
[nfs-utils.git] / etc / nodist / nfs-server
index 4517937..8f1d34b 100755 (executable)
@@ -54,11 +54,24 @@ start)
     startdaemon $PREFIX$NFSD $RPCNFSDCOUNT
 
     # 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