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 $ |
0e6693d7 | 29 | # $DragonFly: src/etc/rc,v 1.4 2005/11/19 18:34:02 joerg Exp $ |
984263bc MD |
30 | # |
31 | ||
6dfabc63 | 32 | # System startup script run by init on autoboot or after single-user. |
984263bc MD |
33 | # Output and error are redirected to console by init, |
34 | # and the console is the controlling terminal. | |
35 | ||
6dfabc63 TN |
36 | # Note user-configurable behavior is no longer in this file, but rather in |
37 | # /etc/rc.conf, $local_startup/*, /etc/rc.local and /etc/rc.shutdown.local. | |
984263bc MD |
38 | |
39 | stty status '^T' | |
40 | ||
41 | # Set shell to ignore SIGINT (2), but not children; | |
42 | # shell catches SIGQUIT (3) and returns to single user after fsck. | |
43 | # | |
44 | trap : 2 | |
45 | trap : 3 # shouldn't be needed | |
46 | ||
984263bc MD |
47 | HOME=/ |
48 | PATH=/sbin:/bin:/usr/sbin:/usr/bin | |
49 | export HOME PATH | |
50 | ||
9c600e7d | 51 | . /etc/rc.subr |
984263bc | 52 | |
9c600e7d MD |
53 | # Note: the system configuration files are loaded as part of |
54 | # the RCNG system (rc.d/rccond). Do not load them here as it may | |
55 | # interfere with diskless booting. | |
984263bc | 56 | # |
9c600e7d MD |
57 | if [ "$1" = autoboot ]; then |
58 | autoboot=yes | |
59 | _boot="faststart" | |
60 | rc_fast=yes # run_rc_command(): do fast booting | |
984263bc | 61 | else |
9c600e7d MD |
62 | autoboot=no |
63 | _boot="start" | |
984263bc MD |
64 | fi |
65 | ||
0e6693d7 | 66 | files=`rcorder -s nostart /etc/rc.d/* 2>/dev/null` |
984263bc | 67 | |
9c600e7d MD |
68 | for _rc_elem in ${files}; do |
69 | run_rc_script ${_rc_elem} ${_boot} | |
70 | done | |
984263bc MD |
71 | |
72 | echo '' | |
984263bc | 73 | date |
984263bc | 74 | exit 0 |