profiles 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  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 \
  16. openssh-sftp-server " # Leave trailing whitespace
  17. declare -Ag archer
  18. archer['profile']="tplink_archer-c7-v2"
  19. archer['target']="ath79/generic"
  20. archer['filesystem']="squashfs"
  21. archer['packages']="\
  22. $default_packages \
  23. -dnsmasq \
  24. -odhcpd \
  25. -iptables \
  26. -ath10k-firmware-qca988x-ct \
  27. ath10k-firmware-qca988x-ct-full-htt"
  28. declare -Ag linksys
  29. linksys['profile']="linksys_ea8300"
  30. linksys['target']="ipq40xx/generic"
  31. linksys['filesystem']="squashfs"
  32. linksys['packages']="\
  33. $default_packages \
  34. -dnsmasq \
  35. -odhcpd \
  36. -iptables"
  37. declare -Ag rpi4
  38. rpi4['profile']="rpi-4"
  39. rpi4['target']="bcm27xx/bcm2711"
  40. rpi4['filesystem']="ext4"
  41. rpi4['packages']="\
  42. $default_packages \
  43. kmod-usb-net-asix-ax88179 \
  44. kmod-usb-net-rtl8152 \
  45. luci-app-upnp \
  46. luci-app-wireguard \
  47. luci-app-vpn-policy-routing \
  48. -dnsmasq \
  49. dnsmasq-full \
  50. luci-app-ddns \
  51. luci-app-sqm"
  52. declare -Ag r2s
  53. r2s['profile']="friendlyarm_nanopi-r2s"
  54. r2s['target']="rockchip/armv8"
  55. r2s['filesystem']="ext4"
  56. r2s['packages']="\
  57. $default_packages \
  58. luci-app-upnp \
  59. luci-app-wireguard \
  60. luci-app-vpn-policy-routing \
  61. -dnsmasq \
  62. dnsmasq-full \
  63. luci-app-ddns \
  64. luci-app-sqm \
  65. luci-app-statistics \
  66. collectd-mod-sensors \
  67. collectd-mod-thermal \
  68. collectd-mod-conntrack \
  69. smcroute \
  70. curl \
  71. ethtool"
  72. declare -Ag r4s
  73. r4s['profile']="friendlyarm_nanopi-r4s"
  74. r4s['target']="rockchip/armv8"
  75. r4s['filesystem']="ext4"
  76. r4s['packages']="\
  77. $default_packages \
  78. luci-app-upnp \
  79. luci-app-wireguard \
  80. luci-app-ddns \
  81. luci-app-sqm \
  82. luci-app-statistics \
  83. collectd-mod-sensors \
  84. collectd-mod-thermal \
  85. collectd-mod-conntrack \
  86. kmod-usb-storage \
  87. kmod-usb-storage-uas \
  88. smcroute \
  89. curl \
  90. ethtool \
  91. kmod-tun \
  92. ca-bundle"
  93. declare -Ag ax6000
  94. ax6000['profile']="xiaomi_redmi-router-ax6000"
  95. ax6000['target']="mediatek/filogic"
  96. ax6000['filesystem']="squashfs"
  97. ax6000['packages']="\
  98. $default_packages \
  99. -dnsmasq \
  100. -odhcpd \
  101. -iptables"
  102. declare -Ag x5000r
  103. x5000r['profile']="totolink_x5000r"
  104. x5000r['target']="ramips/mt7621"
  105. x5000r['filesystem']="squashfs"
  106. x5000r['packages']="\
  107. $default_packages \
  108. -dnsmasq \
  109. -odhcpd \
  110. -iptables"