updated on Fri Jan 20 20:16:25 UTC 2012
[aur-mirror.git] / dbus-rdynamic / dbus
blob4fb9b307205cf02a7bc8b8795504ec626ab94d85
1 #!/bin/bash
3 # general config
4 . /etc/rc.conf
5 . /etc/rc.d/functions
7 case "$1" in
8 start)
9 stat_busy "Starting D-BUS system messagebus"
10 if [ ! -x /var/run/dbus ] ; then
11 install -m755 -g 81 -o 81 -d /var/run/dbus
13 if [ -x /usr/bin/dbus-uuidgen ] ; then
14 /usr/bin/dbus-uuidgen --ensure
17 /usr/bin/dbus-daemon --system
18 if [ $? -gt 0 ]; then
19 stat_fail
20 else
21 add_daemon dbus
22 stat_done
25 stop)
26 stat_busy "Stopping D-BUS system messagebus"
27 [ -f /var/run/dbus/pid ] && kill `cat /var/run/dbus/pid` >/dev/null 2>&1
28 if [ $? -gt 0 ]; then
29 stat_fail
30 else
31 rm -f /var/run/dbus/pid
32 rm_daemon dbus
33 stat_done
36 restart)
37 $0 stop
38 sleep 1
39 $0 start
41 reload)
42 stat_busy "Reloading D-BUS configuration"
43 [ -f /var/run/dbus/pid ] && /usr/bin/dbus-send \
44 --system --type=method_call \
45 --dest=org.freedesktop.DBus \
46 / org.freedesktop.DBus.ReloadConfig
47 if [ $? -gt 0 ]; then
48 stat_fail
49 else
50 stat_done
54 echo "usage: $0 {start|stop|restart|reload}"
56 esac
57 exit 0