diag.sh 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. #!/bin/sh
  2. # Copyright (C) 2007-2013 OpenWrt.org
  3. . /lib/functions.sh
  4. . /lib/functions/leds.sh
  5. set_state() {
  6. case "$(board_name)" in
  7. a4001n1)
  8. status_led="A4001N1:green:power"
  9. ;;
  10. a4001n)
  11. status_led="A4001N:green:power"
  12. ;;
  13. ad1018-nor)
  14. status_led="AD1018:green:power"
  15. ;;
  16. ar-5315u)
  17. status_led="AR-5315u:green:power"
  18. ;;
  19. ar-5381u)
  20. status_led="AR-5381u:green:power"
  21. ;;
  22. ar-5387un)
  23. status_led="AR-5387un:green:power"
  24. ;;
  25. av4202n)
  26. status_led="AV4202N:white:power"
  27. ;;
  28. bcm96348gw)
  29. status_led="96348GW:green:power"
  30. ;;
  31. bcm963281tan)
  32. status_led="963281TAN::power"
  33. ;;
  34. bcm96328avng)
  35. status_led="96328avng::power"
  36. ;;
  37. bcm96348gw-11)
  38. status_led="96348GW-11:green:power"
  39. ;;
  40. spw303v)
  41. status_led="spw303v:green:power+adsl"
  42. ;;
  43. vh4032n)
  44. status_led="VH4032N:red:power"
  45. ;;
  46. vr-3025un)
  47. status_led="VR-3025un:green:power"
  48. ;;
  49. vr-3025u)
  50. status_led="VR-3025u:green:power"
  51. ;;
  52. vr-3026e)
  53. status_led="VR-3026e:green:power"
  54. ;;
  55. wap-5813n)
  56. status_led="WAP-5813n:green:power"
  57. ;;
  58. ar1004g)
  59. status_led="AR1004G:green:power"
  60. ;;
  61. dsl-274xb-c|\
  62. dsl-274xb-f)
  63. status_led="dsl-274xb:green:power"
  64. ;;
  65. dsl-275xb-d)
  66. status_led="dsl-275xb:green:power"
  67. ;;
  68. cpva642)
  69. status_led="CPVA642:green:power:"
  70. ;;
  71. ct-536p_5621t)
  72. status_led="CT536_CT5621:green:power"
  73. ;;
  74. cvg834g)
  75. status_led="CVG834G:green:power"
  76. ;;
  77. dsl-2640b-b)
  78. status_led="D-4P-W:green:power"
  79. ;;
  80. dgnd3700v1_dgnd3800b)
  81. status_led="DGND3700v1_3800B:green:power"
  82. ;;
  83. evg2000)
  84. status_led="EVG2000:green:power"
  85. ;;
  86. fast2504n)
  87. status_led="fast2504n:green:ok"
  88. ;;
  89. fast2704n)
  90. status_led2="F@ST2704N:red:power"
  91. ;;
  92. fast2704v2)
  93. status_led="F@ST2704V2:green:power"
  94. ;;
  95. homehub2a)
  96. status_led="HOMEHUB2A:green:upgrading"
  97. status_led2="HOMEHUB2A:blue:upgrading"
  98. ;;
  99. gw6200)
  100. status_led="GW6200:green:line1"
  101. status_led2="GW6200:green:tel"
  102. ;;
  103. hg553)
  104. status_led="HW553:blue:power"
  105. ;;
  106. hg556a_*)
  107. status_led="HW556:red:power"
  108. ;;
  109. hg520)
  110. status_led="HW520:green:net"
  111. ;;
  112. hg655b)
  113. status_led="HW65x:green:power"
  114. ;;
  115. livebox1)
  116. status_led="Livebox1:red:adsl-fail-power"
  117. ;;
  118. p870hw-51a_v2)
  119. status_led="P870HW-51a:green:power"
  120. ;;
  121. r1000h)
  122. status_led="R1000H:green:power"
  123. ;;
  124. r5010un_v2)
  125. status_led="R5010UNv2:green:power"
  126. ;;
  127. rta770bw)
  128. status_led="RTA770BW:green:diag"
  129. ;;
  130. rta770w)
  131. status_led="RTA770W:green:diag"
  132. ;;
  133. sr102)
  134. status_led="SR102:white:power"
  135. status_led2="SR102:red:power"
  136. ;;
  137. spw500v)
  138. status_led="SPW500V:green:power"
  139. ;;
  140. v2110)
  141. status_led="V2110:power:green"
  142. ;;
  143. esac
  144. case "$1" in
  145. preinit)
  146. status_led_blink_preinit
  147. ;;
  148. failsafe)
  149. status_led_blink_failsafe
  150. ;;
  151. preinit_regular)
  152. status_led_blink_preinit_regular
  153. ;;
  154. done)
  155. if [ "${status_led/power}" != "$status_led" ]; then
  156. status_led_on
  157. else
  158. status_led_off
  159. fi
  160. ;;
  161. esac
  162. }