#!/bin/sh
# /etc/init.d/dbus: Start, stop and restart DBUS daemon on SliTaz,
# at boot time or with the command line. Daemons options are configured
# with /etc/daemons.conf
#
. /etc/init.d/rc.functions
. /etc/daemons.conf

NAME=DBUS
DESC="message bus daemon"
DAEMON=/usr/bin/dbus-daemon
OPTIONS=$DBUS_OPTIONS
PIDFILE=/var/run/dbus/pid
MACHINE_ID=/var/lib/dbus/machine-id

if [ ! -f $MACHINE_ID ] ; then
  dbus-uuidgen > $MACHINE_ID
fi

case "$1" in
  start)
    if active_pidfile $PIDFILE dbus-daemon ; then
      echo "$NAME already running."
      exit 1
    fi
    echo -n "Starting $DESC: $NAME... "
    $DAEMON $OPTIONS
    status
    ;;
  stop)
    if ! active_pidfile $PIDFILE dbus-daemon ; then
      echo "$NAME is not running."
      exit 1
    fi
    echo -n "Stopping $DESC: $NAME... "
    kill `cat $PIDFILE`
    rm $PIDFILE
    status
    ;;
  restart)
    if ! active_pidfile $PIDFILE dbus-daemon ; then
      echo "$NAME is not running."
      exit 1
    fi
    echo -n "Restarting $DESC: $NAME... "
    kill `cat $PIDFILE`
    rm $PIDFILE
    sleep 2
    $DAEMON $OPTIONS
    status
    ;;
  *)
    echo ""
    echo -e "\033[1mUsage:\033[0m /etc/init.d/`basename $0` [start|stop|restart]"
    echo ""
    exit 1
    ;;
esac

exit 0
