profiles 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  1. #!/usr/bin/env bash
  2. # shellcheck disable=SC2034
  3. # This file contains a set of device profiles for openwrtbuilder
  4. # Packages to install for all profiles
  5. default_packages="\
  6. luci \
  7. luci-ssl \
  8. nano \
  9. htop \
  10. tcpdump \
  11. diffutils \
  12. tar \
  13. iperf \
  14. bash \
  15. rsync " # Leave trailing whitespace
  16. declare -Ag archer
  17. archer['profile']="tplink_archer-c7-v2"
  18. archer['target']="ath79/generic"
  19. archer['filesystem']="squashfs"
  20. archer['packages']="\
  21. $default_packages \
  22. -dnsmasq \
  23. -odhcpd \
  24. -iptables \
  25. -ath10k-firmware-qca988x-ct \
  26. ath10k-firmware-qca988x-ct-full-htt"
  27. declare -Ag linksys
  28. linksys['profile']="linksys_ea8300"
  29. linksys['target']="ipq40xx/generic"
  30. linksys['filesystem']="squashfs"
  31. linksys['packages']="\
  32. $default_packages \
  33. -dnsmasq \
  34. -odhcpd \
  35. -iptables"
  36. declare -Ag rpi4
  37. rpi4['profile']="rpi-4"
  38. rpi4['target']="bcm27xx/bcm2711"
  39. rpi4['filesystem']="ext4"
  40. rpi4['packages']="\
  41. $default_packages \
  42. kmod-usb-net-asix-ax88179 \
  43. kmod-usb-net-rtl8152 \
  44. luci-app-upnp \
  45. luci-app-wireguard \
  46. luci-app-vpn-policy-routing \
  47. -dnsmasq \
  48. dnsmasq-full \
  49. luci-app-ddns \
  50. luci-app-sqm"
  51. declare -Ag r2s
  52. r2s['profile']="friendlyarm_nanopi-r2s"
  53. r2s['target']="rockchip/armv8"
  54. r2s['filesystem']="ext4"
  55. r2s['packages']="\
  56. $default_packages \
  57. luci-app-upnp \
  58. luci-app-wireguard \
  59. luci-app-vpn-policy-routing \
  60. -dnsmasq \
  61. dnsmasq-full \
  62. luci-app-ddns \
  63. luci-app-sqm \
  64. luci-app-statistics \
  65. collectd-mod-sensors \
  66. collectd-mod-thermal \
  67. collectd-mod-conntrack \
  68. smcroute \
  69. curl \
  70. ethtool"
  71. declare -Ag r4s
  72. r4s['release']="22.03.0-rc1"
  73. r4s['profile']="friendlyarm_nanopi-r4s"
  74. r4s['target']="rockchip/armv8"
  75. r4s['filesystem']="ext4"
  76. r4s['repo']="src/gz stangri_repo https://repo.openwrt.melmac.net"
  77. # fw3 + vpn-policy-routing
  78. # r4s['packages']="\
  79. # $default_packages \
  80. # luci-app-upnp \
  81. # luci-app-wireguard \
  82. # luci-app-vpn-policy-routing \
  83. # vpn-policy-routing \
  84. # -dnsmasq \
  85. # dnsmasq-full \
  86. # luci-app-ddns \
  87. # luci-app-sqm \
  88. # luci-app-statistics \
  89. # collectd-mod-sensors \
  90. # collectd-mod-thermal \
  91. # collectd-mod-conntrack \
  92. # smcroute \
  93. # curl \
  94. # ethtool \
  95. # kmod-ipt-nat6 \
  96. # -firewall4 \
  97. # -nftables \
  98. # -kmod-nft-offload \
  99. # firewall \
  100. # ip6tables \
  101. # iptables \
  102. # kmod-ipt-offload"
  103. # fw3 + pbr
  104. # r4s['packages']="\
  105. # $default_packages \
  106. # luci-app-upnp \
  107. # luci-app-wireguard \
  108. # luci-app-pbr \
  109. # pbr-ipt \
  110. # -dnsmasq \
  111. # dnsmasq-full \
  112. # luci-app-ddns \
  113. # luci-app-sqm \
  114. # luci-app-statistics \
  115. # collectd-mod-sensors \
  116. # collectd-mod-thermal \
  117. # collectd-mod-conntrack \
  118. # smcroute \
  119. # curl \
  120. # ethtool \
  121. # kmod-ipt-nat6 \
  122. # -firewall4 \
  123. # -nftables \
  124. # -kmod-nft-offload \
  125. # firewall \
  126. # ip6tables \
  127. # iptables \
  128. # kmod-ipt-offload"
  129. # fw3
  130. # r4s['packages']="\
  131. # $default_packages \
  132. # luci-app-upnp \
  133. # luci-app-wireguard \
  134. # -dnsmasq \
  135. # dnsmasq-full \
  136. # luci-app-ddns \
  137. # luci-app-sqm \
  138. # luci-app-statistics \
  139. # collectd-mod-sensors \
  140. # collectd-mod-thermal \
  141. # collectd-mod-conntrack \
  142. # smcroute \
  143. # curl \
  144. # ethtool \
  145. # kmod-ipt-nat6 \
  146. # -firewall4 \
  147. # -nftables \
  148. # -kmod-nft-offload \
  149. # firewall \
  150. # ip6tables \
  151. # iptables \
  152. # kmod-ipt-offload"
  153. # fw4 + pbr
  154. # r4s['packages']="\
  155. # $default_packages \
  156. # luci-app-upnp \
  157. # luci-app-wireguard \
  158. # luci-app-pbr \
  159. # pbr-netifd \
  160. # -dnsmasq \
  161. # dnsmasq-full \
  162. # luci-app-ddns \
  163. # luci-app-sqm \
  164. # luci-app-statistics \
  165. # collectd-mod-sensors \
  166. # collectd-mod-thermal \
  167. # collectd-mod-conntrack \
  168. # smcroute \
  169. # curl \
  170. # ethtool \
  171. # kmod-nft-nat6"
  172. # fw4
  173. r4s['packages']="\
  174. $default_packages \
  175. luci-app-upnp \
  176. luci-app-wireguard \
  177. -dnsmasq \
  178. dnsmasq-full \
  179. luci-app-ddns \
  180. luci-app-sqm \
  181. luci-app-statistics \
  182. collectd-mod-sensors \
  183. collectd-mod-thermal \
  184. collectd-mod-conntrack \
  185. smcroute \
  186. curl \
  187. ethtool \
  188. kmod-nft-nat6"
  189. declare -Ag x5000r
  190. x5000r['profile']="totolink_x5000r"
  191. x5000r['target']="ramips/mt7621"
  192. x5000r['filesystem']="squashfs"
  193. x5000r['packages']="\
  194. $default_packages \
  195. -dnsmasq \
  196. -odhcpd \
  197. -iptables"