]> git.pld-linux.org Git - packages/xorg-xserver-server.git/blob - xorg-xserver-server-Xvfb.init
- up to 1.10.0.902
[packages/xorg-xserver-server.git] / xorg-xserver-server-Xvfb.init
1 #!/bin/sh
2 #
3 # Xvfb                  Xvfb headless X server
4 #
5 # chkconfig:    345 94 6
6 #
7 # description:  Xvfb long service description
8 #
9 # processname:  Xvfb
10 # config:       /etc/X11/xorg.conf
11 # pidfile:      /var/run/Xvfb.pid
12 #
13 # $Id$
14
15 # Source function library
16 . /etc/rc.d/init.d/functions
17
18 # Get network config
19 . /etc/sysconfig/network
20
21 # Check that networking is up.
22 if is_yes "${NETWORKING}"; then
23         if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
24                 msg_network_down "Xvfb"
25                 exit 1
26         fi
27 else
28         exit 0
29 fi
30
31 NOLISTEN="tcp"
32 DISPLAY_NUMBER=":20"
33 OPTIONS=""
34
35 # Get service config - may override defaults
36 [ -f /etc/sysconfig/Xvfb ] && . /etc/sysconfig/Xvfb
37
38 for I in "$NOLISTEN"; do
39         OPTIONS=$OPTIONS" -nolisten $I"
40 done
41
42 start() {
43         # Check if the service is already running?
44         if [ -f /var/lock/subsys/Xvfb ]; then
45                 msg_already_running "Xvfb"
46                 return
47         fi
48
49         msg_starting "Xvfb"
50
51         # Beware the jabberwock!
52         daemon sh -c "\"exec sh -c 'echo \$\$ > /var/run/Xvfb.pid; exec /usr/bin/Xvfb $OPTIONS $DISPLAY_NUMBER' &\""
53         RETVAL=$?
54         [ $RETVAL -eq 0 ] && touch /var/lock/subsys/Xvfb
55 }
56
57 stop() {
58         if [ ! -f /var/lock/subsys/Xvfb ]; then
59                 msg_not_running "Xvfb"
60                 return
61         fi
62
63         # Stop daemons.
64         msg_stopping "Xvfb"
65         killproc Xvfb
66         rm -f /var/lock/subsys/Xvfb
67 }
68
69 condrestart() {
70         if [ ! -f /var/lock/subsys/Xvfb ]; then
71                 msg_not_running "Xvfb"
72                 RETVAL=$1
73                 return
74         fi
75
76         stop
77         start
78 }
79
80 RETVAL=0
81 # See how we were called.
82 case "$1" in
83   start)
84         start
85         ;;
86   stop)
87         stop
88         ;;
89   restart)
90         stop
91         start
92         ;;
93   try-restart)
94         condrestart 0
95         ;;
96   force-reload)
97         condrestart 7
98         ;;
99   status)
100         status Xvfb
101         RETVAL=$?
102         ;;
103   *)
104         msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"
105         exit 3
106 esac
107
108 exit $RETVAL
This page took 0.057813 seconds and 3 git commands to generate.