]> git.pld-linux.org Git - packages/dbus.git/blob - messagebus.init
- don't crash on checks (fixes CD behavior with HAL 0.5.8.x)
[packages/dbus.git] / messagebus.init
1 #!/bin/sh
2 #
3 # messagebus    The D-BUS systemwide message bus
4 #
5 # chkconfig:    345 22 85
6 #
7 # description:  This is a daemon which broadcasts notifications of system
8 #               events and other messages.
9 #
10 # pidfile:      /var/run/dbus.pid
11
12 # Source function library
13 . /etc/rc.d/init.d/functions
14
15 # Get network config
16 . /etc/sysconfig/network
17
18 # Check that networking is up.
19 if is_yes "${NETWORKING}"; then
20         if [ ! -f /var/lock/subsys/network ]; then
21                 msg_network_down messagebus
22                 exit 1
23         fi
24 else
25         exit 0
26 fi
27
28 start() {
29         # Check if the service is already running?
30         if [ ! -f /var/lock/subsys/messagebus ]; then
31                 msg_starting messagebus
32                 dbus-uuidgen --ensure
33                 daemon dbus-daemon --system
34                 RETVAL=$?
35                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/messagebus
36         else
37                 msg_already_running messagebus
38         fi
39 }
40
41 stop() {
42         if [ -f /var/lock/subsys/messagebus ]; then
43                 # Stop daemons.
44                 msg_stopping messagebus
45                 killproc --pidfile dbus.pid dbus-daemon
46                 rm -f /var/lock/subsys/messagebus
47                 rm -f /var/run/dbus.pid
48         else
49                 msg_not_running messagebus
50         fi
51 }
52
53 # See how we were called.
54 case "$1" in
55   start)
56         start
57         ;;
58   stop)
59         stop
60         ;;
61   restart)
62         stop
63         start
64         ;;
65   reload|force-reload)
66         if [ -f /var/lock/subsys/messagebus ]; then
67                 msg_reloading messagebus
68                 killproc dbus-daemon -HUP
69                 RETVAL=$?
70         else
71                 msg_not_running messagebus
72                 RETVAL=7
73         fi
74         ;;
75   status)
76         status messagebus dbus-daemon
77         RETVAL=$?
78         ;;
79   *)
80         msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
81         exit 3
82 esac
83
84 exit $RETVAL
85
86 # This must be last line !
This page took 0.077695 seconds and 3 git commands to generate.