Author: rmilecki
Date: 2014-12-11 21:31:07 +0100 (Thu, 11 Dec 2014)
New Revision: 43639

Added:
   trunk/target/linux/bcm53xx/base-files/etc/diag.sh
   trunk/target/linux/bcm53xx/base-files/lib/
   trunk/target/linux/bcm53xx/base-files/lib/preinit/
   
trunk/target/linux/bcm53xx/base-files/lib/preinit/05_set_preinit_iface_bcm53xx
Log:
bcm53xx: failsafe support

Signed-off-by: Rafa?\197?\130 Mi?\197?\130ecki <[email protected]>


Added: trunk/target/linux/bcm53xx/base-files/etc/diag.sh
===================================================================
--- trunk/target/linux/bcm53xx/base-files/etc/diag.sh                           
(rev 0)
+++ trunk/target/linux/bcm53xx/base-files/etc/diag.sh   2014-12-11 20:31:07 UTC 
(rev 43639)
@@ -0,0 +1,40 @@
+#!/bin/sh
+# Copyright (C) 2014 OpenWrt.org
+
+. /lib/functions/leds.sh
+
+get_status_led() {
+       local status_led_file
+
+       # There may be more than one color of power LED, try to avoid amber/red
+       status_led_file=$(find /sys/class/leds/ -name "*:power" -a ! -name 
"*:amber:*" -a ! -name "*:red:*" | head -n1)
+       if [ -d "$status_led_file" ]; then
+               status_led=$(basename $status_led_file)
+               return
+       fi;
+
+       # Now just pick any power LED
+       status_led_file=$(find /sys/class/leds/ -name "*:power:*" | head -n1)
+       if [ -d "$status_led_file" ]; then
+               status_led=$(basename $status_led_file)
+               return
+       fi;
+}
+
+set_state() {
+       get_status_led
+
+       [ -z "$status_led" ] && return
+
+       case "$1" in
+       preinit)
+               status_led_blink_preinit
+               ;;
+       failsafe)
+               status_led_blink_failsafe
+               ;;
+       done)
+               status_led_on
+               ;;
+       esac
+}

Added: 
trunk/target/linux/bcm53xx/base-files/lib/preinit/05_set_preinit_iface_bcm53xx
===================================================================
--- 
trunk/target/linux/bcm53xx/base-files/lib/preinit/05_set_preinit_iface_bcm53xx  
                            (rev 0)
+++ 
trunk/target/linux/bcm53xx/base-files/lib/preinit/05_set_preinit_iface_bcm53xx  
    2014-12-11 20:31:07 UTC (rev 43639)
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+set_preinit_iface() {
+       ifname=eth0
+}
+
+boot_hook_add preinit_main set_preinit_iface
_______________________________________________
openwrt-commits mailing list
[email protected]
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-commits

Reply via email to