Author

Topic: LED config on a TP-Link tp-703n running nwoolls firmware (Read 471 times)

sr. member
Activity: 277
Merit: 250
ALSO ... I have a stack of books here like "Learning the Bash Shell", "DNS and Bind", "Learning PERL", "Advanced PERL Programming", "PERL for system administration", "Learning the Vi editor", "PHP and MYSQL" .... and LOTS MORE. I probably have a book on the topic that would cover editing init.d files, but I'm confused where to look.

this /etc/init.d file editing, what or where should I look? What language is the init.d files in?

Thanks
sr. member
Activity: 277
Merit: 250
 Huh

I'm stumped.

I have a TP Link tp-703n router that has been re-flashed with NWoolls v4.5.0-r1 firmware.

There is no GUI due to the limited RAM onboard the tp-703n so everything is done via ssh or serial so its not as easy as ticking a couple boxes and clicking save/apply.

I have managed to get bfgminer running automatically on boot but I have one more thing I would like to have.

I would like to have the tp-link:blue:system LED set to netdev for rx and tx activity
currently the LED is off

below is the /etc/init.d/led contents....  I'm hardly a programmer, I'm more of a "lets see what this does" person... which I usually learn from my mistakes, but this has me stumped.

If someone could make the appropriate changes to the /etc/init.d/led file and post it in the comments here, I'd greatly appreciate it.

Maybe highlight the changed so I can see what was changed and learn.

Thanks

----------------------------------------------------------------------------------

Code:
#!/bin/sh /etc/rc.common
# (C) 2008 openwrt.org

START=96

load_led() {
        local name
        local sysfs
        local trigger
        local dev
        local mode
        local default
        local delayon
        local delayoff
        local interval

        config_get sysfs $1 sysfs
        config_get name $1 name "$sysfs"
        config_get trigger $1 trigger "none"
        config_get dev $1 dev
        config_get mode $1 mode "link"
        config_get_bool default $1 default "nil"
        config_get delayon $1 delayon
        config_get delayoff $1 delayoff
        config_get interval $1 interval "50"
        config_get port_state $1 port_state

        [ -e /sys/class/leds/${sysfs}/brightness ] && {
                echo "setting up led ${name}"
                [ "$default" != nil ] && {
                        [ $default -eq 1 ] &&
                                echo 1 >/sys/class/leds/${sysfs}/brightness
                        [ $default -eq 1 ] ||
                                echo 0 >/sys/class/leds/${sysfs}/brightness
                }
                echo $trigger > /sys/class/leds/${sysfs}/trigger
                case "$trigger" in
                "netdev")
                        [ -n "$dev" ] && {
                                echo $dev > /sys/class/leds/${sysfs}/device_name
                                echo $mode > /sys/class/leds/${sysfs}/mode
                        }
                        ;;

                "timer")
                        [ -n "$delayon" ] && \
                                echo $delayon > /sys/class/leds/${sysfs}/delay_on
                        [ -n "$delayoff" ] && \
                                echo $delayoff > /sys/class/leds/${sysfs}/delay_off
                        ;;

                "usbdev")
                        [ -n "$dev" ] && {
                                echo $dev > /sys/class/leds/${sysfs}/device_name
                                echo $interval > /sys/class/leds/${sysfs}/activity_interval
                        }
                        ;;

                "port_state")
                        [ -n "$port_state" ] && \
                                echo $port_state > /sys/class/leds/${sysfs}/port_state
                        ;;

                switch[0-9]*)
                        local port_mask

                        config_get port_mask $1 port_mask
                        [ -n "$port_mask" ] && \
                                echo $port_mask > /sys/class/leds/${sysfs}/port_mask
                        ;;
                esac
        }
}

start() {
        [ -e /sys/class/leds/ ] && {
                config_load system
                config_foreach load_led led
        }
}
- /etc/init.d/led 80/80 100%

Jump to: