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