123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166 |
- #!/bin/sh
- version=`uci get base_config.@status[0].version 2>/dev/null`
- . /etc/openwrt_release
- test -n "${DISTRIB_ID}" || DISTRIB_ID=OpenWrt
- DISTRIB_ID=`echo -n $DISTRIB_ID | tr a-z A-Z`
- sed -i '/profile.d/d' /lib/upgrade/keep.d/base-files
- sed -i '/openwrt_custom/d' /etc/opkg/distfeeds.conf
- sed -i 's/downloads.openwrt.org/op.supes.top/g' /etc/opkg/distfeeds.conf
- echo $(uci get uhttpd.main.index_page) | grep -q "cgi-bin/luci" ||
- uci -q add_list uhttpd.main.index_page='cgi-bin/luci' && uci commit uhttpd
- [ -f /usr/bin/wget ] &&
- ln -s /usr/bin/wget /usr/bin/wget-ssl
- sed -i "s/git-.*-\(.*\)/git-\1/g" /usr/lib/lua/luci/version.lua
- ln -s /sbin/poweroff /sbin/shutdown
- sed -i '/S99opkg/d' /etc/crontabs/root
- sec=$(awk 'BEGIN{srand();sum=rand()*60;printf("%d",sum)}')
- echo "$sec 4 * * * sh /etc/rc.d/S99opkg >/tmp/opkgupdate.log 2>&1" >> /etc/crontabs/root
- grep -q memclean /etc/crontabs/root ||
- echo "*/30 * * * * sh /sbin/memclean" >> /etc/crontabs/root
- cpuinfo=`/sbin/cpuinfo 2>/dev/null`
- test -n "$cpuinfo" || sed -i "s/_('CPU Info'),cpuinfo.cpufreq,//" /www/luci-static/resources/view/status/include/10_system.js
- grep -q op.supes.top /etc/bypass/white.list ||
- echo "op.supes.top" >> /etc/bypass/white.list
- test $version -lt 1 && {
- uci set luci.main.lang='auto'
- uci set luci.main.mediaurlbase=/luci-static/edge
- uci commit luci
- uci get system.@system[0] >/dev/null 2>&1 && {
- uci set system.@system[0].hostname="${DISTRIB_ID}"
- uci set system.@system[0].zonename='Asia/Shanghai'
- uci set system.@system[0].timezone='CST-8'
- uci del system.ntp.server
- uci add_list system.ntp.server='ntp.aliyun.com'
- uci add_list system.ntp.server='0.openwrt.pool.ntp.org'
- uci set system.@system[0].autoupgrade_pkg='1'
- uci set system.@system[0].autoupgrade_fm='1'
- uci commit system
- }
- uci set uhttpd.main.rfc1918_filter=0
- uci set uhttpd.main.redirect_https=0
- uci commit uhttpd
- SSID=${DISTRIB_ID}
- SSID_PASSWD=88888888
- uci set base_config.@status[0].SSID=${SSID}
- # uci set base_config.@status[0].SSID_PASSWD=${SSID_PASSWD}
-
- uci set upnpd.config.enabled='1'
- uci commit upnpd
-
- grep -q log-facility /etc/dnsmasq.conf ||
- echo "log-facility=/dev/null" >> /etc/dnsmasq.conf
- grep -q /etc/dnsmasq.d /etc/dnsmasq.conf ||
- echo "conf-dir=/etc/dnsmasq.d" >> /etc/dnsmasq.conf
- uci set turboacc.config.sfe_flow='0'
- uci commit turboacc
- uci set fstab.@global[0].anon_mount=1
- uci commit fstab
-
- test ! -f /etc/config/placeholder && {
- sed -i 's/root:.*/root:$1$tTPCBw1t$ldzfp37h5lSpO9VXk4uUE\/:18336:0:99999:7:::/g' /etc/shadow
- uci set network.lan.ipaddr="10.0.0.1"
- uci set network.@globals[0].packet_steering=1
- uci commit network
- }
-
- uci set dhcp.@dnsmasq[0].dns_redirect='1'
- uci set dhcp.dnsmasq[0].allservers='1'
- uci set dhcp.lan.force='1'
- uci set dhcp.@dnsmasq[0].cachesize='1500'
- uci set dhcp.@dnsmasq[0].min_ttl='3600'
- uci set dhcp.lan.ra='hybrid'
- uci set dhcp.lan.ndp='hybrid'
- uci set dhcp.lan.dhcpv6='hybrid'
- uci set dhcp.lan.force='1'
- uci commit dhcp
- uci set nft-qos.default.limit_enable='0'
- uci commit nft-qos
- uci set system.@system[0].conloglevel='4'
- uci set system.@system[0].cronloglevel='8'
- uci commit system
- }
- # kB
- memtotal=`grep MemTotal /proc/meminfo | awk '{print $2}'`
- if test $memtotal -ge 1048576; then
- # > 1024M
- cachesize=10000
- dnsforwardmax=10000
- nf_conntrack_max=262144
- elif test $memtotal -ge 524288; then
- # <= 1024M
- cachesize=10000
- dnsforwardmax=10000
- nf_conntrack_max=131072
- elif test $memtotal -ge 262144; then
- # <= 512M
- cachesize=8192
- dnsforwardmax=8192
- nf_conntrack_max=65536
- elif test $memtotal -ge 131072; then
- # <= 256M
- cachesize=4096
- dnsforwardmax=4096
- nf_conntrack_max=65536
- elif test $memtotal -ge 65536; then
- # <= 128M
- cachesize=2048
- dnsforwardmax=2048
- nf_conntrack_max=32768
- else
- # < 64M
- cachesize=1024
- dnsforwardmax=1024
- nf_conntrack_max=16384
- fi
- test $version -lt 1 && {
- uci -q get dhcp.@dnsmasq[0] || uci add dhcp dnsmasq
- uci set dhcp.@dnsmasq[0].cachesize="$cachesize"
- uci set dhcp.@dnsmasq[0].dnsforwardmax="$dnsforwardmax"
- uci set dhcp.@dnsmasq[0].localservice='0'
- uci set dhcp.@dnsmasq[0].localise_queries='1'
- uci set dhcp.@dnsmasq[0].rebind_protection='0'
- uci set dhcp.@dnsmasq[0].rebind_localhost='1'
- uci commit dhcp
- version=1
- }
- # sysctl overwrite
- SYSCTL_LOCAL=/etc/sysctl.d/50-local.conf
- mkdir -p /etc/sysctl.d
- echo -n >$SYSCTL_LOCAL
- echo net.nf_conntrack_max=$nf_conntrack_max >>$SYSCTL_LOCAL
- echo net.ipv4.ip_early_demux=0 >>$SYSCTL_LOCAL
- echo net.bridge.bridge-nf-call-iptables=0 >>$SYSCTL_LOCAL
- echo net.ipv4.fib_multipath_hash_policy=1 >>$SYSCTL_LOCAL
- echo net.ipv4.tcp_congestion_control=cubic >>$SYSCTL_LOCAL
- echo net.netfilter.nf_conntrack_helper=1 >>$SYSCTL_LOCAL
- echo kernel.msgmax = 65536 >>$SYSCTL_LOCAL
- echo kernel.msgmnb = 65536 >>$SYSCTL_LOCAL
- echo vm.swappiness=0 >>$SYSCTL_LOCAL
- rm -rf /tmp/luci-*
|