summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2008-10-26 09:02:47 +0000
committerMike Frysinger <vapier@gentoo.org>2008-10-26 09:02:47 +0000
commit7dfb2d52458112da2d74fc4436ff7b7a51d0ecb0 (patch)
tree2a75ed7a0f537f316e976e8f14b6063fcc0468d9 /net-fs/nfs-utils/files/rpc.idmapd.initd
parentForce newer libnfsidmap as it provides idmapd.conf #243066. (diff)
downloadhistorical-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-xnet-fs/nfs-utils/files/rpc.idmapd.initd35
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
-}