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 |