mountd revision 98486
178344Sobrien#!/bin/sh
278344Sobrien#
398184Sgordon# $NetBSD: mountd,v 1.11 2002/01/31 01:26:06 lukem Exp $
498184Sgordon# $FreeBSD: head/etc/rc.d/mountd 98486 2002-06-20 08:49:44Z dougb $
578344Sobrien#
678344Sobrien
778344Sobrien# PROVIDE: mountd
8126636Smtm# REQUIRE: NETWORKING mountall beforemountlkm nfsserver rpcbind quota
9151272Spjd# KEYWORD: FreeBSD NetBSD
10136224Smtm
1178344Sobrien. /etc/rc.subr
1278344Sobrien
1378344Sobrienname="mountd"
1478344Sobrienrequired_files="/etc/exports"
1578344Sobrienstart_precmd="mountd_precmd"
1678344Sobrienextra_commands="reload"
1798184Sgordon
1878344Sobriencase `${CMD_OSTYPE}` in
1978344SobrienFreeBSD)
20154770Spjd	rcvar=`set_rcvar nfs_server`
2178344Sobrien	command="/sbin/${name}"
2278344Sobrien	;;
2378344SobrienNetBSD)
24151270Spjd	rcvar=`set_rcvar`
25124618Smtm	command="/usr/sbin/${name}"
2678344Sobrien	;;
2778344Sobrienesac
2878344Sobrien
2998184Sgordonmountd_precmd()
3098184Sgordon{
3178344Sobrien	case `${CMD_OSTYPE}` in
3278344Sobrien	FreeBSD)
3378344Sobrien		if ! sysctl vfs.nfsrv >/dev/null 2>&1; then
3478344Sobrien			force_depend nfsserver || return 1
3578344Sobrien		fi
3678344Sobrien
3778344Sobrien		if ! checkyesno portmap_enable  && \
3878344Sobrien		   [ -z "`check_process ${portmap_program}`" ]
3978344Sobrien                then
4078344Sobrien			force_depend rpcbind || return 1
4178344Sobrien		fi
4278344Sobrien
4378344Sobrien		# mountd flags will differ depending on rc.conf settings
4478344Sobrien		#
4578344Sobrien		case ${nfs_server_enable} in
4678344Sobrien		[Yy][Ee][Ss])
4778344Sobrien			if checkyesno weak_mountd_authentication ; then
48101085Sume				mountd_flags="${mountd_flags} -n"
4978344Sobrien			fi
5078344Sobrien			;;
5178344Sobrien		*)
5278344Sobrien			if checkyesno single_mountd_enable ; then
5378344Sobrien				checkyesno weak_mountd_authentication && mountd_flags="-n"
5478344Sobrien			fi
5578344Sobrien		esac
5678344Sobrien		;;
5778344Sobrien	esac
5878344Sobrien	rm -f /var/db/mountdtab
59101085Sume	( umask 022 ; > /var/db/mountdtab )
60101085Sume	return 0
6178344Sobrien}
6278344Sobrien
6378344Sobrienload_rc_config $name
6478344Sobrienrun_rc_command "$1"
6578344Sobrien