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