]> git.pld-linux.org Git - packages/xorg-xserver-server.git/blame - xorg-xserver-server-Xvfb.init
- initial
[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
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.
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
31# Get service config - may override defaults
32[ -f /etc/sysconfig/Xvfb ] && . /etc/sysconfig/Xvfb
33
34start() {
35 # Check if the service is already running?
36 if [ -f /var/lock/subsys/Xvfb ]; then
37 msg_already_running "Xvfb"
38 return
39 fi
40
41 checkconfig
42 msg_starting "Xvfb"
43 daemon /usr/bin/Xvfb --makepid
44 RETVAL=$?
45 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/Xvfb
46}
47
48stop() {
49 if [ ! -f /var/lock/subsys/Xvfb ]; then
50 msg_not_running "Xvfb"
51 return
52 fi
53
54 # Stop daemons.
55 msg_stopping "Xvfb"
56 killproc Xvfb
57 killproc --pidfile /var/run/Xvfb.pid Xvfb -TERM
58 rm -f /var/lock/subsys/Xvfb
59}
60
61condrestart() {
62 if [ ! -f /var/lock/subsys/Xvfb ]; then
63 msg_not_running "Xvfb"
64 RETVAL=$1
65 return
66 fi
67
68 stop
69 start
70}
71
72RETVAL=0
73# See how we were called.
74case "$1" in
75 start)
76 start
77 ;;
78 stop)
79 stop
80 ;;
81 restart)
82 stop
83 start
84 ;;
85 try-restart)
86 condrestart 0
87 ;;
88 force-reload)
89 condrestart 7
90 ;;
91 status)
92 status Xvfb
93 RETVAL=$?
94 ;;
95 *)
96 msg_usage "$0 {start|stop|restart|try-restart|force-reload|checkconfig|status}"
97 exit 3
98esac
99
100exit $RETVAL
This page took 0.052822 seconds and 4 git commands to generate.