2005-01-18 Havoc Pennington <hp@redhat.com>
[platform/upstream/dbus.git] / bus / messagebus.in
1 #!/bin/sh
2 #
3 # messagebus:   The D-BUS systemwide message bus
4 #
5 # chkconfig: 345 97 03
6 # description:  This is a daemon which broadcasts notifications of system events \
7 #               and other messages. See http://www.freedesktop.org/software/dbus/
8 #
9 # processname: dbus-daemon
10 # pidfile: @DBUS_SYSTEM_PID_FILE@
11 #
12
13 # Sanity checks.
14 [ -x @EXPANDED_BINDIR@/dbus-daemon ] || exit 0
15
16 # Source function library.
17 . @EXPANDED_SYSCONFDIR@/rc.d/init.d/functions
18
19 # so we can rearrange this easily
20 processname=dbus-daemon
21 servicename=messagebus
22
23 RETVAL=0
24
25 start() {
26     echo -n $"Starting system message bus: "
27     daemon --check $servicename $processname --system
28     RETVAL=$?
29     echo
30     [ $RETVAL -eq 0 ] && touch @EXPANDED_LOCALSTATEDIR@/lock/subsys/$servicename
31 }
32
33 stop() {
34     echo -n $"Stopping system message bus: "
35
36     ## we don't want to kill all the per-user $processname, we want
37     ## to use the pid file *only*; because we use the fake nonexistent 
38     ## program name "$servicename" that should be safe-ish
39     killproc $servicename -TERM
40     RETVAL=$?
41     echo
42     if [ $RETVAL -eq 0 ]; then
43         rm -f @EXPANDED_LOCALSTATEDIR@/lock/subsys/$servicename
44         rm -f @DBUS_SYSTEM_PID_FILE@
45     fi
46 }
47
48 # See how we were called.
49 case "$1" in
50     start)
51         start
52         ;;
53     stop)
54         stop
55         ;;
56     status)
57         status $processname
58         RETVAL=$?
59         ;;
60     restart)
61         stop
62         start
63         ;;
64     condrestart)
65         if [ -f @EXPANDED_LOCALSTATEDIR@/lock/subsys/$servicename ]; then
66             stop
67             start
68         fi
69         ;;
70     reload)
71         echo "Message bus can't reload its configuration, you have to restart it"
72         RETVAL=$?
73         ;;
74     *)
75         echo $"Usage: $0 {start|stop|status|restart|condrestart|reload}"
76         ;;
77 esac
78 exit $RETVAL