]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - etc/rc.syscons
Add an entry for the Dlink Air 660 Wireless PC Card.
[FreeBSD/FreeBSD.git] / etc / rc.syscons
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 # $FreeBSD$
28 #       Do syscons configuration
29 #
30
31 # stdin must be redirected because it might be for a serial console
32 #
33 kbddev=/dev/ttyv0
34 viddev=/dev/ttyv0
35
36 # Handle diskless boots, and other situations where syscons is not present
37 #
38 if [ -c "${kbddev}" ]; then
39
40 echo -n 'Configuring syscons:'
41
42 # keymap
43 #
44 case ${keymap} in
45 [Nn][Oo] | '')
46         ;;
47 *)
48         echo -n ' keymap';      kbdcontrol < ${kbddev} -l ${keymap}
49         ;;
50 esac
51
52 # keyrate
53 #
54 case ${keyrate} in
55 [Nn][Oo] | '')
56         ;;
57 *)
58         echo -n ' keyrate';     kbdcontrol < ${kbddev} -r ${keyrate}
59         ;;
60 esac
61
62 # keybell
63 #
64 case ${keybell} in
65 [Nn][Oo] | '')
66         ;;
67 *)
68         echo -n ' keybell';     kbdcontrol < ${kbddev} -b ${keybell}
69         ;;
70 esac
71
72 # change function keys
73 #
74 case ${keychange} in
75 [Nn][Oo] | '')
76         ;;
77 *)
78         echo -n ' keychange'
79         set - ${keychange}
80         while [ $# -gt 0 ]; do
81                 kbdcontrol <${kbddev} -f "$1" "$2"
82                 shift; shift
83         done
84         ;;
85 esac
86
87 # cursor type
88 #
89 case ${cursor} in
90 [Nn][Oo] | '')
91         ;;
92 *)
93         echo -n ' cursor';      vidcontrol < ${viddev} -c ${cursor}
94         ;;
95 esac
96
97 # screen mapping
98 #
99 case ${scrnmap} in
100 [Nn][Oo] | '')
101         ;;
102 *)
103         echo -n ' scrnmap';     vidcontrol < ${viddev} -l ${scrnmap}
104         ;;
105 esac
106
107 # font 8x16
108 #
109 case ${font8x16} in
110 [Nn][Oo] | '')
111         ;;
112 *)
113         echo -n ' font8x16';    vidcontrol < ${viddev} -f 8x16 ${font8x16}
114         ;;
115 esac
116
117 # font 8x14
118 #
119 case ${font8x14} in
120 [Nn][Oo] | '')
121         ;;
122 *)
123         echo -n ' font8x14';    vidcontrol < ${viddev} -f 8x14 ${font8x14}
124         ;;
125 esac
126
127 # font 8x8
128 #
129 case ${font8x8} in
130 [Nn][Oo] | '')
131         ;;
132 *)
133         echo -n ' font8x8';     vidcontrol < ${viddev} -f 8x8 ${font8x8}
134         ;;
135 esac
136
137 # blank time
138 #
139 case ${blanktime} in
140 [Nn][Oo] | '')
141         ;;
142 *)
143         echo -n ' blanktime';   vidcontrol < ${viddev} -t ${blanktime}
144         ;;
145 esac
146
147 # screen saver
148 #
149 case ${saver} in
150 [Nn][Oo] | '')
151         ;;
152 *)
153         echo -n ' screensaver'
154         for i in `kldstat | awk '$5 ~ "^splash_.*$" { print $5 }'`; do
155                 kldunload ${i}
156         done
157         kldstat -v | grep -q _saver || kldload ${saver}_saver
158         ;;
159 esac
160
161 # mouse daemon
162 #
163 case ${moused_enable} in
164 [Yy][Ee][Ss])
165         echo -n ' moused'
166         moused ${moused_flags} -p ${moused_port} -t ${moused_type}
167         case ${mousechar_start} in
168         [Nn][Oo] | '')
169                 ;;
170         *)
171                 echo -n ' mousechar_start';  vidcontrol < ${viddev} -M ${mousechar_start}
172                 ;;
173         esac
174         vidcontrol < ${viddev} -m on
175         ;;
176 esac
177
178 # set this mode for all virtual screens
179 #
180 if [ -n "${allscreens_flags}" ]; then
181         echo -n ' allscreens'
182         for ttyv in /dev/ttyv*; do
183                 vidcontrol ${allscreens_flags} < ${ttyv} > ${ttyv} 2>&1
184         done
185 fi
186
187 # set this keyboard mode for all virtual terminals
188 #
189 if [ -n "${allscreens_kbdflags}" ]; then
190         echo -n ' allscreens_kbd'
191         for ttyv in /dev/ttyv*; do
192                 kbdcontrol ${allscreens_kbdflags} < ${ttyv} > ${ttyv} 2>&1
193         done
194 fi
195
196 echo '.'
197 fi