mountd revision 99550
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 99550 2002-07-07 22:19:08Z gordon $
578344Sobrien#
678344Sobrien
778344Sobrien# PROVIDE: mountd
898184Sgordon# REQUIRE: NETWORKING mountall beforemountlkm nfsserver rpcbind quota
998184Sgordon# KEYWORD: FreeBSD NetBSD
1078344Sobrien
1178344Sobrien. /etc/rc.subr
1278344Sobrien
1378344Sobrienname="mountd"
1499550Sgordoncommand="/usr/sbin/${name}"
1578344Sobrienrequired_files="/etc/exports"
1678344Sobrienstart_precmd="mountd_precmd"
1778344Sobrienextra_commands="reload"
1878344Sobrien
1998184Sgordoncase `${CMD_OSTYPE}` in
2098184SgordonFreeBSD)
2198184Sgordon	rcvar=`set_rcvar nfs_server`
2298184Sgordon	;;
2398184SgordonNetBSD)
2498184Sgordon	rcvar=`set_rcvar`
2598184Sgordon	;;
2698184Sgordonesac
2798184Sgordon
2878344Sobrienmountd_precmd()
2978344Sobrien{
3098184Sgordon	case `${CMD_OSTYPE}` in
3198184Sgordon	FreeBSD)
3298184Sgordon		if ! sysctl vfs.nfsrv >/dev/null 2>&1; then
3398184Sgordon			force_depend nfsserver || return 1
3498184Sgordon		fi
3598486Sdougb
3698486Sdougb		if ! checkyesno portmap_enable  && \
3798585Sdougb		    ! /etc/rc.d/rpcbind forcestatus 1>/dev/null 2>&1
3898486Sdougb                then
3998184Sgordon			force_depend rpcbind || return 1
4098184Sgordon		fi
4198184Sgordon
4298184Sgordon		# mountd flags will differ depending on rc.conf settings
4398184Sgordon		#
4498184Sgordon		case ${nfs_server_enable} in
4598184Sgordon		[Yy][Ee][Ss])
4698184Sgordon			if checkyesno weak_mountd_authentication ; then
4798184Sgordon				mountd_flags="${mountd_flags} -n"
4898184Sgordon			fi
4998184Sgordon			;;
5098184Sgordon		*)
5198184Sgordon			if checkyesno single_mountd_enable ; then
5298184Sgordon				checkyesno weak_mountd_authentication && mountd_flags="-n"
5398184Sgordon			fi
5498184Sgordon		esac
5598184Sgordon		;;
5698184Sgordon	esac
5778344Sobrien	rm -f /var/db/mountdtab
5898184Sgordon	( umask 022 ; > /var/db/mountdtab )
5978344Sobrien	return 0
6078344Sobrien}
6178344Sobrien
6278344Sobrienload_rc_config $name
6378344Sobrienrun_rc_command "$1"
64