]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - etc/etc.amd64/rc.amd64
$Id$ -> $FreeBSD$
[FreeBSD/FreeBSD.git] / etc / etc.amd64 / rc.amd64
1 #!/bin/sh -
2 #
3 # $FreeBSD$
4 #       Do i386 specific processing
5 #
6
7 echo -n 'Initial rc.i386 initialization:'
8 if [ "${apm_enable}" = "YES" -o "${apmd_enable}" = "YES" ] ; then
9         echo -n ' apm'
10         apmconf -e > /dev/null 2>&1
11 fi
12
13 if [ "${apmd_enable}" = "YES" ] ; then
14         echo -n ' apmd';        apmd ${apmd_flags}
15 fi
16
17 # Start the SCO binary emulation if requested.
18 if [ "${ibcs2_enable}" = "YES" ]; then
19         echo -n ' ibcs2';               ibcs2 > /dev/null 2>&1
20 fi
21
22 # Start the Linux binary emulation if requested.
23 if [ "${linux_enable}" = "YES" ]; then
24         echo -n ' linux';               linux > /dev/null 2>&1
25 fi
26
27 # Start the SysVR4 binary emulation if requested.
28 if [ "${svr4_enable}" = "YES" ]; then
29         echo -n ' svr4';                svr4 > /dev/null 2>&1
30 fi
31
32 if [ "${xtend_enable}" = "YES" ]; then
33         echo -n ' xtend';       /usr/libexec/xtend
34 fi
35 echo '.'
36
37 ##########################################################################
38 ####### Syscons section                                           ########
39 ##########################################################################
40
41 # stdin must be redirected because it might be for a serial console
42 kbddev=/dev/ttyv0
43 viddev=/dev/ttyv0
44
45 echo -n "rc.i386 configuring syscons:"
46
47 # keymap
48 if [ "${keymap}" != "NO" ]; then
49         echo -n ' keymap';      kbdcontrol < ${kbddev} -l ${keymap}
50 fi
51
52 # keyrate
53 if [ "${keyrate}" != "NO" ]; then
54         echo -n ' keyrate';     kbdcontrol < ${kbddev} -r ${keyrate}
55 fi
56
57 # keybell
58 if [ "${keybell}" != "NO" ]; then
59         echo -n ' keybell';     kbdcontrol < ${kbddev} -b ${keybell}
60 fi
61
62 # change function keys
63 if [ "${keychange}" != "NO" ]; then
64         echo -n " keychange"
65         set - ${keychange}
66         while [ $# -gt 0 ]
67         do
68                 kbdcontrol <${kbddev} -f "$1" "$2"
69                 shift; shift
70         done
71 fi
72
73 # cursor type
74 if [ "${cursor}" != "NO" ]; then
75         echo -n ' cursor';      vidcontrol < ${viddev} -c ${cursor}
76 fi
77
78 # screen mapping
79 if [ "${scrnmap}" != "NO" ]; then
80         echo -n ' screen_map';  vidcontrol < ${viddev} -l ${scrnmap}
81 fi
82
83 # font 8x16
84 if [ "${font8x16}" != "NO" ]; then
85         echo -n ' font8x16';    vidcontrol < ${viddev} -f 8x16 ${font8x16}
86 fi
87
88 # font 8x14
89 if [ "${font8x14}" != "NO" ]; then
90         echo -n ' font8x14';    vidcontrol < ${viddev} -f 8x14 ${font8x14}
91 fi
92
93 # font 8x8
94 if [ "${font8x8}" != "NO" ]; then
95         echo -n ' font8x8';     vidcontrol < ${viddev} -f 8x8 ${font8x8}
96 fi
97
98 # blank time
99 if [ "${blanktime}" != "NO" ]; then
100         echo -n ' blank_time';  vidcontrol < ${viddev} -t ${blanktime}
101 fi
102
103 # screen saver
104 if [ "${saver}" != "NO" ] ; then
105         echo -n ' screensaver'
106         for i in `kldstat | awk '$5 ~ "^splash_.*$" { print $5 }'`; do
107                 kldunload ${i}
108         done
109         kldstat -v | grep -q _saver || kldload ${saver}_saver
110 fi
111
112 # mouse daemon
113 if [ "${moused_enable}" = "YES" ] ; then
114         echo -n ' moused'
115         moused ${moused_flags} -p ${moused_port} -t ${moused_type}
116         vidcontrol < ${viddev} -m on
117 fi
118
119 # set this mode for all virtual screens
120 if [ -n "${allscreens_flags}" ] ; then
121         echo -n ' allscreens'
122         for ttyv in /dev/ttyv*
123         do
124                 vidcontrol < ${ttyv} ${allscreens_flags}
125         done
126 fi
127 echo '.'
128
129 # interrupts for /dev/random device
130 if [ "${rand_irqs}" != "NO" ] ; then
131         echo -n 'entropy IRQs:'
132         for irq in ${rand_irqs}; do
133                 echo -n " ${irq}" && rndcontrol -q -s ${irq}
134         done
135         echo '.'
136 fi