1160303Sdes#!/bin/sh
2160303Sdes#
3160303Sdes# $FreeBSD$
4160303Sdes#
5160303Sdes
6160303Sdes# PROVIDE: mountlate
7160303Sdes# REQUIRE: DAEMON
8160303Sdes# BEFORE: LOGIN
9160303Sdes# KEYWORD: nojail
10160303Sdes
11160303Sdes. /etc/rc.subr
12160303Sdes
13160303Sdesname="mountlate"
14160303Sdesstart_cmd="mountlate_start"
15160303Sdesstop_cmd=":"
16160303Sdes
17160303Sdesmountlate_start()
18160303Sdes{
19179928Smtm	local err latefs
20176873Smtm
21160303Sdes	# Mount "late" filesystems.
22179928Smtm	#
23179928Smtm	err=0
24250235Screes	echo -n 'Mounting late file systems:'
25250235Screes	mount -a -L
26250235Screes	err=$?
27250235Screes	echo '.'
28160303Sdes
29176873Smtm	case ${err} in
30160303Sdes	0)
31160303Sdes		;;
32160303Sdes	*)
33160303Sdes		echo 'Mounting /etc/fstab filesystems failed,' \
34160303Sdes		    ' startup aborted'
35169668Smtm		stop_boot true
36160303Sdes		;;
37160303Sdes	esac
38177061Sdelphij
39177061Sdelphij 	# If we booted a special kernel remove the record
40177061Sdelphij 	# so we will boot the default kernel next time.
41177061Sdelphij 	if [ -x /sbin/nextboot ]; then
42177061Sdelphij		/sbin/nextboot -D
43177061Sdelphij 	fi
44160303Sdes}
45160303Sdes
46160303Sdesload_rc_config $name
47160303Sdesrun_rc_command "$1"
48