| 1 | #!/bin/sh |
| 2 | # |
| 3 | # Copyright (C) 2009-2010 OpenWrt.org |
| 4 | # |
| 5 | # This is free software, licensed under the GNU General Public License v2. |
| 6 | # See /LICENSE for more information. |
| 7 | # |
| 8 | |
| 9 | usb_led='' |
| 10 | usb_device='' |
| 11 | |
| 12 | led_set_attr() { |
| 13 | [ -f "/sys/class/leds/$1/$2" ] && echo "$3" > "/sys/class/leds/$1/$2" |
| 14 | } |
| 15 | |
| 16 | usb_led_set_timer() { |
| 17 | led_set_attr "${usb_led}" 'trigger' 'timer' |
| 18 | led_set_attr "${usb_led}" 'delay_on' "$1" |
| 19 | led_set_attr "${usb_led}" 'delay_off' "$2" |
| 20 | } |
| 21 | |
| 22 | usb_led_on() { |
| 23 | led_set_attr "${usb_led}" 'trigger' 'none' |
| 24 | led_set_attr "${usb_led}" 'brightness' 255 |
| 25 | } |
| 26 | |
| 27 | usb_led_off() { |
| 28 | led_set_attr "${usb_led}" 'trigger' 'none' |
| 29 | led_set_attr "${usb_led}" 'brightness' 0 |
| 30 | } |
| 31 | |
| 32 | get_usb_led() { |
| 33 | local hardware=`sed -n /Hardware/s/.*:.//p /proc/cpuinfo` |
| 34 | |
| 35 | case "${hardware}" in |
| 36 | 'Linksys WRT350N v2') |
| 37 | usb_led='wrt350nv2:green:usb' |
| 38 | usb_device='1-1:1.0' |
| 39 | ;; |
| 40 | esac; |
| 41 | } |
| 42 | |
| 43 | get_usb_led |
| 44 | |
| 45 | case "${ACTION}" in |
| 46 | add) |
| 47 | # update LEDs |
| 48 | [ "${usb_device}" = "${DEVICENAME}" ] && usb_led_on |
| 49 | ;; |
| 50 | remove) |
| 51 | # update LEDs |
| 52 | [ "${usb_device}" = "${DEVICENAME}" ] && usb_led_off |
| 53 | ;; |
| 54 | esac |
| 55 | |