#!/bin/sh # # $NetBSD: mountd,v 1.11 2002/01/31 01:26:06 lukem Exp $ # $FreeBSD$ # # PROVIDE: mountd # REQUIRE: NETWORKING mountall beforemountlkm nfsserver rpcbind quota # KEYWORD: FreeBSD NetBSD . /etc/rc.subr name="mountd" command="/usr/sbin/${name}" required_files="/etc/exports" start_precmd="mountd_precmd" extra_commands="reload" case `${CMD_OSTYPE}` in FreeBSD) rcvar=`set_rcvar nfs_server` ;; NetBSD) rcvar=`set_rcvar` ;; esac mountd_precmd() { case `${CMD_OSTYPE}` in FreeBSD) if ! sysctl vfs.nfsrv >/dev/null 2>&1; then force_depend nfsserver || return 1 fi if ! checkyesno portmap_enable && \ ! /etc/rc.d/rpcbind forcestatus 1>/dev/null 2>&1 then force_depend rpcbind || return 1 fi # mountd flags will differ depending on rc.conf settings # case ${nfs_server_enable} in [Yy][Ee][Ss]) if checkyesno weak_mountd_authentication ; then mountd_flags="${mountd_flags} -n" fi ;; *) if checkyesno single_mountd_enable ; then checkyesno weak_mountd_authentication && mountd_flags="-n" fi esac ;; esac rm -f /var/db/mountdtab ( umask 022 ; > /var/db/mountdtab ) return 0 } load_rc_config $name run_rc_command "$1"