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