mountd revision 98486
137535Sdes#!/bin/sh
2236103Sdes#
337535Sdes# $NetBSD: mountd,v 1.11 2002/01/31 01:26:06 lukem Exp $
437535Sdes# $FreeBSD: head/etc/rc.d/mountd 98486 2002-06-20 08:49:44Z dougb $
537535Sdes#
637535Sdes
737535Sdes# PROVIDE: mountd
837535Sdes# REQUIRE: NETWORKING mountall beforemountlkm nfsserver rpcbind quota
937535Sdes# KEYWORD: FreeBSD NetBSD
1037535Sdes
1137535Sdes. /etc/rc.subr
1237535Sdes
1337535Sdesname="mountd"
1437535Sdesrequired_files="/etc/exports"
1537535Sdesstart_precmd="mountd_precmd"
1637535Sdesextra_commands="reload"
1737535Sdes
1837535Sdescase `${CMD_OSTYPE}` in
1937535SdesFreeBSD)
2037535Sdes	rcvar=`set_rcvar nfs_server`
2137535Sdes	command="/sbin/${name}"
2237535Sdes	;;
2337535SdesNetBSD)
2437535Sdes	rcvar=`set_rcvar`
2537535Sdes	command="/usr/sbin/${name}"
2637535Sdes	;;
2737535Sdesesac
2837535Sdes
2984203Sdillonmountd_precmd()
3084203Sdillon{
3184203Sdillon	case `${CMD_OSTYPE}` in
3241862Sdes	FreeBSD)
3340975Sdes		if ! sysctl vfs.nfsrv >/dev/null 2>&1; then
3441989Sdes			force_depend nfsserver || return 1
3541989Sdes		fi
36221830Sdes
3737535Sdes		if ! checkyesno portmap_enable  && \
3837535Sdes		   [ -z "`check_process ${portmap_program}`" ]
3937535Sdes                then
4037535Sdes			force_depend rpcbind || return 1
4140975Sdes		fi
4237535Sdes
4337535Sdes		# mountd flags will differ depending on rc.conf settings
4475891Sarchie		#
4537535Sdes		case ${nfs_server_enable} in
4690267Sdes		[Yy][Ee][Ss])
4760187Sdes			if checkyesno weak_mountd_authentication ; then
4890267Sdes				mountd_flags="${mountd_flags} -n"
4990267Sdes			fi
5090267Sdes			;;
5190267Sdes		*)
5290267Sdes			if checkyesno single_mountd_enable ; then
53241016Seadler				checkyesno weak_mountd_authentication && mountd_flags="-n"
54174588Sdes			fi
55241016Seadler		esac
56241016Seadler		;;
5790267Sdes	esac
5890267Sdes	rm -f /var/db/mountdtab
5990267Sdes	( umask 022 ; > /var/db/mountdtab )
60174588Sdes	return 0
61241016Seadler}
6290267Sdes
6390267Sdesload_rc_config $name
64221830Sdesrun_rc_command "$1"
6590267Sdes