65 lines
2.6 KiB
Bash
65 lines
2.6 KiB
Bash
#!/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 |