Date: Thu, 3 Aug 2000 17:21:30 +0100 From: Ben Smithurst <ben@FreeBSD.org> To: arch@FreeBSD.org Subject: rc.syscons ? Message-ID: <20000803172130.L80822@strontium.scientia.demon.co.uk>
next in thread | raw e-mail | index | archive | help
--R+My9LyyhiUvIEro Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Is there some reason we don't have an rc.syscons file? Much of rc.i386 and rc.alpha seems to be identical and it would seem appropriate to split that out into rc.syscons or something, both because it would be cleaner and would mean less chance of someone updating one and forgetting the other. -- Ben Smithurst / ben@FreeBSD.org / PGP: 0x99392F7D FreeBSD Documentation Project / --R+My9LyyhiUvIEro Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="rc.syscons" #!/bin/sh - # # $FreeBSD$ # Configure the system console. # # stdin must be redirected because it might be for a serial console # kbddev=/dev/ttyv0 viddev=/dev/ttyv0 echo -n "configuring syscons:" # keymap # case ${keymap} in [Nn][Oo] | '') ;; *) echo -n ' keymap'; kbdcontrol < ${kbddev} -l ${keymap} ;; esac # keyrate # case ${keyrate} in [Nn][Oo] | '') ;; *) echo -n ' keyrate'; kbdcontrol < ${kbddev} -r ${keyrate} ;; esac # keybell # case ${keybell} in [Nn][Oo] | '') ;; *) echo -n ' keybell'; kbdcontrol < ${kbddev} -b ${keybell} ;; esac # change function keys # case ${keychange} in [Nn][Oo] | '') ;; *) echo -n " keychange" set - ${keychange} while [ $# -gt 0 ]; do kbdcontrol <${kbddev} -f "$1" "$2" shift; shift done ;; esac # cursor type # case ${cursor} in [Nn][Oo] | '') ;; *) echo -n ' cursor'; vidcontrol < ${viddev} -c ${cursor} ;; esac # screen mapping # case ${scrnmap} in [Nn][Oo] | '') ;; *) echo -n ' screen_map'; vidcontrol < ${viddev} -l ${scrnmap} ;; esac # font 8x16 # case ${font8x16} in [Nn][Oo] | '') ;; *) echo -n ' font8x16'; vidcontrol < ${viddev} -f 8x16 ${font8x16} ;; esac # font 8x14 # case ${font8x14} in [Nn][Oo] | '') ;; *) echo -n ' font8x14'; vidcontrol < ${viddev} -f 8x14 ${font8x14} ;; esac # font 8x8 # case ${font8x8} in [Nn][Oo] | '') ;; *) echo -n ' font8x8'; vidcontrol < ${viddev} -f 8x8 ${font8x8} ;; esac # blank time # case ${blanktime} in [Nn][Oo] | '') ;; *) echo -n ' blank_time'; vidcontrol < ${viddev} -t ${blanktime} ;; esac # screen saver # case ${saver} in [Nn][Oo] | '') ;; *) echo -n ' screensaver' for i in `kldstat | awk '$5 ~ "^splash_.*$" { print $5 }'`; do kldunload ${i} done kldstat -v | grep -q _saver || kldload ${saver}_saver ;; esac # mouse daemon # case ${moused_enable} in [Yy][Ee][Ss]) echo -n ' moused' moused ${moused_flags} -p ${moused_port} -t ${moused_type} vidcontrol < ${viddev} -m on ;; esac # set this mode for all virtual screens # if [ -n "${allscreens_flags}" ]; then echo -n ' allscreens' for ttyv in /dev/ttyv*; do vidcontrol ${allscreens_flags} < ${ttyv} > ${ttyv} 2>&1 done fi echo '.' --R+My9LyyhiUvIEro Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="rc-syscons.diff" Index: rc =================================================================== RCS file: /usr/cvs/src/etc/rc,v retrieving revision 1.221 diff -u -r1.221 rc --- rc 2000/07/24 13:40:41 1.221 +++ rc 2000/08/03 09:43:22 @@ -510,6 +510,12 @@ . /etc/rc.${arch} fi +# Configure the system console +# +if [ -r /etc/rc.syscons ]; then + . /etc/rc.syscons +fi + # Run rc.devfs if readable to customize devfs # if [ -r /etc/rc.devfs ]; then Index: etc.alpha/rc.alpha =================================================================== RCS file: /usr/cvs/src/etc/etc.alpha/rc.alpha,v retrieving revision 1.7 diff -u -r1.7 rc.alpha --- rc.alpha 1999/12/15 14:27:59 1.7 +++ rc.alpha 2000/07/16 21:20:18 @@ -15,153 +15,3 @@ esac echo '.' - -########################################################################## -####### Syscons section ######## -########################################################################## - -# stdin must be redirected because it might be for a serial console -kbddev=/dev/ttyv0 -viddev=/dev/ttyv0 - -echo -n "rc.alpha configuring syscons:" - -# keymap -# -case ${keymap} in -[Nn][Oo] | '') - ;; -*) - echo -n ' keymap'; kbdcontrol <${kbddev} -l ${keymap} - ;; -esac - -# keyrate -# -case ${keyrate} in -[Nn][Oo] | '') - ;; -*) - echo -n ' keyrate'; kbdcontrol <${kbddev} -r ${keyrate} - ;; -esac - -# keybell -# -case ${keybell} in -[Nn][Oo] | '') - ;; -*) - echo -n ' keybell'; kbdcontrol <${kbddev} -b ${keybell} - ;; -esac - -# change function keys -# -case ${keychange} in -[Nn][Oo] | '') - ;; -*) - echo -n " keychange" - set - ${keychange} - while [ $# -gt 0 ]; do - kbdcontrol < ${kbddev} -f "$1" "$2" - shift; shift - done - ;; -esac - -# cursor type -# -case ${cursor} in -[Nn][Oo] | '') - ;; -*) - echo -n ' cursor'; vidcontrol < ${viddev} -c ${cursor} - ;; -esac - -# screen mapping -# -case ${scrnmap} in -[Nn][Oo] | '') - ;; -*) - echo -n ' screen_map'; vidcontrol < ${viddev} -l ${scrnmap} - ;; -esac - -# font 8x16 -# -case ${font8x16} in -[Nn][Oo] | '') - ;; -*) - echo -n ' font8x16'; vidcontrol < ${viddev} -f 8x16 ${font8x16} - ;; -esac - -# font 8x14 -# -case ${font8x14} in -[Nn][Oo] | '') - ;; -*) - echo -n ' font8x14'; vidcontrol < ${viddev} -f 8x14 ${font8x14} - ;; -esac - -# font 8x8 -# -case ${font8x8} in -[Nn][Oo] | '') - ;; -*) - echo -n ' font8x8'; vidcontrol < ${viddev} -f 8x8 ${font8x8} - ;; -esac - -# blank time -# -case ${blanktime} in -[Nn][Oo] | '') - ;; -*) - echo -n ' blank_time'; vidcontrol < ${viddev} -t ${blanktime} - ;; -esac - -# screen saver -# -case ${saver} in -[Nn][Oo] | '') - ;; -*) - echo -n ' screensaver' - for i in `kldstat | awk '$5 ~ "^splash_.*$" { print $5 }'`; do - kldunload $i - done - kldstat -v | grep -q _saver || kldload ${saver}_saver - ;; -esac - -# mouse daemon -# -case ${moused_enable} in -[Yy][Ee][Ss]) - echo -n ' moused' - moused ${moused_flags} -p ${moused_port} -t ${moused_type} - vidcontrol < ${viddev} -m on - ;; -esac - -# set this mode for all virtual screens -# -if [ -n "${allscreens_flags}" ] ; then - echo -n ' allscreens' - for ttyv in /dev/ttyv*; do - vidcontrol < ${ttyv} ${allscreens_flags} - done -fi - -echo '.' Index: etc.i386/rc.i386 =================================================================== RCS file: /usr/cvs/src/etc/etc.i386/rc.i386,v retrieving revision 1.52 diff -u -r1.52 rc.i386 --- rc.i386 2000/06/25 10:55:23 1.52 +++ rc.i386 2000/07/16 21:20:25 @@ -58,154 +58,3 @@ esac echo '.' - -########################################################################## -####### Syscons section ######## -########################################################################## - -# stdin must be redirected because it might be for a serial console -# -kbddev=/dev/ttyv0 -viddev=/dev/ttyv0 - -echo -n "rc.i386 configuring syscons:" - -# keymap -# -case ${keymap} in -[Nn][Oo] | '') - ;; -*) - echo -n ' keymap'; kbdcontrol < ${kbddev} -l ${keymap} - ;; -esac - -# keyrate -# -case ${keyrate} in -[Nn][Oo] | '') - ;; -*) - echo -n ' keyrate'; kbdcontrol < ${kbddev} -r ${keyrate} - ;; -esac - -# keybell -# -case ${keybell} in -[Nn][Oo] | '') - ;; -*) - echo -n ' keybell'; kbdcontrol < ${kbddev} -b ${keybell} - ;; -esac - -# change function keys -# -case ${keychange} in -[Nn][Oo] | '') - ;; -*) - echo -n " keychange" - set - ${keychange} - while [ $# -gt 0 ]; do - kbdcontrol <${kbddev} -f "$1" "$2" - shift; shift - done - ;; -esac - -# cursor type -# -case ${cursor} in -[Nn][Oo] | '') - ;; -*) - echo -n ' cursor'; vidcontrol < ${viddev} -c ${cursor} - ;; -esac - -# screen mapping -# -case ${scrnmap} in -[Nn][Oo] | '') - ;; -*) - echo -n ' screen_map'; vidcontrol < ${viddev} -l ${scrnmap} - ;; -esac - -# font 8x16 -# -case ${font8x16} in -[Nn][Oo] | '') - ;; -*) - echo -n ' font8x16'; vidcontrol < ${viddev} -f 8x16 ${font8x16} - ;; -esac - -# font 8x14 -# -case ${font8x14} in -[Nn][Oo] | '') - ;; -*) - echo -n ' font8x14'; vidcontrol < ${viddev} -f 8x14 ${font8x14} - ;; -esac - -# font 8x8 -# -case ${font8x8} in -[Nn][Oo] | '') - ;; -*) - echo -n ' font8x8'; vidcontrol < ${viddev} -f 8x8 ${font8x8} - ;; -esac - -# blank time -# -case ${blanktime} in -[Nn][Oo] | '') - ;; -*) - echo -n ' blank_time'; vidcontrol < ${viddev} -t ${blanktime} - ;; -esac - -# screen saver -# -case ${saver} in -[Nn][Oo] | '') - ;; -*) - echo -n ' screensaver' - for i in `kldstat | awk '$5 ~ "^splash_.*$" { print $5 }'`; do - kldunload ${i} - done - kldstat -v | grep -q _saver || kldload ${saver}_saver - ;; -esac - -# mouse daemon -# -case ${moused_enable} in -[Yy][Ee][Ss]) - echo -n ' moused' - moused ${moused_flags} -p ${moused_port} -t ${moused_type} - vidcontrol < ${viddev} -m on - ;; -esac - -# set this mode for all virtual screens -# -if [ -n "${allscreens_flags}" ]; then - echo -n ' allscreens' - for ttyv in /dev/ttyv*; do - vidcontrol ${allscreens_flags} < ${ttyv} > ${ttyv} 2>&1 - done -fi - -echo '.' --R+My9LyyhiUvIEro-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-arch" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20000803172130.L80822>