]> git.decadent.org.uk Git - nfs-utils.git/blobdiff - etc/redhat/nfs.init
enable 127.0.0.1 before checking for V3 support
[nfs-utils.git] / etc / redhat / nfs.init
index e1526264826332963f3bba395206ad41b06f62eb..ac459379802faa22e38fbe3a7ee50a8fd5fadc2e 100755 (executable)
@@ -77,10 +77,22 @@ case "$1" in
        case $MOUNTD_NFS_V2 in
        auto|AUTO)
            # Let's see if we support NFS version 2.
+           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
            /usr/sbin/rpcinfo -u localhost nfs 2 &>/dev/null
            if [ $? -ne 0 ]; then
                MOUNTD_OPTIONS="$MOUNTD_OPTIONS --no-nfs-version 2"
            fi
+           if [ -n "$ClearAddr" ]; then
+                  echo nfsd 127.0.0.1 1  > /proc/net/rpc/auth.unix.ip/channel
+           fi
            ;;
        no|NO)
            MOUNTD_OPTIONS="$MOUNTD_OPTIONS --no-nfs-version 2"