mountlate revision 179928
1#!/bin/sh
2#
3# $FreeBSD: head/etc/rc.d/mountlate 179928 2008-06-22 15:40:19Z mtm $
4#
5
6# PROVIDE: mountlate
7# REQUIRE: DAEMON
8# BEFORE: LOGIN
9# KEYWORD: nojail
10
11. /etc/rc.subr
12
13name="mountlate"
14start_cmd="mountlate_start"
15stop_cmd=":"
16
17mountlate_start()
18{
19	local err latefs
20
21	# Mount "late" filesystems.
22	#
23	err=0
24	latefs=
25	# / (root) fs is always remounted, so remove from list
26	latefs="`/sbin/mount -d -a -l | grep -v ' /$'`"
27	case ${latefs} in
28	'')
29		;;
30	*)
31		echo -n 'Mounting late file systems:'
32		mount -a -l
33		err=$?
34		echo '.'
35		;;
36	esac
37
38	case ${err} in
39	0)
40		;;
41	*)
42		echo 'Mounting /etc/fstab filesystems failed,' \
43		    ' startup aborted'
44		stop_boot true
45		;;
46	esac
47
48 	# If we booted a special kernel remove the record
49 	# so we will boot the default kernel next time.
50 	if [ -x /sbin/nextboot ]; then
51		/sbin/nextboot -D
52 	fi
53}
54
55load_rc_config $name
56run_rc_command "$1"
57