diff --git a/src/etc/rc.wscons b/src/etc/rc.wscons new file mode 100644 index 00000000..43d27c4a --- /dev/null +++ b/src/etc/rc.wscons @@ -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 diff --git a/src/etc/wscons.conf b/src/etc/wscons.conf new file mode 100644 index 00000000..9e49cecb --- /dev/null +++ b/src/etc/wscons.conf @@ -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