X-Git-Url: https://git.decadent.org.uk/gitweb/?p=nfs-utils.git;a=blobdiff_plain;f=debian%2Fnfs-common.init;h=25ff4f757c7314544a122eb1c0e06638dc19f863;hp=a0eab38795cef1a93796c11a4de89eff45027b1a;hb=97820a9040bdfe3bccdbfc58b1df88883bba0abe;hpb=d3143a07f71a7177aca9391dcf50be46ef9d5eea diff --git a/debian/nfs-common.init b/debian/nfs-common.init index a0eab38..25ff4f7 100644 --- a/debian/nfs-common.init +++ b/debian/nfs-common.init @@ -18,9 +18,8 @@ DESC="NFS common utilities" # Read config DEFAULTFILE=/etc/default/nfs-common NEED_STATD= -NEED_IDMAPD= NEED_GSSD= -PIPEFS_MOUNTPOINT=/var/lib/nfs/rpc_pipefs +PIPEFS_MOUNTPOINT=/run/rpc_pipefs RPCGSSDOPTS= if [ -f $DEFAULTFILE ]; then . $DEFAULTFILE @@ -32,11 +31,10 @@ fi [ -x /sbin/rpc.statd ] || exit 0 # -# Parse the fstab file, and determine whether we need idmapd and gssd. (The +# Parse the fstab file, and determine whether we need 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 if [ -f /etc/fstab ]; then @@ -49,10 +47,6 @@ if [ -f /etc/fstab ]; then continue ;; esac - # FSTYPE "nfs" can be NFSv4 now - #if [ "$FSTYPE" = "nfs4" ]; then - AUTO_NEED_IDMAPD=yes - #fi case "$OPTS" in sec=krb5|*,sec=krb5|sec=krb5,*|*,sec=krb5i,*|sec=krb5i|*,sec=krb5i|sec=krb5i,*|*,sec=krb5i,*|sec=krb5p|*,sec=krb5p|sec=krb5p,*|*,sec=krb5p,*) @@ -64,19 +58,6 @@ if [ -f /etc/fstab ]; then exec 0<&9 9<&- fi -# -# We also need idmapd if we run an NFSv4 server. It's fairly difficult -# to autodetect whether there are NFSv4 exports or not, and idmapd is not a -# particularily heavy daemon, so we auto-enable it if we find an /etc/exports -# file. This does not mean that there are NFSv4 or other mounts active (or -# even that nfs-kernel-server is installed), but it matches what the "start" -# condition in nfs-kernel-server's init script does, which has a value in -# itself. -# -if [ -f /etc/exports ] && grep -q '^[[:space:]]*[^#]*/' /etc/exports; then - AUTO_NEED_IDMAPD=yes -fi - case "$NEED_STATD" in yes|no) ;; @@ -89,7 +70,7 @@ case "$NEED_IDMAPD" in yes|no) ;; *) - NEED_IDMAPD=$AUTO_NEED_IDMAPD + NEED_IDMAPD=yes ;; esac @@ -172,6 +153,7 @@ case "$1" in do_modprobe sunrpc do_modprobe nfs do_modprobe nfsd + mkdir -p "$PIPEFS_MOUNTPOINT" if do_mount rpc_pipefs $PIPEFS_MOUNTPOINT then if [ "$NEED_IDMAPD" = yes ]