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