Commit | Line | Data |
---|---|---|
984263bc MD |
1 | #!/bin/sh |
2 | # | |
3 | # Copyright (c) 2000 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: | |
9 | # 1. Redistributions of source code must retain the above copyright | |
10 | # notice, this list of conditions and the following disclaimer. | |
11 | # 2. Redistributions in binary form must reproduce the above copyright | |
12 | # notice, this list of conditions and the following disclaimer in the | |
13 | # documentation and/or other materials provided with the distribution. | |
14 | # | |
15 | # THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND | |
16 | # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | |
17 | # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | |
18 | # ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE | |
19 | # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | |
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 | |
9c600e7d | 28 | # $FreeBSD: src/etc/rc,v 1.329 2003/05/02 05:27:33 dougb Exp $ |
984263bc MD |
29 | # |
30 | ||
6dfabc63 | 31 | # System startup script run by init on autoboot or after single-user. |
984263bc MD |
32 | # Output and error are redirected to console by init, |
33 | # and the console is the controlling terminal. | |
34 | ||
6dfabc63 TN |
35 | # Note user-configurable behavior is no longer in this file, but rather in |
36 | # /etc/rc.conf, $local_startup/*, /etc/rc.local and /etc/rc.shutdown.local. | |
984263bc MD |
37 | |
38 | stty status '^T' | |
39 | ||
40 | # Set shell to ignore SIGINT (2), but not children; | |
41 | # shell catches SIGQUIT (3) and returns to single user after fsck. | |
42 | # | |
43 | trap : 2 | |
44 | trap : 3 # shouldn't be needed | |
45 | ||
984263bc MD |
46 | HOME=/ |
47 | PATH=/sbin:/bin:/usr/sbin:/usr/bin | |
48 | export HOME PATH | |
49 | ||
9c600e7d | 50 | . /etc/rc.subr |
984263bc | 51 | |
9c600e7d | 52 | # Note: the system configuration files are loaded as part of |
bede4c1e | 53 | # the RCNG system (rc.d/rcconf). Do not load them here as it may |
9c600e7d | 54 | # interfere with diskless booting. |
984263bc | 55 | # |
9c600e7d MD |
56 | if [ "$1" = autoboot ]; then |
57 | autoboot=yes | |
58 | _boot="faststart" | |
59 | rc_fast=yes # run_rc_command(): do fast booting | |
984263bc | 60 | else |
9c600e7d MD |
61 | autoboot=no |
62 | _boot="start" | |
984263bc MD |
63 | fi |
64 | ||
4e558034 AL |
65 | skip="-s nostart" |
66 | if _jailed=`${SYSCTL_N} -q jail.jailed` && [ ${_jailed} -eq 1 ]; then | |
67 | skip="${skip} -s nojail" | |
68 | fi | |
69 | ||
10d767c3 BH |
70 | # If the /firstboot sentinel doesn't exist, we want to skip firstboot scripts. |
71 | if ! [ -e /firstboot ]; then | |
72 | skip_firstboot="-s firstboot" | |
73 | fi | |
74 | ||
efd26f00 | 75 | files=`rcorder ${skip} ${skip_firstboot} /etc/rc.d/* /etc/rc.local.d/* 2>/dev/null` |
984263bc | 76 | |
9c600e7d MD |
77 | for _rc_elem in ${files}; do |
78 | run_rc_script ${_rc_elem} ${_boot} | |
79 | done | |
984263bc | 80 | |
10d767c3 BH |
81 | # Assume we are R/W here. |
82 | if [ -e /firstboot ]; then | |
83 | rm -rf /firstboot | |
84 | fi | |
85 | ||
984263bc | 86 | echo '' |
984263bc | 87 | date |
984263bc | 88 | exit 0 |