#!/bin/sh ### BEGIN INIT INFO # Provides: nfs-common # Required-Start: $portmap $time # Required-Stop: $time # Default-Start: 2 3 4 5 S # Default-Stop: 0 1 6 # Short-Description: NFS support files common to client and server # Description: NFS is a popular protocol for file sharing across # TCP/IP networks. This service provides various # support functions for NFS mounts. ### END INIT INFO # What is this? DESC="NFS common utilities" # Read config DEFAULTFILE=/etc/default/nfs-common PREFIX= NEED_STATD= NEED_IDMAPD= NEED_GSSD= PIPEFS_MOUNTPOINT=/var/lib/nfs/rpc_pipefs RPCGSSDOPTS= if [ -f $DEFAULTFILE ]; then . $DEFAULTFILE fi . /lib/lsb/init-functions # Exit if required binaries are missing. [ -x $PREFIX/sbin/rpc.statd ] || exit 0 # # 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 if [ -f /etc/fstab ]; then exec 9<&0 /dev/null || true log_end_msg 0 ;; status) if [ "$NEED_STATD" = yes ] then if ! pidof rpc.statd >/dev/null then echo "rpc.statd not running" exit 3 fi fi if [ "$NEED_GSSD" = yes ] then if ! pidof rpc.gssd >/dev/null then echo "rpc.gssd not running" exit 3 fi fi if [ "$NEED_IDMAPD" = yes ] then if ! pidof rpc.idmapd >/dev/null then echo "rpc.idmapd not running" exit 3 fi fi echo "all daemons running" exit 0 ;; restart | force-reload) $0 stop sleep 1 $0 start ;; *) log_success_msg "Usage: nfs-common {start|stop|status|restart}" exit 1 ;; esac exit 0