]> git.pld-linux.org Git - packages/fbset.git/blame - fbset.init
- use macros in %{pre,post}{,un}
[packages/fbset.git] / fbset.init
CommitLineData
aff35f5c 1#!/bin/sh
3864f278 2# $Id$
aff35f5c 3#
3864f278 4# fbset: Sets up fbcon video modes.
aff35f5c 5#
6#
7# chkconfig: 2345 5 95
3864f278 8# description: fbset is a utility with which fbcons video modes can be read
aff35f5c 9# and changed
3864f278 10#
11# config: /etc/sysconfig/fbset
aff35f5c 12
13
14# Source function library
15. /etc/rc.d/init.d/functions
16
17# Get service config
3864f278 18if [ -f /etc/sysconfig/fbset ]; then
19 . /etc/sysconfig/fbset
20fi
aff35f5c 21
22# See how we were called.
23case "$1" in
24 start)
3864f278 25 # Check if service is already running?
26 if [ ! -f /var/lock/subsys/fbset ]; then
27 # Check if we have framebuffer in kernel.
28 if [ -f /proc/fb ]; then
29 # /proc files show as files with size=0, this is a workaround.
30 cat /proc/fb | grep -q "." || exit 0
31 else
32 exit 0
33 fi
aff35f5c 34
3864f278 35 if [ -n "${FBMODE_default}" ]; then
36 show "Setting default video mode"
aff35f5c 37 busy
3864f278 38 # check if devfs (workaround: -a option don't work at all)
39 if [ -d /dev/vc ]; then
40 for a in `ls /dev/vc/*`; do
41 b=`ls $a | sed 's/\/dev\/vc\///g'`
42 /usr/bin/open -c $b -- /usr/sbin/fbset $FBMODE_default
43 done
44 else
45 for a in `ls /dev/tty[0-9] && ls /dev/tty[0-9][0-9]`; do
46 b=`ls $a | sed 's/\/dev\/tty//g'`
47 /usr/bin/open -c $b -- /usr/sbin/fbset $FBMODE_default
48 done
49 fi
aff35f5c 50 deltext
51 ok
52 fi
3864f278 53 touch /var/lock/subsys/fbset
54 else
55 msg_Already_Running "fbset"
56 exit 1
57 fi
aff35f5c 58 ;;
3864f278 59 stop)
aff35f5c 60 rm -f /var/lock/subsys/fbset
61 ;;
62 status)
63 # Check if we have framebuffer in kernel.
64 if [ -f /proc/fb ]; then
65 # /proc files show as files with size=0, this is a workaround.
66 cat /proc/fb | grep -q "." || exit 0
67 echo "Frame buffer present."
68 fi
69 ;;
70 restart|reload)
71 $0 stop
72 $0 start
73 ;;
74 *)
844022ac 75 msg_Usage "$0 {start|stop|status|restart|reload}"
aff35f5c 76 exit 1
77esac
78
79exit 0
This page took 0.092275 seconds and 4 git commands to generate.