aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--init.d/netmount.in21
1 files changed, 21 insertions, 0 deletions
diff --git a/init.d/netmount.in b/init.d/netmount.in
index 963ad26d..22597838 100644
--- a/init.d/netmount.in
+++ b/init.d/netmount.in
@@ -19,6 +19,21 @@ need_portmap()
return 1
}
+need_idmap()
+{
+ local opts=
+ local IFS="
+"
+ set -- $(fstabinfo --options --fstype nfs4)
+ for opts; do
+ case ,$opts, in
+ *,noauto,*|*,nolock,*);;
+ *) return 0;;
+ esac
+ done
+ return 1
+}
+
depend()
{
# Only have portmap as a dependency if there is a nfs mount in fstab
@@ -31,6 +46,12 @@ depend()
|| pmap="$pmap portmap"
fi
+ # Only have rpc.idmapd as a dependency if there is a nfs4 mount in fstab
+ # that is set to mount at boot
+ if need_idmap; then
+ pmap="$pmap rpc.idmapd"
+ fi
+
config /etc/fstab
need net $pmap
use afc-client amd autofs openvpn