mountd revision 126636
1176348Smarcel#!/bin/sh
2176348Smarcel#
3176348Smarcel# $NetBSD: mountd,v 1.11 2002/01/31 01:26:06 lukem Exp $
4176348Smarcel# $FreeBSD: head/etc/rc.d/mountd 126636 2004-03-05 07:43:38Z mtm $
5176348Smarcel#
6176348Smarcel
7176348Smarcel# PROVIDE: mountd
8176348Smarcel# REQUIRE: NETWORKING nfsserver rpcbind quota
9176348Smarcel# KEYWORD: FreeBSD
10176348Smarcel
11176348Smarcel. /etc/rc.subr
12176348Smarcel
13176348Smarcelname="mountd"
14176348Smarcelrcvar=`set_rcvar`
15176348Smarcelcommand="/usr/sbin/${name}"
16176348Smarcelrequired_files="/etc/exports"
17176348Smarcelstart_precmd="mountd_precmd"
18176348Smarcelextra_commands="reload"
19176348Smarcel
20176348Smarcelmountd_precmd()
21176348Smarcel{
22176348Smarcel	if ! checkyesno rpcbind_enable  && \
23176348Smarcel	    ! /etc/rc.d/rpcbind forcestatus 1>/dev/null 2>&1
24176348Smarcel	then
25176348Smarcel		force_depend rpcbind || return 1
26176348Smarcel	fi
27176348Smarcel
28176348Smarcel	# mountd flags will differ depending on rc.conf settings
29176348Smarcel	#
30176348Smarcel	if checkyesno nfs_server_enable ; then
31176348Smarcel		if checkyesno weak_mountd_authentication; then
32176348Smarcel			mountd_flags="${mountd_flags} -n"
33176348Smarcel		fi
34176348Smarcel	else
35176348Smarcel		if checkyesno mountd_enable; then
36176348Smarcel			checkyesno weak_mountd_authentication && mountd_flags="-n"
37176348Smarcel		fi
38176348Smarcel	fi
39176348Smarcel	rm -f /var/db/mountdtab
40176348Smarcel	( umask 022 ; > /var/db/mountdtab )
41176348Smarcel	return 0
42176348Smarcel}
43176348Smarcel
44176348Smarcelload_rc_config $name
45176348Smarcelrun_rc_command "$1"
46176348Smarcel