diff --git a/diy-script.sh b/diy-script.sh new file mode 100644 index 0000000..a0e6d5d --- /dev/null +++ b/diy-script.sh @@ -0,0 +1,65 @@ +#!/bin/bash + +# ===================== +# 配置参数 +# ===================== + +# 脚本URL +export mirror=https://script.kejizero.online + +# 私有Gitea +export gitea=git.kejizero.online/zhao + +# GitHub镜像 +export github="github.com" + +# 使用 O2 级别的优化 +sed -i 's/Os/O2/g' include/target.mk + +# 移除 SNAPSHOT 标签 +sed -i 's,-SNAPSHOT,,g' include/version.mk +sed -i 's,-SNAPSHOT,,g' package/base-files/image-config.in +sed -i '/CONFIG_BUILDBOT/d' include/feeds.mk +sed -i 's/;)\s*\\/; \\/' include/feeds.mk + +# nginx - latest version +rm -rf feeds/packages/net/nginx +git clone https://$github/oppen321/feeds_packages_net_nginx -b openwrt-24.10 feeds/packages/net/nginx +sed -i 's/procd_set_param stdout 1/procd_set_param stdout 0/g;s/procd_set_param stderr 1/procd_set_param stderr 0/g' feeds/packages/net/nginx/files/nginx.init + +# nginx - ubus +sed -i 's/ubus_parallel_req 2/ubus_parallel_req 6/g' feeds/packages/net/nginx/files-luci-support/60_nginx-luci-support +sed -i '/ubus_parallel_req/a\ ubus_script_timeout 300;' feeds/packages/net/nginx/files-luci-support/60_nginx-luci-support + +# nginx - config +curl -s $mirror/Customize/nginx/luci.locations > feeds/packages/net/nginx/files-luci-support/luci.locations +curl -s $mirror/Customize/nginx/uci.conf.template > feeds/packages/net/nginx-util/files/uci.conf.template + +# uwsgi - fix timeout +sed -i '$a cgi-timeout = 600' feeds/packages/net/uwsgi/files-luci-support/luci-*.ini +sed -i '/limit-as/c\limit-as = 5000' feeds/packages/net/uwsgi/files-luci-support/luci-webui.ini +# disable error log +sed -i "s/procd_set_param stderr 1/procd_set_param stderr 0/g" feeds/packages/net/uwsgi/files/uwsgi.init + +# uwsgi - performance +sed -i 's/threads = 1/threads = 2/g' feeds/packages/net/uwsgi/files-luci-support/luci-webui.ini +sed -i 's/processes = 3/processes = 4/g' feeds/packages/net/uwsgi/files-luci-support/luci-webui.ini +sed -i 's/cheaper = 1/cheaper = 2/g' feeds/packages/net/uwsgi/files-luci-support/luci-webui.ini + +# rpcd - fix timeout +sed -i 's/option timeout 30/option timeout 60/g' package/system/rpcd/files/rpcd.config +sed -i 's#20) \* 1000#60) \* 1000#g' feeds/luci/modules/luci-base/htdocs/luci-static/resources/rpc.js + +# 修改默认ip +sed -i "s/192.168.1.1/10.0.0.1/g" package/base-files/files/bin/config_generate + +# 修改名称 +sed -i 's/OpenWrt/ZeroWrt/' package/base-files/files/bin/config_generate + +# banner +curl -s $mirror/Customize/base-files/banner > package/base-files/files/etc/banner + +# make olddefconfig +curl -sL $mirror/openwrt/patch/kernel-6.6/kernel/0003-include-kernel-defaults.mk.patch | patch -p1 + +curl -s https://raw.githubusercontent.com/immortalwrt/immortalwrt/refs/heads/openwrt-24.10/include/kernel-6.6 > include/kernel-6.6 \ No newline at end of file