Advertisement
Guest User

Untitled

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