@ -0,0 +1,117 @@ | |||||
# $OpenBSD: rc.wscons,v 1.1 2001/02/10 17:51:47 mickey Exp $ | |||||
# $NetBSD: rc.wscons,v 1.3 1999/05/15 14:28:14 drochner Exp $ | |||||
wscfg=/usr/sbin/wsconscfg | |||||
wsfld=/usr/sbin/wsfontload | |||||
config=/etc/wscons.conf | |||||
usage="Usage: wsconfig [-n] [-f configfile] [-font fontpgm] [-screen screenpgm]" | |||||
DOIT= | |||||
while [ $# -gt 0 ]; do | |||||
case $1 in | |||||
-n) | |||||
DOIT=echo | |||||
;; | |||||
-f) | |||||
config=$2 | |||||
shift | |||||
;; | |||||
-font) | |||||
wsfld=$2 | |||||
shift | |||||
;; | |||||
-screen) | |||||
wscfg=$2 | |||||
shift | |||||
;; | |||||
*) | |||||
echo $usage | |||||
exit 1 | |||||
;; | |||||
esac | |||||
shift | |||||
done | |||||
# args mean: | |||||
# screen idx scr emul | |||||
# font name width height enc file | |||||
( while read type arg1 arg2 arg3 arg4 arg5; do | |||||
case "$type" in | |||||
\#*|"") | |||||
continue | |||||
;; | |||||
font) | |||||
name=$arg1 | |||||
width=$arg2 | |||||
height=$arg3 | |||||
enc=$arg4 | |||||
file=$arg5 | |||||
cmd=$wsfld | |||||
case $width in | |||||
-) | |||||
;; | |||||
*) | |||||
cmd="$cmd -w $width" | |||||
;; | |||||
esac | |||||
case $height in | |||||
-) | |||||
;; | |||||
*) | |||||
cmd="$cmd -h $height" | |||||
;; | |||||
esac | |||||
case $enc in | |||||
-) | |||||
;; | |||||
*) | |||||
cmd="$cmd -e $enc" | |||||
;; | |||||
esac | |||||
cmd="$cmd -N $name $file" | |||||
eval $DOIT $cmd | |||||
;; | |||||
screen) | |||||
idx=$arg1 | |||||
scr=$arg2 | |||||
emul=$arg3 | |||||
cmd=$wscfg | |||||
case $scr in | |||||
-) | |||||
;; | |||||
*) | |||||
cmd="$cmd -t $scr" | |||||
;; | |||||
esac | |||||
case $emul in | |||||
-) | |||||
;; | |||||
*) | |||||
cmd="$cmd -e $emul" | |||||
;; | |||||
esac | |||||
cmd="$cmd $idx" | |||||
eval $DOIT $cmd | |||||
;; | |||||
keyboard) | |||||
kbd=$arg1 | |||||
cmd=$wscfg | |||||
case $kbd in | |||||
-|auto) | |||||
cmd="$cmd -k" | |||||
;; | |||||
*) | |||||
cmd="$cmd -k $kbd" | |||||
;; | |||||
esac | |||||
eval $DOIT $cmd | |||||
;; | |||||
mux) | |||||
cmd="$wscfg -m $arg1" | |||||
eval $DOIT $cmd | |||||
;; | |||||
esac | |||||
done ) < $config |
@ -0,0 +1,29 @@ | |||||
# $OpenBSD: wscons.conf,v 1.1 2001/02/10 17:51:47 mickey Exp $ | |||||
# $NetBSD: wscons.conf,v 1.4 1999/07/29 19:26:08 augustss Exp $ | |||||
# | |||||
# workstation console configuration | |||||
# fonts to load | |||||
# name width height enc file | |||||
#font ibm - 8 ibm /usr/share/pcvt/fonts/vt220l.808 | |||||
# Note: "pcvt" encoded fonts are only useful with the "*bf" screen types | |||||
# of the "vga" driver. The kernel must be compiled with the option | |||||
# "WSCONS_SUPPORT_PCVTFONTS" turned on. See vga(4). | |||||
#font pcvt - - pcvt /usr/share/pcvt/fonts/vt220h.816 | |||||
#font pcvt - 8 pcvt /usr/share/pcvt/fonts/vt220h.808 | |||||
# screens to create | |||||
# idx screen emul | |||||
# Screen 0 is already configured as console in most cases. | |||||
# Uncomment if a serial console is used. | |||||
#screen 0 - vt100 | |||||
screen 1 - vt100 | |||||
screen 2 - vt100 | |||||
screen 3 - vt100 | |||||
screen 4 - - | |||||
#screen 4 80x25bf vt100 | |||||
#screen 5 80x50 vt100 | |||||
#keyboard auto | |||||
mux 1 |