#!/bin/sh # # nfs-common This shell script takes care of starting and stopping # common daemons required for NFS clients and servers. # # chkconfig: 345 20 80 # description: NFS is a popular protocol for file sharing across \ # TCP/IP networks. This service provides NFS file \ # locking functionality. # set -e # What is this? DESC="NFS common utilities" # Read config DEFAULTFILE=/etc/default/nfs-common PREFIX= NEED_LOCKD= NEED_IDMAPD= IDMAPD_PIDFILE=/var/run/rpc.idmapd.pid NEED_GSSD= GSSD_PIDFILE=/var/run/rpc.gssd.pid PIPEFS_MOUNTPOINT=/var/lib/nfs/rpc_pipefs RPCGSSDOPTS= if [ -f $DEFAULTFILE ]; then . $DEFAULTFILE fi # Determine whether lockd daemon is required. case "$NEED_LOCKD" in yes|no) ;; *) case `uname -r` in '' | [01].* | 2.[0123].* ) # Older kernels may or may not need a lockd daemon. # We must assume they do, unless we can prove otherwise. # (A false positive here results only in a harmless message.) NEED_LOCKD=yes if test -f /proc/ksyms then grep -q lockdctl /proc/ksyms || NEED_LOCKD=no fi ;; *) # Modern kernels (>= 2.4) start a lockd thread automatically. NEED_LOCKD=no ;; esac ;; esac # # Parse the fstab file, and determine whether we need idmapd and gssd. (The # /etc/defaults settings, if any, will override our autodetection.) This code # is partially adapted from the mountnfs.sh script in the sysvinit package. # AUTO_NEED_IDMAPD=no AUTO_NEED_GSSD=no exec 9<&0