xref: /freebsd/libexec/rc/rc.d/mountlate (revision f99f0ee14e3af81c23150a6a340259ca8a33d01a)
10696600cSBjoern A. Zeeb#!/bin/sh
20696600cSBjoern A. Zeeb#
30696600cSBjoern A. Zeeb#
40696600cSBjoern A. Zeeb
50696600cSBjoern A. Zeeb# PROVIDE: mountlate
60696600cSBjoern A. Zeeb# REQUIRE: DAEMON
70696600cSBjoern A. Zeeb# BEFORE: LOGIN
80696600cSBjoern A. Zeeb# KEYWORD: nojail
90696600cSBjoern A. Zeeb
100696600cSBjoern A. Zeeb. /etc/rc.subr
110696600cSBjoern A. Zeeb
120696600cSBjoern A. Zeebname="mountlate"
130696600cSBjoern A. Zeebdesc="Mount filesystems with \"late\" option from /etc/fstab"
140696600cSBjoern A. Zeebstart_cmd="mountlate_start"
150696600cSBjoern A. Zeebstop_cmd=":"
160696600cSBjoern A. Zeeb
170696600cSBjoern A. Zeebmountlate_start()
180696600cSBjoern A. Zeeb{
190696600cSBjoern A. Zeeb	local err latefs
200696600cSBjoern A. Zeeb
210696600cSBjoern A. Zeeb	# Mount "late" filesystems.
220696600cSBjoern A. Zeeb	#
230696600cSBjoern A. Zeeb	err=0
240696600cSBjoern A. Zeeb	echo -n 'Mounting late filesystems:'
250696600cSBjoern A. Zeeb	mount -a -L
260696600cSBjoern A. Zeeb	err=$?
270696600cSBjoern A. Zeeb	echo '.'
280696600cSBjoern A. Zeeb
290696600cSBjoern A. Zeeb	case ${err} in
300696600cSBjoern A. Zeeb	0)
310696600cSBjoern A. Zeeb		;;
320696600cSBjoern A. Zeeb	*)
330696600cSBjoern A. Zeeb		echo 'Mounting /etc/fstab filesystems failed,' \
340696600cSBjoern A. Zeeb		    'startup aborted'
350696600cSBjoern A. Zeeb		stop_boot true
360696600cSBjoern A. Zeeb		;;
370696600cSBjoern A. Zeeb	esac
380696600cSBjoern A. Zeeb
390696600cSBjoern A. Zeeb 	# If we booted a special kernel remove the record
400696600cSBjoern A. Zeeb 	# so we will boot the default kernel next time.
410696600cSBjoern A. Zeeb 	if [ -x /sbin/nextboot ]; then
42c7d5cc6fSRobert Wing		/sbin/nextboot -D
430696600cSBjoern A. Zeeb 	fi
440696600cSBjoern A. Zeeb}
450696600cSBjoern A. Zeeb
460696600cSBjoern A. Zeebload_rc_config $name
47*f99f0ee1SAlexander Leidinger
48*f99f0ee1SAlexander Leidinger# mounting shall not be performed in a svcj
49*f99f0ee1SAlexander Leidingermountlate_svcj="NO"
50*f99f0ee1SAlexander Leidinger
510696600cSBjoern A. Zeebrun_rc_command "$1"
52