diff options
author | Mike Frysinger <vapier@gentoo.org> | 2008-10-26 09:02:47 +0000 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2008-10-26 09:02:47 +0000 |
commit | 7dfb2d52458112da2d74fc4436ff7b7a51d0ecb0 (patch) | |
tree | 2a75ed7a0f537f316e976e8f14b6063fcc0468d9 /net-fs/nfs-utils/files/rpc.idmapd.initd | |
parent | Force newer libnfsidmap as it provides idmapd.conf #243066. (diff) | |
download | historical-7dfb2d52458112da2d74fc4436ff7b7a51d0ecb0.tar.gz historical-7dfb2d52458112da2d74fc4436ff7b7a51d0ecb0.tar.bz2 historical-7dfb2d52458112da2d74fc4436ff7b7a51d0ecb0.zip |
Split rpc.pipefs mounting into its own init.d script so we handle parallel execution properly #238593 by Michele Schiavo.
Package-Manager: portage-2.2_rc12/cvs/Linux 2.6.26.2 x86_64
Diffstat (limited to 'net-fs/nfs-utils/files/rpc.idmapd.initd')
-rwxr-xr-x | net-fs/nfs-utils/files/rpc.idmapd.initd | 35 |
1 files changed, 3 insertions, 32 deletions
diff --git a/net-fs/nfs-utils/files/rpc.idmapd.initd b/net-fs/nfs-utils/files/rpc.idmapd.initd index aeaf976b98c1..252804f5bfd6 100755 --- a/net-fs/nfs-utils/files/rpc.idmapd.initd +++ b/net-fs/nfs-utils/files/rpc.idmapd.initd @@ -1,42 +1,19 @@ #!/sbin/runscript -# Copyright 1999-2007 Gentoo Foundation +# Copyright 1999-2008 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/net-fs/nfs-utils/files/rpc.idmapd.initd,v 1.6 2008/05/04 09:53:34 vapier Exp $ +# $Header: /var/cvsroot/gentoo-x86/net-fs/nfs-utils/files/rpc.idmapd.initd,v 1.7 2008/10/26 09:02:47 vapier Exp $ [ -e /etc/conf.d/nfs ] && . /etc/conf.d/nfs rpc_bin=/usr/sbin/rpc.idmapd -# since baselayout doesn't export this sort of information, we need -# to hack around it ... this is to keep from needlessly unmounting/mounting -# rpc_pipefs during a restart ... -restarting="no" - depend() { use ypbind net - need portmap + need portmap rpc.pipefs after quota } -mount_pipefs() { - # if things are already mounted, let's just return - grep -qs "rpc_pipefs /var/lib/nfs/rpc_pipefs" /proc/mounts && return 0 - - # if rpc_pipefs is not available, try to load sunrpc for it #219566 - grep -qs rpc_pipefs /proc/filesystems || modprobe -q sunrpc - # if still not available, let's bail - grep -qs rpc_pipefs /proc/filesystems || return 1 - - # now just do it for kicks - mkdir -p /var/lib/nfs/rpc_pipefs - ebegin "Mounting RPC pipefs" - mount -t rpc_pipefs rpc_pipefs /var/lib/nfs/rpc_pipefs - eend $? -} - start() { - mount_pipefs - ebegin "Starting idmapd" ${rpc_bin} ${OPTS_RPC_IDMAPD} eend $? @@ -47,9 +24,3 @@ stop() { start-stop-daemon --stop --exec ${rpc_bin} eend $? } - -restart() { - restarting="yes" - svc_stop - svc_start -} |