General Config

General Config #

Useful Packages #

  • blkid
  • diffutils - can be used with git-merge
  • git
  • ip-full - supports colorful output, etc.
  • iperf3
  • less
  • losetup
  • lsblk
  • qemu-ga - QEMU Guest Agent
  • rclone
  • rsync
  • vim-fuller - the most complete version of vim

Make sure there’s sufficient free space on the storage. On hardware routers where storage space can be an issue, we should install only strictly necessary package and we can opt to installing lighter versions of some of the listed packages. For example, instead of vim-fuller consider vim-full.

WireGuard #

  • (optional) qrencode - to print QR codes when creating peer config on a smartphone client
  • (optional) luci-proto-wireguard
  • wireguard-tools

Drivers for Hardware Routers #

Since storage on hardware routers is limited (under 1 GiB), installing hardware drivers should be prioritized.

Useful hardware drivers to consider:

  • USB tethering drivers (if the router supports USB tethering and if we plan using a 4G/5G router via USB); OpenWrt firmware does not include all possible drivers, so we should make sure the 4G/5G modem is detectable in OpenWrt.

Also, avoid installing any monitoring tools that writes to the local filesystem. In general, make sure that services running in typical hardware routers treat the local storage as “read only.”