#!/bin/sh /etc/rc.common # (C) 2008 openwrt.org . /etc/functions.sh START=60 load_led() { local name local sysfs local trigger local dev local mode local default config_get name $1 name config_get sysfs $1 sysfs config_get trigger $1 trigger config_get dev $1 dev config_get mode $1 mode config_get default $1 default [ -e /sys/class/leds/${sysfs}/brightness -a -n "$name" ] && { logger "setting up led : $name" [ -n "$default" ] && { [ $default -eq 1 ] && echo 1 >/sys/class/leds/${sysfs}/brightness \ || echo 0 >/sys/class/leds/${sysfs}/brightness } [ -z "$trigger" ] && trigger=none echo $trigger > /sys/class/leds/${sysfs}/trigger [ "$trigger" == "netdev" -a -n "$dev" ] && { [ -z "$mode" ] && mode=link echo $dev > /sys/class/leds/${sysfs}/device_name echo $mode > /sys/class/leds/${sysfs}/mode } } } start() { [ -e /sys/class/leds/ ] && { config_load system config_foreach load_led led } }