mountd revision 102866
1893SN/A#!/bin/sh
213922Sbpb#
3893SN/A# $NetBSD: mountd,v 1.11 2002/01/31 01:26:06 lukem Exp $
4893SN/A# $FreeBSD: head/etc/rc.d/mountd 102866 2002-09-02 21:20:58Z gordon $
5893SN/A#
6893SN/A
72362SN/A# PROVIDE: mountd
8893SN/A# REQUIRE: NETWORKING mountall beforemountlkm nfsserver rpcbind quota
92362SN/A# KEYWORD: FreeBSD NetBSD
10893SN/A
11893SN/A. /etc/rc.subr
12893SN/A
13893SN/Aname="mountd"
14893SN/Arcvar=`set_rcvar`
15893SN/Acommand="/usr/sbin/${name}"
16893SN/Arequired_files="/etc/exports"
17893SN/Astart_precmd="mountd_precmd"
18893SN/Aextra_commands="reload"
19893SN/A
20893SN/Amountd_precmd()
212362SN/A{
222362SN/A	case `${CMD_OSTYPE}` in
232362SN/A	FreeBSD)
24893SN/A		if ! checkyesno rpcbind_enable  && \
25893SN/A		    ! /etc/rc.d/rpcbind forcestatus 1>/dev/null 2>&1
26893SN/A                then
27893SN/A			force_depend rpcbind || return 1
28893SN/A		fi
29893SN/A
30893SN/A		# mountd flags will differ depending on rc.conf settings
31893SN/A		#
32893SN/A		case ${nfs_server_enable} in
33893SN/A		[Yy][Ee][Ss])
34893SN/A			if checkyesno weak_mountd_authentication ; then
353901SN/A				mountd_flags="${mountd_flags} -n"
36893SN/A			fi
37893SN/A			;;
38893SN/A		*)
39893SN/A			if checkyesno mountd_enable ; then
40893SN/A				checkyesno weak_mountd_authentication && mountd_flags="-n"
41893SN/A			fi
42893SN/A		esac
43893SN/A		;;
44893SN/A	esac
45893SN/A	rm -f /var/db/mountdtab
46893SN/A	( umask 022 ; > /var/db/mountdtab )
47893SN/A	return 0
481576SN/A}
49893SN/A
50893SN/Aload_rc_config $name
51893SN/Arun_rc_command "$1"
52893SN/A