profiles 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  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']="snapshot"
  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. # fw4 + pbr
  130. # r4s['packages']="\
  131. # $default_packages \
  132. # luci-app-upnp \
  133. # luci-app-wireguard \
  134. # luci-app-pbr \
  135. # pbr-netifd \
  136. # -dnsmasq \
  137. # dnsmasq-full \
  138. # luci-app-ddns \
  139. # luci-app-sqm \
  140. # luci-app-statistics \
  141. # collectd-mod-sensors \
  142. # collectd-mod-thermal \
  143. # collectd-mod-conntrack \
  144. # smcroute \
  145. # curl \
  146. # ethtool \
  147. # kmod-nft-nat6"
  148. declare -Ag x5000r
  149. x5000r['profile']="totolink_x5000r"
  150. x5000r['target']="ramips/mt7621"
  151. x5000r['filesystem']="squashfs"
  152. x5000r['packages']="\
  153. $default_packages \
  154. -dnsmasq \
  155. -odhcpd \
  156. -iptables"