Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2022
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.10 KB | None | 0 0
  1. ramips_setup_macs()
  2. {
  3. local board="$1"
  4. local lan_mac=""
  5. local wan_mac=""
  6. local label_mac=""
  7.  
  8. case $board in
  9. aigale,ai-br100|\
  10. asus,rt-n12p|\
  11. asus,rt-n14u|\
  12. bdcom,wap2100-sk|\
  13. edimax,ew-7478apc|\
  14. fon,fon2601|\
  15. head-weblink,hdrm200|\
  16. netgear,jwnr2010-v5|\
  17. nexx,wt3020-4m|\
  18. nexx,wt3020-8m|\
  19. phicomm,psg1208|\
  20. planex,db-wrt01|\
  21. planex,mzk-750dhp|\
  22. sanlinking,d240|\
  23. vonets,var11n-300|\
  24. wrtnode,wrtnode|\
  25. zbtlink,zbt-ape522ii|\
  26. zbtlink,zbt-wa05|\
  27. zbtlink,zbt-we2026|\
  28. zbtlink,zbt-we826-16m|\
  29. zbtlink,zbt-we826-32m|\
  30. zbtlink,zbt-we826-e|\
  31. zbtlink,zbt-wr8305rt)
  32. wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 0x4)" 1)
  33. ;;
  34. alfa-network,ac1200rm|\
  35. dlink,dir-810l|\
  36. trendnet,tew-810dr)
  37. wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 0x28)" 1)
  38. ;;
  39. alfa-network,r36m-e4g|\
  40. domywifi,dm202|\
  41. domywifi,dm203|\
  42. domywifi,dw22d|\
  43. zbtlink,zbt-we1026-h-32m)
  44. wan_mac=$(mtd_get_mac_binary factory 0x2e)
  45. label_mac=$(mtd_get_mac_binary factory 0x4)
  46. ;;
  47. asus,rt-ac51u|\
  48. asus,rt-ac54u)
  49. lan_mac=$(mtd_get_mac_binary factory 0x22)
  50. ;;
  51. dlink,dch-m225)
  52. lan_mac=$(mtd_get_mac_ascii factory lanmac)
  53. ;;
  54. dlink,dir-510l|\
  55. dlink,dwr-116-a1|\
  56. dlink,dwr-118-a1|\
  57. dlink,dwr-118-a2|\
  58. dlink,dwr-921-c1|\
  59. dlink,dwr-922-e2|\
  60. dlink,dwr-960|\
  61. dlink,dwr-961-a1|\
  62. lava,lr-25g001)
  63. wan_mac=$(jboot_config_read -m -i $(find_mtd_part "config") -o 0xE000)
  64. lan_mac=$(macaddr_add "$wan_mac" 1)
  65. label_mac=$wan_mac
  66. ;;
  67. dovado,tiny-ac)
  68. lan_mac=$(mtd_get_mac_ascii u-boot-env LAN_MAC_ADDR)
  69. wan_mac=$(mtd_get_mac_ascii u-boot-env WAN_MAC_ADDR)
  70. ;;
  71. edimax,br-6478ac-v2)
  72. wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 0x4)" 2)
  73. ;;
  74. engenius,esr600)
  75. lan_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
  76. wan_mac=$(mtd_get_mac_ascii u-boot-env wanaddr)
  77. ;;
  78. glinet,gl-mt300a|\
  79. glinet,gl-mt300n|\
  80. glinet,gl-mt750)
  81. wan_mac=$(macaddr_add "$(mtd_get_mac_binary factory 0x4000)" 1)
  82. label_mac=$(mtd_get_mac_binary factory 0x4)
  83. ;;
  84. hiwifi,hc5661|\
  85. hiwifi,hc5761|\
  86. hiwifi,hc5861)
  87. lan_mac=$(mtd_get_mac_ascii bdinfo "Vfac_mac ")
  88. label_mac=$lan_mac
  89. [ -n "$lan_mac" ] || lan_mac=$(cat /sys/class/net/eth0/address)
  90. wan_mac=$(macaddr_add "$lan_mac" 1)
  91. ;;
  92. iodata,wn-ac1167gr|\
  93. iodata,wn-ac733gr3)
  94. wan_mac=$(mtd_get_mac_ascii u-boot-env wanaddr)
  95. ;;
  96. iptime,a1004ns)
  97. wan_mac=$(mtd_get_mac_binary u-boot 0x1fc40)
  98. ;;
  99. iptime,a104ns)
  100. wan_mac=$(macaddr_add "$(mtd_get_mac_binary u-boot 0x1fc20)" 2)
  101. ;;
  102. lb-link,bl-w1200|\
  103. netis,wf2770|\
  104. phicomm,k2-v22.4|\
  105. phicomm,k2-v22.5|\
  106. phicomm,k2g|\
  107. phicomm,psg1218b)
  108. wan_mac=$(mtd_get_mac_binary factory 0x2e)
  109. label_mac=$wan_mac
  110. ;;
  111. lenovo,newifi-y1|\
  112. lenovo,newifi-y1s|\
  113. ohyeah,oy-0001|\
  114. wavlink,wl-wn530hg4|\
  115. wevo,air-duo|\
  116. youku,yk-l1|\
  117. youku,yk-l1c)
  118. wan_mac=$(mtd_get_mac_binary factory 0x2e)
  119. ;;
  120. linksys,e1700)
  121. wan_mac=$(mtd_get_mac_ascii config WAN_MAC_ADDR)
  122. ;;
  123. tplink,archer-c2-v1|\
  124. tplink,archer-c20-v1|\
  125. tplink,archer-c20i|\
  126. tplink,archer-c50-v1|\
  127. tplink,archer-mr200)
  128. wan_mac=$(macaddr_add "$(mtd_get_mac_binary rom 0xf100)" 1)
  129. ;;
  130. wavlink,wl-wn535k1)
  131. wan_mac=$(mtd_get_mac_binary factory 0x2e)
  132. label_mac=$(mtd_get_mac_binary factory 0x8004)
  133. ;;
  134. zbtlink,zbt-we1026-5g-16m)
  135. label_mac=$(mtd_get_mac_binary factory 0x4)
  136. ;;
  137. zyxel,keenetic-omni|\
  138. zyxel,keenetic-omni-ii|\
  139. zyxel,keenetic-viva)
  140. wan_mac=$(mtd_get_mac_binary factory 0x28)
  141. ;;
  142. esac
  143.  
  144. [ -n "$lan_mac" ] && ucidef_set_interface_macaddr "lan" $lan_mac
  145. [ -n "$wan_mac" ] && ucidef_set_interface_macaddr "wan" $wan_mac
  146. [ -n "$label_mac" ] && ucidef_set_label_macaddr $label_mac
  147. }
  148.  
  149. board_config_update
  150. board=$(board_name)
  151. ramips_setup_interfaces $board
  152. ramips_setup_macs $board
  153. board_config_flush
  154.  
  155. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement