OpenWrt – Rev 3

Subversion Repositories:
Rev:
#!/bin/sh

[ "$DSL_NOTIFICATION_TYPE" = "DSL_INTERFACE_STATUS" ] || exit 0

. /lib/functions.sh
. /lib/functions/leds.sh

led_dsl_up() {
        case "$(config_get led_dsl trigger)" in
        "netdev")
                led_set_attr $1 "trigger" "netdev"
                led_set_attr $1 "device_name" "$(config_get led_dsl dev)"
                led_set_attr $1 "mode" "$(config_get led_dsl mode)"
                ;;
        *)
                led_on $1
                ;;
        esac
}

config_load system
config_get led led_dsl sysfs
if [ -n "$led" ]; then
        case "$DSL_INTERFACE_STATUS" in
          "HANDSHAKE")  led_timer $led 500 500;;
          "TRAINING")   led_timer $led 200 200;;
          "UP")         led_dsl_up $led;;
          *)            led_off $led
        esac
fi