#!/bin/sh # copy this to /usr/sbin/batlow.sh # start it with: # start-stop-daemon -b -p /var/run/batlow.pid -a /usr/sbin/batlow.sh -S # Default error pattern is always present bit may be inapprobiate #BATTERYLOW_PATTERN=PatternError # When you defined your own pattern: BATTERYLOW_PATTERN=PatternBatteryLow dbus-monitor --system \ "type='signal',member='charger_connected'" \ "type='signal',member='battery_low'" | \ while read signal; do case "$signal" in *charger_connected*) echo "charger connected" dbus-send --system --dest="com.nokia.mce" --type=method_call \ "/com/nokia/mce/request" "com.nokia.mce.request.req_led_pattern_deactivate" \ "string:$BATTERYLOW_PATTERN" ;; *battery_low*) echo "battery low" dbus-send --system --dest="com.nokia.mce" --type=method_call \ "/com/nokia/mce/request" "com.nokia.mce.request.req_led_pattern_activate" \ "string:$BATTERYLOW_PATTERN" ;; esac done