123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- #!/bin/sh
- #
- # Copyright (C) 2009-2010 OpenWrt.org
- #
- # This is free software, licensed under the GNU General Public License v2.
- # See /LICENSE for more information.
- #
- usb_led=''
- usb_device=''
- led_set_attr() {
- [ -f "/sys/class/leds/$1/$2" ] && echo "$3" > "/sys/class/leds/$1/$2"
- }
- usb_led_set_timer() {
- led_set_attr "${usb_led}" 'trigger' 'timer'
- led_set_attr "${usb_led}" 'delay_on' "$1"
- led_set_attr "${usb_led}" 'delay_off' "$2"
- }
- usb_led_on() {
- led_set_attr "${usb_led}" 'trigger' 'none'
- led_set_attr "${usb_led}" 'brightness' 255
- }
- usb_led_off() {
- led_set_attr "${usb_led}" 'trigger' 'none'
- led_set_attr "${usb_led}" 'brightness' 0
- }
- get_usb_led() {
- local hardware=`sed -n /Hardware/s/.*:.//p /proc/cpuinfo`
- case "${hardware}" in
- 'Linksys WRT350N v2')
- usb_led='wrt350nv2:green:usb'
- usb_device='1-1:1.0'
- ;;
- esac;
- }
- get_usb_led
- case "${ACTION}" in
- add)
- # update LEDs
- [ "${usb_device}" = "${DEVICENAME}" ] && usb_led_on
- ;;
- remove)
- # update LEDs
- [ "${usb_device}" = "${DEVICENAME}" ] && usb_led_off
- ;;
- esac
|