diff options
-rw-r--r-- | init.d/netmount.in | 21 |
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 |