xref: /dragonfly/etc/rc.d/mountcritlocal (revision f8f04fe3)
1#!/bin/sh
2#
3# $NetBSD: mountcritlocal,v 1.7 2002/04/29 12:29:53 lukem Exp $
4# $FreeBSD: src/etc/rc.d/mountcritlocal,v 1.5 2003/06/01 01:43:37 gordon Exp $
5# $DragonFly: src/etc/rc.d/mountcritlocal,v 1.5 2005/11/19 21:47:32 swildner Exp $
6#
7
8# PROVIDE: mountcritlocal
9# REQUIRE: root
10
11. /etc/rc.subr
12
13name="mountcritlocal"
14start_cmd="mountcritlocal_start"
15stop_cmd=":"
16
17mountcritlocal_start()
18{
19	# Set up the list of network filesystem types for which mounting
20	# should be delayed until after network initialization.
21	case ${extra_netfs_types} in
22	[Nn][Oo])
23	;;
24		*)
25		netfs_types="${netfs_types} ${extra_netfs_types}"
26			;;
27		esac
28
29	# Mount everything except nfs filesystems.
30	mount_excludes='no'
31	for i in ${netfs_types}; do
32		fstype=${i%:*}
33		mount_excludes="${mount_excludes}${fstype},"
34	done
35	mount_excludes=${mount_excludes%,}
36	mount -a -t ${mount_excludes}
37	case $? in
38	0)
39		;;
40	*)
41		echo 'Mounting /etc/fstab filesystems failed,' \
42			' startup aborted'
43		exit 1
44		;;
45		esac
46
47}
48
49load_rc_config $name
50run_rc_command "$1"
51