mountd revision 99550
1#!/bin/sh 2# 3# $NetBSD: mountd,v 1.11 2002/01/31 01:26:06 lukem Exp $ 4# $FreeBSD: head/etc/rc.d/mountd 99550 2002-07-07 22:19:08Z gordon $ 5# 6 7# PROVIDE: mountd 8# REQUIRE: NETWORKING mountall beforemountlkm nfsserver rpcbind quota 9# KEYWORD: FreeBSD NetBSD 10 11. /etc/rc.subr 12 13name="mountd" 14command="/usr/sbin/${name}" 15required_files="/etc/exports" 16start_precmd="mountd_precmd" 17extra_commands="reload" 18 19case `${CMD_OSTYPE}` in 20FreeBSD) 21 rcvar=`set_rcvar nfs_server` 22 ;; 23NetBSD) 24 rcvar=`set_rcvar` 25 ;; 26esac 27 28mountd_precmd() 29{ 30 case `${CMD_OSTYPE}` in 31 FreeBSD) 32 if ! sysctl vfs.nfsrv >/dev/null 2>&1; then 33 force_depend nfsserver || return 1 34 fi 35 36 if ! checkyesno portmap_enable && \ 37 ! /etc/rc.d/rpcbind forcestatus 1>/dev/null 2>&1 38 then 39 force_depend rpcbind || return 1 40 fi 41 42 # mountd flags will differ depending on rc.conf settings 43 # 44 case ${nfs_server_enable} in 45 [Yy][Ee][Ss]) 46 if checkyesno weak_mountd_authentication ; then 47 mountd_flags="${mountd_flags} -n" 48 fi 49 ;; 50 *) 51 if checkyesno single_mountd_enable ; then 52 checkyesno weak_mountd_authentication && mountd_flags="-n" 53 fi 54 esac 55 ;; 56 esac 57 rm -f /var/db/mountdtab 58 ( umask 022 ; > /var/db/mountdtab ) 59 return 0 60} 61 62load_rc_config $name 63run_rc_command "$1" 64