Skip site navigation (1)Skip section navigation (2)
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>