Skip to content

gcp91020/myRouters

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

myRouters

Oct 21, 2024, modify dnsmasq

Too many DNS requests cause network congestion
new dnsmasq support min-cache-ttl
block dns type 65 which is for HTTPS
check dnsmasq Makefile and patches , download the xz from origin, find "if (qtype == T_SOA && option_bool(OPT_FILTER))"
change to "if ((qtype == T_SOA || qtype == 65) && option_bool(OPT_FILTER))" \

git diff src/rfc1035.c.bak src/rfc1035.c.mod > right.patch
calculate the offset
for 2.90, change the offset from 2143 to 2211, because the origin patches add total 68 lines don't edit the patch file with sublime

@@ -2143,7 +2211,7 @@ size_t answer_request(struct dns_header *header, char *limit, size_t qlen,
@@ -2211,7 +2211,7 @@ size_t answer_request(struct dns_header *header, char *limit, size_t qlen,

CONFIG_PACKAGE_luci-compat=y  # without this, luci ssr will failed to load
CONFIG_PACKAGE_luci-proto-wireguard=y
CONFIG_PACKAGE_libcurl=y
CONFIG_PACKAGE_curl=y
CONFIG_PACKAGE_etherwake=y  # etherwake -D -i br-lan -b -p 9 $MAC
CONFIG_PACKAGE_tcpdump=y

current version https://downloads.openwrt.org/snapshots/targets/ramips/

docker run -v ~/openwrt:/home/user -it --name openwrt openwrt_builder /bin/bash
docker exec -it openwrt /bin/bash entrypoint.sh
#!/bin/bash
rebuild(){
	rm -rf openwrt/* && rm -rf openwrt/.*
	git config --global http.sslverify false && git clone --depth 1 https://github.com/openwrt/openwrt -b master openwrt
	cd openwrt
	echo "src-git packages https://git.openwrt.org/feed/packages.git" > feeds.conf.default
	echo "src-git luci https://git.openwrt.org/project/luci.git" >> feeds.conf.default
	echo "src-git routing https://git.openwrt.org/feed/routing.git" >> feeds.conf.default
	echo "src-git sslibv https://github.com/gcp91020/shadowsocks-libev-new.git" >> feeds.conf.default
	echo "src-git telephony https://git.openwrt.org/feed/telephony.git" >> feeds.conf.default
	echo "src-git helloworld https://github.com/fw876/helloworld.git" >> feeds.conf.default

	sed -i 's=libpcre=libpcre2=' package/feeds/telephony/freeswitch/Makefile

	sed -i 's=dnsmasq \\=#dnsmasq \\=' include/target.mk
	sed -i 's=odhcp6c \\=#odhcp6c \\=' include/target.mk
	sed -i 's=odhcpd-ipv6only \\=#odhcpd-ipv6only \\=' include/target.mk
	sed -i 's=ppp \\=#ppp \\=' include/target.mk
	sed -i 's=ppp-mod-pppoe=#ppp-mod-pppoe=' include/target.mk
	sed -i 's=kmod-nft-offload \\=kmod-nft-offload=' include/target.mk

	./scripts/feeds update -a
	./scripts/feeds update -a
	./scripts/feeds install -a
	cd ..
}

if [ -f openwrt/BSDmakefile ]; then
	echo "Delete current openwrt? (Y/N)" && read DEL
	DEL="${DEL:-N}"
	if [ "$DEL" == "Y" ]; then
		rebuild
	fi
else
	rebuild
fi
cd openwrt
make menuconfig
/bin/bash