All pastes #270999 Raw Edit

Untitled

public text v1 · immutable
·published 2006-12-08 00:44 UTC
rendered paste body
#!/sbin/runscript
# Copyright 1999-2004 Gentoo Foundation
# Distributed under the terms of the GNU General Public License, v2 or later
# $Header: /var/cvsroot/gentoo-x86/sys-apps/dbus/files/dbus.init-1.0,v 1.1 2006/11/19 17:32:33 cardoe Exp $

opts="reload"

depend() {
   after nscd dns
}

start() {
        ebegin "Starting D-BUS system messagebus"

        /usr/bin/dbus-uuidgen --ensure

        # We need to test if /var/run/dbus exists, since script will fail if it does not
        [[ ! -e /var/run/dbus ]] && mkdir /var/run/dbus

        start-stop-daemon --start --pidfile /var/run/dbus.pid --exec /usr/bin/dbus-daemon -- --system
        eend $?
}

stop() {
        local retval

        ebegin "Stopping D-BUS system messagebus"

        start-stop-daemon --stop --pidfile /var/run/dbus.pid
        retval=$?
        eend ${retval}

       # This should vanish when baselayout-1.12.0 is marked stable.

       [[ -f /var/run/dbus.pid ]] && rm -f /var/run/dbus.pid

       # Changes to the system dbus socket run file force us to take care of both
       [[ -S /var/lib/dbus/system_bus_socket ]] && rm -f /var/lib/dbus/system_bus_socket
       [[ -S /var/run/dbus/system_bus_socket ]] && rm -f /var/run/dbus/system_bus_socket
       
       [[ -S /var/run/dbus/system_bus_socket ]] && rm -f /var/run/dbus/system_bus_socket

       return ${retval}
}

reload() {
        local retval

        ebegin "Reloading D-BUS messagebus config"

        /usr/bin/dbus-send --print-reply --system --type=method_call \
                        --dest=org.freedesktop.DBus \
                        / org.freedesktop.DBus.ReloadConfig > /dev/null
        retval=$?
        eend ${retval}
        return ${retval}