mountd revision 98486
137535Sdes#!/bin/sh 2236103Sdes# 337535Sdes# $NetBSD: mountd,v 1.11 2002/01/31 01:26:06 lukem Exp $ 437535Sdes# $FreeBSD: head/etc/rc.d/mountd 98486 2002-06-20 08:49:44Z dougb $ 537535Sdes# 637535Sdes 737535Sdes# PROVIDE: mountd 837535Sdes# REQUIRE: NETWORKING mountall beforemountlkm nfsserver rpcbind quota 937535Sdes# KEYWORD: FreeBSD NetBSD 1037535Sdes 1137535Sdes. /etc/rc.subr 1237535Sdes 1337535Sdesname="mountd" 1437535Sdesrequired_files="/etc/exports" 1537535Sdesstart_precmd="mountd_precmd" 1637535Sdesextra_commands="reload" 1737535Sdes 1837535Sdescase `${CMD_OSTYPE}` in 1937535SdesFreeBSD) 2037535Sdes rcvar=`set_rcvar nfs_server` 2137535Sdes command="/sbin/${name}" 2237535Sdes ;; 2337535SdesNetBSD) 2437535Sdes rcvar=`set_rcvar` 2537535Sdes command="/usr/sbin/${name}" 2637535Sdes ;; 2737535Sdesesac 2837535Sdes 2984203Sdillonmountd_precmd() 3084203Sdillon{ 3184203Sdillon case `${CMD_OSTYPE}` in 3241862Sdes FreeBSD) 3340975Sdes if ! sysctl vfs.nfsrv >/dev/null 2>&1; then 3441989Sdes force_depend nfsserver || return 1 3541989Sdes fi 36221830Sdes 3737535Sdes if ! checkyesno portmap_enable && \ 3837535Sdes [ -z "`check_process ${portmap_program}`" ] 3937535Sdes then 4037535Sdes force_depend rpcbind || return 1 4140975Sdes fi 4237535Sdes 4337535Sdes # mountd flags will differ depending on rc.conf settings 4475891Sarchie # 4537535Sdes case ${nfs_server_enable} in 4690267Sdes [Yy][Ee][Ss]) 4760187Sdes if checkyesno weak_mountd_authentication ; then 4890267Sdes mountd_flags="${mountd_flags} -n" 4990267Sdes fi 5090267Sdes ;; 5190267Sdes *) 5290267Sdes if checkyesno single_mountd_enable ; then 53241016Seadler checkyesno weak_mountd_authentication && mountd_flags="-n" 54174588Sdes fi 55241016Seadler esac 56241016Seadler ;; 5790267Sdes esac 5890267Sdes rm -f /var/db/mountdtab 5990267Sdes ( umask 022 ; > /var/db/mountdtab ) 60174588Sdes return 0 61241016Seadler} 6290267Sdes 6390267Sdesload_rc_config $name 64221830Sdesrun_rc_command "$1" 6590267Sdes