diff options
| author | William Hubbs <w.d.hubbs@gmail.com> | 2012-09-10 15:43:42 -0500 | 
|---|---|---|
| committer | William Hubbs <w.d.hubbs@gmail.com> | 2012-09-10 15:43:42 -0500 | 
| commit | 3863c11be5d48ad4d1a10156f474339bea04f5ae (patch) | |
| tree | 015f06a5b9887c60b52ce25e99bf20bf172b3f30 /init.d | |
| parent | 5092595835461e889fbac14d4cfc6c06b5f55019 (diff) | |
| download | openrc-3863c11be5d48ad4d1a10156f474339bea04f5ae.tar.xz | |
netmount: add checks for rpc.idmapd for nfs4 filesystems
Reported-by: <devurandom@gmx.net>
X-Gentoo-Bug: 427996
X-Gentoo-Bug-URL: http://bugs.gentoo.org/show_bug.cgi?id=427996
Diffstat (limited to 'init.d')
| -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  | 
