]> git.pld-linux.org Git - packages/xorg-xserver-server.git/blame - xorg-xserver-server-Xvfb.init
- daemonize correctly
[packages/xorg-xserver-server.git] / xorg-xserver-server-Xvfb.init
CommitLineData
ba091098 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
f5bec10c 10# config: /etc/X11/xorg.conf
11# pidfile: /var/run/Xvfb.pid
ba091098 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.
22if 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
27else
28 exit 0
29fi
30
f5bec10c 31NOLISTEN="tcp"
32DISPLAY_NUMBER=":20"
33OPTIONS=""
34
ba091098 35# Get service config - may override defaults
36[ -f /etc/sysconfig/Xvfb ] && . /etc/sysconfig/Xvfb
37
f5bec10c 38for I in "$NOLISTEN"; do
39 OPTIONS=$OPTIONS" -nolisten $I"
40done
41
ba091098 42start() {
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
ba091098 49 msg_starting "Xvfb"
f5bec10c 50
51 # Beware the jabberwock!
52 daemon sh -c "\"exec sh -c 'echo \$\$ > /var/run/Xvfb.pid; exec /usr/bin/Xvfb $OPTIONS $DISPLAY_NUMBER' &\""
ba091098 53 RETVAL=$?
54 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/Xvfb
55}
56
57stop() {
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
ba091098 66 rm -f /var/lock/subsys/Xvfb
67}
68
69condrestart() {
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
80RETVAL=0
81# See how we were called.
82case "$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 *)
f5bec10c 104 msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"
ba091098 105 exit 3
106esac
107
108exit $RETVAL
This page took 0.087387 seconds and 4 git commands to generate.