first commit
This commit is contained in:
32
configs/archer-c6-v3
Normal file
32
configs/archer-c6-v3
Normal file
@@ -0,0 +1,32 @@
|
||||
#!/bin/sh
|
||||
# Archer C7 v2 configuration for openwrt-image-buildomatic
|
||||
|
||||
# Running OpenWRT image builder 18.06 on Ubuntu 20.04 requires at least:
|
||||
# sudo apt install python2 libncurses5-dev
|
||||
|
||||
#RELEASE=${RELEASE_18_06}
|
||||
#RELEASE=${RELEASE_19_07}
|
||||
#RELEASE=${RELEASE_21_02}
|
||||
RELEASE=${RELEASE_23_05}
|
||||
|
||||
if [ -z "${RELEASE}" ]; then echo "RELEASE is empty"; return 1; fi
|
||||
|
||||
# See targets here: https://downloads.openwrt.org/snapshots/targets
|
||||
#
|
||||
# device can be built with one of two TARGETs:
|
||||
# ar71xx/generic is usable for releases 17.01, 18.06, 19.07
|
||||
# ath79/generic is usable for releases 19.07, 21.02
|
||||
if echo "${RELEASE}" | grep -q "18.06"; then
|
||||
TARGET=ramips/mt7621
|
||||
PROFILE="tplink_archer-c6-v3"
|
||||
else
|
||||
TARGET=ramips/mt7621
|
||||
PROFILE="tplink_archer-c6-v3"
|
||||
fi
|
||||
|
||||
# This package list works for releases 18.06, 19.07 and 21.02
|
||||
PACKAGES="luci"
|
||||
|
||||
FILES="archer-c6-v3-files"
|
||||
|
||||
DISABLED_SERVICES=""
|
||||
@@ -1,51 +0,0 @@
|
||||
#!/bin/sh
|
||||
# Archer C7 v2 configuration for openwrt-image-buildomatic
|
||||
|
||||
# Running OpenWRT image builder 18.06 on Ubuntu 20.04 requires at least:
|
||||
# sudo apt install python2 libncurses5-dev
|
||||
|
||||
#RELEASE=${RELEASE_18_06}
|
||||
#RELEASE=${RELEASE_19_07}
|
||||
RELEASE=${RELEASE_21_02}
|
||||
|
||||
if [ -z "${RELEASE}" ]; then echo "RELEASE is empty"; return 1; fi
|
||||
|
||||
# See targets here: https://downloads.openwrt.org/snapshots/targets
|
||||
#
|
||||
# device can be built with one of two TARGETs:
|
||||
# ar71xx/generic is usable for releases 17.01, 18.06, 19.07
|
||||
# ath79/generic is usable for releases 19.07, 21.02
|
||||
if echo "${RELEASE}" | grep -q "18.06"; then
|
||||
TARGET=ar71xx/generic
|
||||
PROFILE="archer-c7-v2"
|
||||
else
|
||||
TARGET=ath79/generic
|
||||
PROFILE="tplink_archer-c7-v2"
|
||||
fi
|
||||
|
||||
# This package list works for releases 18.06, 19.07 and 21.02
|
||||
PACKAGES="
|
||||
luci htop \
|
||||
"
|
||||
|
||||
# List of packages that are typically interesting but aren't being installed
|
||||
# because I just want a minimal install only with web UI
|
||||
# (the NOT_INSTALLED variable is completely ignored by the oi-build script)
|
||||
NOT_INSTALLED="
|
||||
luci-theme-bootstrap luci-theme-openwrt
|
||||
luci-app-uhttpd
|
||||
luci-app-wireguard kmod-wireguard wireguard-tools qrencode
|
||||
luci-app-fwknopd fwknopd
|
||||
luci-app-sqm sqm-scripts sqm-scripts-extra
|
||||
luci-app-statistics
|
||||
collectd collectd-mod-cpu collectd-mod-irq collectd-mod-thermal
|
||||
collectd-mod-network collectd-mod-iwinfo collectd-mod-ping
|
||||
collectd-mod-processes collectd-mod-exec
|
||||
iptables-mod-geoip
|
||||
-ip-tiny ip-full
|
||||
zoneinfo-europe
|
||||
"
|
||||
|
||||
FILES=""
|
||||
|
||||
DISABLED_SERVICES=""
|
||||
@@ -1,61 +0,0 @@
|
||||
#!/bin/sh
|
||||
# Raspberry PI 4 configuration for openwrt-image-buildomatic
|
||||
|
||||
# Which target CPU to build image for.
|
||||
# See targets here: https://downloads.openwrt.org/snapshots/targets
|
||||
TARGET=bcm27xx/bcm2711
|
||||
|
||||
# Currently there is only the "rpi-4" build profile for this TARGET
|
||||
PROFILE="rpi-4"
|
||||
|
||||
RELEASE=${RELEASE_22_03}
|
||||
|
||||
# Define this if you want a larger file writable system
|
||||
# The default for RPi4 is 104 (MB)
|
||||
# Here we set it to 4096 (MB) which is almost 4GB.
|
||||
# Alas, the larger it is, the longer time it takes to create the image:
|
||||
# 1GB takes 1m54s, 2GB takes 2m14s, 4GB takes 2m56s
|
||||
# which amounts to approx 20s extra build time per GB
|
||||
# You must lower the value if your SD-card is smaller than that (surely not)
|
||||
CONFIG_TARGET_ROOTFS_PARTSIZE=4096
|
||||
|
||||
|
||||
# See https://openwrt.org/packages/start
|
||||
#
|
||||
# - irqbalance package distributes hardware interrupts across
|
||||
# processors on a multiprocessor system in order to increase performance.
|
||||
# - bcm27xx-eeprom package provides rpi-eeprom-update, rpi-eeprom-config
|
||||
# commands for the RPi-4 eeprom
|
||||
# - netperf installs /usr/bin/netserver and is used by various speedtest scripts
|
||||
# See https://forum.openwrt.org/t/package-to-run-speed-test-on-router/16016
|
||||
PACKAGES="
|
||||
${packages_usb_eth}
|
||||
${packages_luci_apps}
|
||||
${packages_usb_storage}
|
||||
${packages_python}
|
||||
${packages_lxc}
|
||||
bcm27xx-eeprom
|
||||
irqbalance
|
||||
ethtool
|
||||
netperf speedtest-netperf iperf3
|
||||
nmap netdiscover arp-scan arp-scan-database
|
||||
ss iftop whois
|
||||
iptables-mod-geoip
|
||||
igmpproxy
|
||||
msmtp
|
||||
-dnsmasq dnsmasq-full
|
||||
-ip-tiny ip-full
|
||||
zoneinfo-europe
|
||||
procps-ng procps-ng-watch procps-ng-pgrep procps-ng-ps procps-ng-top procps-ng-free
|
||||
curl wget rsync file htop lsof less mc tree usbutils bash diffutils libreadline
|
||||
strace
|
||||
openssh-sftp-server
|
||||
"
|
||||
# disabled packages
|
||||
# openssh-server
|
||||
|
||||
FILES="rpi-4-files"
|
||||
|
||||
DISABLED_SERVICES="\
|
||||
adblock acme banip bcp38 collectd ddns fwknopd https-dns-proxy \
|
||||
igmpproxy netserver sqm unbound vpn-policy-routing"
|
||||
@@ -1,43 +0,0 @@
|
||||
#!/bin/sh /etc/rc.common
|
||||
|
||||
uci_banirq=irqbalance.irqbalance.banirq
|
||||
cpu_irq_eth=2
|
||||
|
||||
move_eth0_irq() {
|
||||
# Move eth0 IRQs to CPU1 (numbered 1-4 when writing)
|
||||
# And ban irqbalance from messing with it
|
||||
# The USB3 Ethernet IRQs cannot be moved and must stay on CPU0
|
||||
irqs_eth0=$(sed -rn "s/^\s*([0-9]+):.*eth0$/\1/p" /proc/interrupts)
|
||||
|
||||
for n in ${irqs_eth0}; do
|
||||
echo ${cpu_irq_eth} > /proc/irq/${n}/smp_affinity
|
||||
if ! uci get ${uci_banirq} | grep -q ${n}; then
|
||||
uci add_list ${uci_banirq}=${n}
|
||||
fi
|
||||
done
|
||||
uci commit irqbalance
|
||||
|
||||
logger -t "irq_eth_pin" "Moved eth0 IRQs ${irqs_eth0} to cpu${cpu_irq_eth}"
|
||||
logger -t "irq_eth_pin" "See all interrupts with: cat /proc/interrupts"
|
||||
}
|
||||
|
||||
move_softirqs() {
|
||||
# Move softirqs for network traffic to CPU2 and CPU3
|
||||
# Maybe not a brilliant idea because the softirqs are probably better off
|
||||
# being processed on the CPU that got the original IRQ
|
||||
# (and that is exactly the default when the value is 0)
|
||||
# NOTE: it appears that the openwrt 20.02-rc1 kernel has a bug that
|
||||
# returns "No such file or directory" for /sys/class/net/eth1/queues/xps_cpus
|
||||
for ifname in eth0; do # eth1
|
||||
for f in $(find /sys/class/net/${ifname}/queues -name xps_cpus -o -name rps_cpus); do
|
||||
if [ -f ${f} ]; then
|
||||
echo "${f} = $(cat ${f})"
|
||||
echo c >${f}
|
||||
fi
|
||||
done
|
||||
done
|
||||
}
|
||||
|
||||
start_service() {
|
||||
move_eth0_irq
|
||||
}
|
||||
@@ -1 +0,0 @@
|
||||
../init.d/irq-eth-pin
|
||||
@@ -1,5 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
# see https://github.com/openwrt/luci/issues/5073
|
||||
file=/www/luci-static/resources/view/fwknopd.js
|
||||
sed -i "s/s:option/s.option/" ${file}
|
||||
@@ -1,9 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
# add some commonly used aliases
|
||||
file=/etc/profile
|
||||
grep -q "alias l" ${file} ||
|
||||
cat <<EOF >> ${file}
|
||||
alias l='ls -lF'
|
||||
alias la='ls -alF'
|
||||
EOF
|
||||
@@ -1,11 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
# Read all about UCI defaults at
|
||||
# https://openwrt.org/docs/guide-developer/uci-defaults
|
||||
|
||||
# Note that scripts in /etc/uci-defaults will get executed at *every* first
|
||||
# boot (i.e. after both factory install as well as upgrades),
|
||||
# possibly overwriting already existing values!
|
||||
# scripts in this dir should *not* be executable
|
||||
|
||||
exit 0
|
||||
@@ -1,11 +0,0 @@
|
||||
#!/bin/sh
|
||||
# Delete ALL collected statistics and restart luci-statistics and collectd
|
||||
# Useful after changing RRD config values of /etc/config/luci_statistics
|
||||
|
||||
/etc/init.d/luci_statistics stop
|
||||
/etc/init.d/collectd stop
|
||||
|
||||
rm -rf /tmp/collectd.conf /tmp/rrd/*
|
||||
|
||||
/etc/init.d/collectd start
|
||||
/etc/init.d/luci_statistics start
|
||||
Reference in New Issue
Block a user