SOURCES: kbd.init - make setterm settings permanent

witekfl witekfl at pld-linux.org
Mon Mar 27 19:58:01 CEST 2006


Author: witekfl                      Date: Mon Mar 27 17:58:00 2006 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- make setterm settings permanent

---- Files affected:
SOURCES:
   kbd.init (1.24 -> 1.25) 

---- Diffs:

================================================================
Index: SOURCES/kbd.init
diff -u SOURCES/kbd.init:1.24 SOURCES/kbd.init:1.25
--- SOURCES/kbd.init:1.24	Wed Nov 23 21:55:10 2005
+++ SOURCES/kbd.init	Mon Mar 27 19:57:54 2006
@@ -35,6 +35,18 @@
 		run_cmd "Setting Text Mode $SVGATEXTMODE" SVGATextMode $SVGATEXTMODE
 	fi
 
+	# Check for devfs (workaround: -a option doesn't work at all)
+	if [ -d /dev/vc ]; then
+		pattern="s/\/dev\/vc\///g"
+	else
+		pattern="s/\/dev\/tty//g"
+	fi
+	# save old tty number
+	tty=`/usr/bin/tty | sed $pattern`
+	if [ "$tty" = "/dev/console" ]; then
+	    	tty=1
+	fi
+
 	if [ -n "$CONSOLEFONT" -a -x /sbin/setsysfont ]; then
 		CMD="/sbin/setsysfont"
 		show "Loading console font and map"
@@ -43,17 +55,8 @@
 		# don't initialize on multiple terminals if we use fbset
 		# (assume that, in this case fb is loaded as a module)
 		if [ ! -z "$FB" ]; then
-			# Check for devfs (workaround: -a option don't work at all)
-			if [ -d /dev/vc ]; then
-				pattern="s/\/dev\/vc\///g"
-			else
-				pattern="s/\/dev\/tty//g"
-			fi
-
-			# save old tty number
-			tty=`/usr/bin/tty | sed $pattern`
 
-			# check if devfs (workaround: -a option don't work at all)
+			# check if devfs (workaround: -a option doesn't work at all)
 			if [ -d /dev/vc ]; then
 				DEVICES="`ls /dev/vc/* | sed 's|/dev/vc/||g'`"
 			else
@@ -73,9 +76,6 @@
 				fi
 			done
 
-			if [ "$tty" = "/dev/console" ]; then
-			    	tty=1
-			fi
 			/usr/bin/switchto $tty
 		else
 		    	$CMD
@@ -102,17 +102,24 @@
 		if [ "$POWERDOWN_TIME" ]; then
 			power_option="-powerdown $POWERDOWN_TIME $power_option";
 		fi
-		/usr/bin/setterm $power_option -powersave $POWER_SAVE
 	fi
+	setterm_option="$power_option"
 	if [ "$FOREGROUND_COLOUR" ]; then
-		/usr/bin/setterm -foreground $FOREGROUND_COLOUR
+		setterm_option="$setterm_option -foreground $FOREGROUND_COLOUR"
 	fi
 	if [ "$BACKGROUND_COLOUR" ]; then
-		/usr/bin/setterm -background $BACKGROUND_COLOUR
+		setterm_option="$setterm_option -background $BACKGROUND_COLOUR"
 	fi
 	if [ "$BEEP_LENGTH" ]; then
-		/usr/bin/setterm -blength $BEEP_LENGTH
+		setterm_option="$setterm_option -blength $BEEP_LENGTH"
 	fi
+	setterm_option="$setterm_option -store"
+
+	for cons in $SET_FONT_TERMINALS; do
+		/usr/bin/open -c $cons -s -w -- /usr/bin/setterm $setterm_option
+	done
+	/usr/bin/switchto $tty
+	
 	;;
   stop)
 	. /etc/sysconfig/console
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/SOURCES/kbd.init?r1=1.24&r2=1.25&f=u



More information about the pld-cvs-commit mailing list