4 # fbset: Sets up fbcon video modes.
7 # chkconfig: 2345 69 31
8 # description: fbset is a utility with which fbcons video modes can be read
11 # config: /etc/sysconfig/fbset
13 # Source function library
14 . /etc/rc.d/init.d/functions
17 if [ -f /etc/sysconfig/fbset ]; then
18 . /etc/sysconfig/fbset
23 if [ -n "${FBMODULE}" ]; then
24 _modprobe single $FBMODULE
30 # Setting default depth
31 if [ -n "${DEPTH}" ]; then
32 DEPTH_options="-depth ${DEPTH}"
35 if [ -z "${FBDEV_NUM}" ]; then
39 # See how we were called.
42 # Check if service is already running?
43 if [ ! -f /var/lock/subsys/fbset ]; then
45 # Check if we have framebuffer in kernel.
46 if [ -f /proc/fb ]; then
47 # /proc files show as files with size=0, this is a workaround.
48 cat /proc/fb | grep -q "." || try_load
50 # if not, then try to load specified kernel module
54 if [ -n "${FBMODE_default}" ]; then
55 show "Setting default video mode"
58 # check if devfs (workaround: -a option don't work at all)
59 if [ -d /dev/vc ]; then
60 if [ -z "$FBTERMINALS" ]; then
61 FBTERMINALS="`ls /dev/vc/* | sed 's|/dev/vc/||g'`"
63 FBDEV=`echo /dev/fb/${FBDEV_NUM}`
65 if [ -z "$FBTERMINALS" ]; then
66 FBTERMINALS="`cat /etc/inittab | grep '^[0-9]*:' | cut -f1 -d:`"
68 FBDEV=`echo /dev/fb${FBDEV_NUM}`
71 for cons in $FBTERMINALS; do
72 /usr/bin/open -c $cons -- /usr/bin/fbset -fb $FBDEV ${DEPTH_options} $FBMODE_default
78 touch /var/lock/subsys/fbset
80 msg_already_running "fbset"
85 if [ -f /var/lock/subsys/fbset ]; then
86 rm -f /var/lock/subsys/fbset
92 # Check if we have framebuffer in kernel.
93 if [ -f /proc/fb ]; then
94 # /proc files show as files with size=0, this is a workaround.
95 cat /proc/fb | grep -q "." || exit 0
96 echo "Frame buffer present."
104 msg_usage "$0 {start|stop|status|restart|reload}"