4 # fbset: Sets up fbcon video modes.
8 # description: fbset is a utility with which fbcons video modes can be read
11 # config: /etc/sysconfig/fbset
14 # Source function library
15 . /etc/rc.d/init.d/functions
18 if [ -f /etc/sysconfig/fbset ]; then
19 . /etc/sysconfig/fbset
24 if [ -n "${FBMODULE}" ]; then
25 _modprobe single $FBMODULE
31 # See how we were called.
34 # Check if service is already running?
35 if [ ! -f /var/lock/subsys/fbset ]; then
36 # Check if we have framebuffer in kernel.
37 if [ -f /proc/fb ]; then
39 # /proc files show as files with size=0, this is a workaround.
40 cat /proc/fb | grep -q "." || try_load
42 # if not, then try to load specified kernel module
46 if [ -n "${FBMODE_default}" ]; then
47 show "Setting default video mode"
49 # check if devfs (workaround: -a option don't work at all)
50 if [ -d /dev/vc ]; then
51 for a in `ls /dev/vc/*`; do
52 b=`ls $a | sed 's/\/dev\/vc\///g'`
53 /usr/bin/open -c $b -- /usr/sbin/fbset -fb /dev/fb/0 $FBMODE_default
56 for a in `ls /dev/tty[0-9] && ls /dev/tty[0-9][0-9]`; do
57 b=`ls $a | sed 's/\/dev\/tty//g'`
58 /usr/bin/open -c $b -- /usr/sbin/fbset $FBMODE_default
64 touch /var/lock/subsys/fbset
66 msg_Already_Running "fbset"
71 rm -f /var/lock/subsys/fbset
74 # Check if we have framebuffer in kernel.
75 if [ -f /proc/fb ]; then
76 # /proc files show as files with size=0, this is a workaround.
77 cat /proc/fb | grep -q "." || exit 0
78 echo "Frame buffer present."
86 msg_Usage "$0 {start|stop|status|restart|reload}"