]> CyberLeo.Net >> Repos - FreeBSD/releng/9.2.git/blob - etc/rc.d/mountlate
- Copy stable/9 to releng/9.2 as part of the 9.2-RELEASE cycle.
[FreeBSD/releng/9.2.git] / etc / rc.d / mountlate
1 #!/bin/sh
2 #
3 # $FreeBSD$
4 #
5
6 # PROVIDE: mountlate
7 # REQUIRE: DAEMON
8 # BEFORE: LOGIN
9 # KEYWORD: nojail
10
11 . /etc/rc.subr
12
13 name="mountlate"
14 start_cmd="mountlate_start"
15 stop_cmd=":"
16
17 mountlate_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
55 load_rc_config $name
56 run_rc_command "$1"