#!/bin/sh # (C) 2008 openwrt.org . /lib/functions.sh ACTION=$1 NAME=$2 do_led() { local name local sysfs config_get name $1 name config_get sysfs $1 sysfs [ "$name" == "$NAME" -o "$sysfs" = "$NAME" -a -e "/sys/class/leds/${sysfs}" ] && { [ "$ACTION" == "set" ] && echo 1 >/sys/class/leds/${sysfs}/brightness \ || echo 0 >/sys/class/leds/${sysfs}/brightness exit 0 } } [ "$1" == "clear" -o "$1" == "set" ] && [ -n "$2" ] &&{ config_load system config_foreach do_led exit 1 }