mountd revision 168681
150276Speter#!/bin/sh
2174998Srafan#
350276Speter# $NetBSD: mountd,v 1.11 2002/01/31 01:26:06 lukem Exp $
450276Speter# $FreeBSD: head/etc/rc.d/mountd 168681 2007-04-13 06:42:25Z mtm $
550276Speter#
650276Speter
750276Speter# PROVIDE: mountd
850276Speter# REQUIRE: NETWORKING nfsserver rpcbind quota
950276Speter# KEYWORD: nojail
1050276Speter
1150276Speter. /etc/rc.subr
1250276Speter
1350276Spetername="mountd"
1450276Speterrcvar=`set_rcvar`
1550276Spetercommand="/usr/sbin/${name}"
1650276Speterpidfile="/var/run/${name}.pid"
1750276Speterrequired_files="/etc/exports"
1850276Speterstart_precmd="mountd_precmd"
1950276Speterextra_commands="reload"
2050276Speter
2150276Spetermountd_precmd()
2250276Speter{
2350276Speter	if ! checkyesno rpcbind_enable  && \
2450276Speter	    ! /etc/rc.d/rpcbind forcestatus 1>/dev/null 2>&1
2550276Speter	then
2650276Speter		force_depend rpcbind || return 1
2750276Speter	fi
2850276Speter
2950276Speter	# mountd flags will differ depending on rc.conf settings
3050276Speter	#
3150276Speter	if checkyesno nfs_server_enable ; then
32166128Srafan		if checkyesno weak_mountd_authentication; then
3350276Speter			rc_flags="${mountd_flags} -n"
3450276Speter		fi
3550276Speter	else
3650276Speter		if checkyesno mountd_enable; then
3750276Speter			checkyesno weak_mountd_authentication && rc_flags="-n"
3850276Speter		fi
3950276Speter	fi
4050276Speter
4150276Speter	if checkyesno zfs_enable && [ -r /etc/zfs/exports ]; then
4250276Speter		rc_flags="${rc_flags} /etc/exports /etc/zfs/exports"
4350276Speter	fi
4450276Speter
4550276Speter	rm -f /var/db/mountdtab
4650276Speter	( umask 022 ; > /var/db/mountdtab )
4750276Speter	return 0
4850276Speter}
4950276Speter
5062452Speterload_rc_config $name
5150276Speterrun_rc_command "$1"
52174998Srafan