summaryrefslogtreecommitdiffstats
path: root/debian/nfs-kernel-server.init
diff options
context:
space:
mode:
Diffstat (limited to 'debian/nfs-kernel-server.init')
-rwxr-xr-xdebian/nfs-kernel-server.init16
1 files changed, 16 insertions, 0 deletions
diff --git a/debian/nfs-kernel-server.init b/debian/nfs-kernel-server.init
index 0fa19bb..43fb381 100755
--- a/debian/nfs-kernel-server.init
+++ b/debian/nfs-kernel-server.init
@@ -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 "."