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>
