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