4 # fbset: Sets up fbcon video modes.
7 # chkconfig: 2345 71 29
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
38 # /proc files show as files with size=0, this is a workaround.
39 cat /proc/fb | grep -q "." || try_load
41 # if not, then try to load specified kernel module
45 if [ -n "${FBMODE_default}" ]; then
46 show "Setting default video mode"
48 # check if devfs (workaround: -a option don't work at all)
49 if [ -d /dev/vc ]; then
50 for a in `ls /dev/vc/*`; do
51 b=`ls $a | sed 's/\/dev\/vc\///g'`
52 /usr/bin/open -c $b -- /usr/sbin/fbset -fb /dev/fb/0 $FBMODE_default
55 for a in `ls /dev/tty[0-9] && ls /dev/tty[0-9][0-9]`; do
56 b=`ls $a | sed 's/\/dev\/tty//g'`
57 /usr/bin/open -c $b -- /usr/sbin/fbset $FBMODE_default
63 touch /var/lock/subsys/fbset
65 msg_already_running "fbset"
70 rm -f /var/lock/subsys/fbset
73 # Check if we have framebuffer in kernel.
74 if [ -f /proc/fb ]; then
75 # /proc files show as files with size=0, this is a workaround.
76 cat /proc/fb | grep -q "." || exit 0
77 echo "Frame buffer present."
85 msg_usage "$0 {start|stop|status|restart|reload}"