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 +