mountcritlocal revision 124618
178344Sobrien#!/bin/sh 278344Sobrien# 398184Sgordon# $NetBSD: mountcritlocal,v 1.7 2002/04/29 12:29:53 lukem Exp $ 498184Sgordon# $FreeBSD: head/etc/rc.d/mountcritlocal 124618 2004-01-17 10:40:45Z mtm $ 578344Sobrien# 678344Sobrien 778344Sobrien# PROVIDE: mountcritlocal 8123533Sseanc# REQUIRE: root 9124616Smtm# KEYWORD: FreeBSD 1078344Sobrien 1178344Sobrien. /etc/rc.subr 1278344Sobrien 1378344Sobrienname="mountcritlocal" 1478344Sobrienstart_cmd="mountcritlocal_start" 1578344Sobrienstop_cmd=":" 1678344Sobrien 1778344Sobrienmountcritlocal_start() 1878344Sobrien{ 19124618Smtm # Set up the list of network filesystem types for which mounting 20124618Smtm # should be delayed until after network initialization. 21124618Smtm case ${extra_netfs_types} in 22124618Smtm [Nn][Oo]) 23124618Smtm ;; 24124618Smtm *) 25124618Smtm netfs_types="${netfs_types} ${extra_netfs_types}" 26124618Smtm ;; 27124618Smtm esac 2878344Sobrien 29124618Smtm # Mount everything except nfs filesystems. 30124618Smtm mount_excludes='no' 31124618Smtm for i in ${netfs_types}; do 32124618Smtm fstype=${i%:*} 33124618Smtm mount_excludes="${mount_excludes}${fstype}," 34124618Smtm done 35124618Smtm mount_excludes=${mount_excludes%,} 36124618Smtm mount -a -t ${mount_excludes} 3798184Sgordon 38124618Smtm case $? in 39124618Smtm 0) 4098184Sgordon ;; 41124618Smtm *) 42124618Smtm echo 'Mounting /etc/fstab filesystems failed,' \ 43124618Smtm ' startup aborted' 44124618Smtm kill -QUIT $$ 4598184Sgordon ;; 4698184Sgordon esac 4778344Sobrien} 4878344Sobrien 4978344Sobrienload_rc_config $name 5078344Sobrienrun_rc_command "$1" 51