Deleted Added
full compact
rc (145693) rc (153027)
1#!/bin/sh
2#
3# Copyright (c) 2000-2004 The FreeBSD Project
4# All rights reserved.
5#
6# Redistribution and use in source and binary forms, with or without
7# modification, are permitted provided that the following conditions
8# are met:

--- 11 unchanged lines hidden (view full) ---

20# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
21# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25# SUCH DAMAGE.
26#
27# @(#)rc 5.27 (Berkeley) 6/5/91
1#!/bin/sh
2#
3# Copyright (c) 2000-2004 The FreeBSD Project
4# All rights reserved.
5#
6# Redistribution and use in source and binary forms, with or without
7# modification, are permitted provided that the following conditions
8# are met:

--- 11 unchanged lines hidden (view full) ---

20# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
21# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25# SUCH DAMAGE.
26#
27# @(#)rc 5.27 (Berkeley) 6/5/91
28# $FreeBSD: head/etc/rc 145693 2005-04-29 23:02:56Z brooks $
28# $FreeBSD: head/etc/rc 153027 2005-12-02 20:06:07Z dougb $
29#
30
31# System startup script run by init on autoboot
32# or after single-user.
33# Output and error are redirected to console by init,
34# and the console is the controlling terminal.
35
36# Note that almost all of the user-configurable behavior is no longer in

--- 11 unchanged lines hidden (view full) ---

48
49HOME=/
50PATH=/sbin:/bin:/usr/sbin:/usr/bin
51export HOME PATH
52
53. /etc/rc.subr
54
55# Note: the system configuration files are loaded as part of
29#
30
31# System startup script run by init on autoboot
32# or after single-user.
33# Output and error are redirected to console by init,
34# and the console is the controlling terminal.
35
36# Note that almost all of the user-configurable behavior is no longer in

--- 11 unchanged lines hidden (view full) ---

48
49HOME=/
50PATH=/sbin:/bin:/usr/sbin:/usr/bin
51export HOME PATH
52
53. /etc/rc.subr
54
55# Note: the system configuration files are loaded as part of
56# the RCNG system (rc.d/rcconf.sh). Do not load them here as it may
56# the rc.d system (rc.d/rcconf.sh). Do not load them here as it may
57# interfere with diskless booting.
58#
59if [ "$1" = autoboot ]; then
60 autoboot=yes
61 _boot="faststart"
62 rc_fast=yes # run_rc_command(): do fast booting
63else
64 autoboot=no
65 _boot="start"
66fi
67
68dlv=`/sbin/sysctl -n vfs.nfs.diskless_valid 2> /dev/null`
69if [ ${dlv:=0} -ne 0 -o -f /etc/diskless ]; then
70 sh /etc/rc.initdiskless
71fi
72
73skip="-s nostart"
74[ `/sbin/sysctl -n security.jail.jailed` -eq 1 ] && skip="$skip -s nojail"
57# interfere with diskless booting.
58#
59if [ "$1" = autoboot ]; then
60 autoboot=yes
61 _boot="faststart"
62 rc_fast=yes # run_rc_command(): do fast booting
63else
64 autoboot=no
65 _boot="start"
66fi
67
68dlv=`/sbin/sysctl -n vfs.nfs.diskless_valid 2> /dev/null`
69if [ ${dlv:=0} -ne 0 -o -f /etc/diskless ]; then
70 sh /etc/rc.initdiskless
71fi
72
73skip="-s nostart"
74[ `/sbin/sysctl -n security.jail.jailed` -eq 1 ] && skip="$skip -s nojail"
75
76# Do a first pass to get everything up to mountcritremote so that
77# we can do a second pass that includes $local_startup directories
78#
75files=`rcorder ${skip} /etc/rc.d/* 2>/dev/null`
76
77for _rc_elem in ${files}; do
78 run_rc_script ${_rc_elem} ${_boot}
79files=`rcorder ${skip} /etc/rc.d/* 2>/dev/null`
80
81for _rc_elem in ${files}; do
82 run_rc_script ${_rc_elem} ${_boot}
83
84 case "$_rc_elem" in
85 */mountcritremote) break ;;
86 esac
79done
80
87done
88
89unset files local_rc
90
91# Now that disks are mounted, for each dir in $local_startup
92# search for init scripts that use the new rc.d semantics.
93#
94case ${local_startup} in
95[Nn][Oo] | '') ;;
96*) find_local_scripts_new ;;
97esac
98
99files=`rcorder ${skip} /etc/rc.d/* ${local_rc} 2>/dev/null`
100_skip_early=1
101for _rc_elem in ${files}; do
102 case "$_skip_early" in
103 1) case "$_rc_elem" in
104 */mountcritremote) _skip_early=0 ;;
105 esac
106 continue
107 ;;
108 esac
109
110 run_rc_script ${_rc_elem} ${_boot}
111done
112
81echo ''
82date
83exit 0
113echo ''
114date
115exit 0