dbus/rc.dbus

changeset 12
333964c621f1
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/dbus/rc.dbus	Sun Jan 04 08:40:58 2009 +0100
     1.3 @@ -0,0 +1,42 @@
     1.4 +#!@l_prefix@/bin/openpkg rc
     1.5 +##
     1.6 +##  rc.dbus -- Run-Commands
     1.7 +##
     1.8 +
     1.9 +%config
    1.10 +    dbus_enable="$openpkg_rc_def"
    1.11 +    dbus_flags="--system --fork"
    1.12 +
    1.13 +%common
    1.14 +    dbus_pidfile="@l_prefix@/var/dbus/run/dbus.pid"
    1.15 +    dbus_cfgfile="@l_prefix@/etc/dbus/system.conf"
    1.16 +    dbus_signal () {
    1.17 +        [ -f $dbus_pidfile ] && kill -$1 `cat $dbus_pidfile`
    1.18 +    }
    1.19 +
    1.20 +%status -u @l_susr@ -o
    1.21 +    dbus_usable="unknown"
    1.22 +    dbus_active="no"
    1.23 +    rcService dbus enable yes && \
    1.24 +        dbus_signal 0 && dbus_active="yes"
    1.25 +    echo "dbus_enable=\"$dbus_enable\""
    1.26 +    echo "dbus_usable=\"$dbus_usable\""
    1.27 +    echo "dbus_active=\"$dbus_active\""
    1.28 +
    1.29 +%start -u @l_susr@
    1.30 +    rcService dbus enable yes || exit 0
    1.31 +    rcService dbus active yes && exit 0
    1.32 +    @l_prefix@/lib/dbus/bin/dbus-daemon $dbus_flags >/dev/null 2>&1
    1.33 +
    1.34 +%stop -u @l_susr@
    1.35 +    rcService dbus enable yes || exit 0
    1.36 +    rcService dbus active no && exit 0
    1.37 +    dbus_signal TERM
    1.38 +    sleep 2
    1.39 +    rm -f $dbus_pidfile 2>/dev/null || true
    1.40 +
    1.41 +%restart -u @l_susr@
    1.42 +    rcService dbus enable yes || exit 0
    1.43 +    rcService dbus active no && exit 0
    1.44 +    rc dbus stop start
    1.45 +

mercurial