msg_starting "NFS mountd"
daemon rpc.mountd $RPCMOUNTOPTIONS
if (grep -q nfs4 /proc/filesystems); then
- msg_starting "NFS idmapd"
- daemon rpc.idmapd $RPCIDMAPOPTIONS
+ if [ ! -f /var/lock/subsys/idmapd ]; then
+ msg_starting "NFS idmapd"
+ daemon rpc.idmapd $RPCIDMAPOPTIONS
+ [ $? = 0 ] && touch /var/lock/subsys/idmapd
+ fi
msg_starting "NFS svcgssd"
daemon rpc.svcgssd $RPCSVCGSSOPTIONS
fi
if (grep -q nfs4 /proc/filesystems); then
msg_stopping "NFS svcgssd"
killproc rpc.svcgssd
- msg_stopping "NFS idmapd"
- killproc rpc.idmapd
+ if [ -f /var/lock/subsys/idmapd -a ! -f /var/lock/subsys/nfsfs ]; then
+ msg_stopping "NFS idmapd"
+ killproc rpc.idmapd
+ fi
fi
msg_stopping "NFS"
daemon /usr/sbin/exportfs -au
start)
if [ ! -f /var/lock/subsys/nfsfs ]; then
if [ "$NFSDTYPE" != "U" ] && grep -q nfs4 /proc/filesystems; then
- msg_starting "NFS idmapd"
- daemon rpc.cidmapd $RPCIDMAPOPTIONS
+ if [ ! -f /var/lock/subsys/idmapd ]; then
+ msg_starting "NFS idmapd"
+ daemon rpc.cidmapd $RPCIDMAPOPTIONS
+ fi
msg_starting "NFS gssd"
daemon rpc.gssd $RPCGSSOPTIONS
fi
if [ "$NFSDTYPE" != "U" ] && grep -q nfs4 /proc/filesystems; then
msg_stopping "NFS gssd"
killproc rpc.gssd
- msg_stopping "NFS idmapd"
- killproc rpc.cidmapd
+ if [ -f /var/lock/subsys/idmapd -a ! -f /var/lock/subsys/nfs ]; then
+ msg_stopping "NFS idmapd"
+ killproc rpc.cidmapd
+ fi
fi
rm -f /var/lock/subsys/nfsfs
;;