summaryrefslogtreecommitdiff
path: root/scripts/init-top
diff options
context:
space:
mode:
authormaximilian attems <maks@debian.org>2006-07-29 14:49:39 +0200
committermaximilian attems <maks@debian.org>2006-07-29 14:49:39 +0200
commit5d46a04527bd3023e4f34cc99029ffc281f42110 (patch)
treeb9104286af5a3ca6778cc836581b86ab5a3573fc /scripts/init-top
parent8761821795732a9755d673e92fb45ac9202270df (diff)
- take care of partial mdadm/lvm Sarge upgrades
this compat stuff can go once Etch is released - framebuffer stuff for usplash - don't leave modules file behind - thanks piuparts!
Diffstat (limited to 'scripts/init-top')
-rwxr-xr-xscripts/init-top/framebuffer41
1 files changed, 41 insertions, 0 deletions
diff --git a/scripts/init-top/framebuffer b/scripts/init-top/framebuffer
new file mode 100755
index 0000000..4f0ab62
--- /dev/null
+++ b/scripts/init-top/framebuffer
@@ -0,0 +1,41 @@
+#!/bin/sh
+
+PREREQ=""
+prereqs()
+{
+ echo "$PREREQ"
+}
+case $1 in
+# get pre-requisites
+prereqs)
+ prereqs
+ exit 0
+ ;;
+esac
+
+SPLASH=false;
+VESA=false;
+
+for x in $(cat /proc/cmdline); do
+ case $x in
+ splash*)
+ SPLASH=true;
+ ;;
+ vga=*)
+ VESA=true;
+ ;;
+ esac
+done
+
+if [ $SPLASH = "true" -o $VESA = "true" ]; then
+ modprobe -q fbcon
+ if [ $VESA = "true" ]; then
+ modprobe -q vesafb
+ else
+ modprobe -q vga16fb
+ fi
+ mknod /dev/fb0 c 29 0
+ for i in 0 1 2 3 4 5 6 7 8; do
+ mknod /dev/tty$i c 4 $i
+ done
+fi