#!/bin/sh # dbus # Source functions library source /etc/rc.d/init.d/functions log_script_name "$0 $*" dbus_start() { if statusproc dbus-daemon | grep -q "not running"; then if [ -f /var/run/dbus/pid ]; then rm /var/run/dbus/pid fi if [ -f /var/run/dbus/system_bus_socket ]; then rm /var/run/dbus/system_bus_socket fi else echo "Already running..." return ${EXIT_CODE_WARNING} fi loadproc /usr/bin/dbus-daemon --config-file=/etc/dbus-1/system.conf return $? } case "$1" in start) cmd_run_log_box_warn "D-Bus Messagebus Daemon start" dbus_start ;; stop) cmd_run_log_box_warn "D-Bus Messagebus Daemon stop" killproc dbus-daemon && rm /var/run/dbus/pid && rm /var/run/dbus/system_bus_socket ;; status) statusproc dbus-daemon ;; restart) $0 stop sleep 1 $0 start ;; *) echo "Usage: $0 {restart|start|status|stop}" exit ${EXIT_CODE_FAILURE} ;; esac exit $?