mountd revision 99550
1#!/bin/sh
2#
3# $NetBSD: mountd,v 1.11 2002/01/31 01:26:06 lukem Exp $
4# $FreeBSD: head/etc/rc.d/mountd 99550 2002-07-07 22:19:08Z gordon $
5#
6
7# PROVIDE: mountd
8# REQUIRE: NETWORKING mountall beforemountlkm nfsserver rpcbind quota
9# KEYWORD: FreeBSD NetBSD
10
11. /etc/rc.subr
12
13name="mountd"
14command="/usr/sbin/${name}"
15required_files="/etc/exports"
16start_precmd="mountd_precmd"
17extra_commands="reload"
18
19case `${CMD_OSTYPE}` in
20FreeBSD)
21	rcvar=`set_rcvar nfs_server`
22	;;
23NetBSD)
24	rcvar=`set_rcvar`
25	;;
26esac
27
28mountd_precmd()
29{
30	case `${CMD_OSTYPE}` in
31	FreeBSD)
32		if ! sysctl vfs.nfsrv >/dev/null 2>&1; then
33			force_depend nfsserver || return 1
34		fi
35
36		if ! checkyesno portmap_enable  && \
37		    ! /etc/rc.d/rpcbind forcestatus 1>/dev/null 2>&1
38                then
39			force_depend rpcbind || return 1
40		fi
41
42		# mountd flags will differ depending on rc.conf settings
43		#
44		case ${nfs_server_enable} in
45		[Yy][Ee][Ss])
46			if checkyesno weak_mountd_authentication ; then
47				mountd_flags="${mountd_flags} -n"
48			fi
49			;;
50		*)
51			if checkyesno single_mountd_enable ; then
52				checkyesno weak_mountd_authentication && mountd_flags="-n"
53			fi
54		esac
55		;;
56	esac
57	rm -f /var/db/mountdtab
58	( umask 022 ; > /var/db/mountdtab )
59	return 0
60}
61
62load_rc_config $name
63run_rc_command "$1"
64