enable 127.0.0.1 before checking for V3 support
[nfs-utils.git] / debian / nfs-kernel-server.init
index 0fa19bb..43fb381 100755 (executable)
@@ -44,8 +44,24 @@ case "$1" in
                start-stop-daemon --start --quiet \
                    --exec $PREFIX/sbin/rpc.nfsd -- $RPCNFSDCOUNT
                printf " mountd"
+               # make sure 127.0.0.1 is a valid source for requests
+               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=yes
+                 fi
+               fi
+
                $PREFIX/bin/rpcinfo -u localhost nfs 3 >/dev/null 2>&1 ||
                    RPCMOUNTDOPTS="$RPCMOUNTDOPTS --no-nfs-version 3"
+
+               if [ -n "$ClearAddr" ]; then
+                        echo nfsd 127.0.0.1 1  > /proc/net/rpc/auth.unix.ip/channel
+               fi
+
                start-stop-daemon --start --quiet \
                    --exec $PREFIX/sbin/rpc.mountd -- $RPCMOUNTDOPTS
                echo "."