OpenWRT云编译NEWIFI-D2
追加部分【基础版】
luci-i18n-base-zh-cn lsblk cfdisk block-mount luci-i18n-ttyd-zh-cn lm-sensors luci-i18n-wol-zh-cn luci-i18n-upnp-zh-cn luci-i18n-openvpn-zh-cn openvpn-easy-rsa luci-proto-wireguard luci-theme-material iperf3
追加部分【扩展版】
提示:
luci-i18n-frps-zh-cn
luci-i18n-xfrpc-zh-cn
luci-i18n-base-zh-cn lsblk cfdisk block-mount luci-i18n-ttyd-zh-cn lm-sensors luci-i18n-wol-zh-cn luci-i18n-upnp-zh-cn luci-i18n-openvpn-zh-cn openvpn-easy-rsa luci-app-ocserv luci-app-libreswan luci-i18n-frpc-zh-cn luci-theme-material iperf3 luci-i18n-alist-zh-cn luci-i18n-samba4-zh-cn luci-i18n-nft-qos-zh-cn kmod-usb-storage kmod-usb-storage-uas kmod-usb-storage-extras kmod-usb2 kmod-usb3 kmod-fs-vfat kmod-fs-ext4 kmod-fs-exfat ntfs-3g block-mount blockd
追加部分【扩展版】- immortalwrt
luci-i18n-base-zh-cn lsblk cfdisk block-mount luci-i18n-ttyd-zh-cn lm-sensors luci-i18n-wol-zh-cn luci-i18n-upnp-zh-cn luci-i18n-openvpn-zh-cn openvpn-easy-rsa luci-proto-wireguard luci-theme-material iperf3 luci-i18n-transmission-zh-cn luci-i18n-samba4-zh-cn luci-i18n-nft-qos-zh-cn kmod-usb-storage kmod-usb-storage-uas kmod-usb-storage-extras kmod-usb2 kmod-usb3 kmod-fs-vfat kmod-fs-ext4 kmod-fs-exfat ntfs-3g block-mount luci-theme-argon luci-app-argon-config
# Beware! This script will be in /rom/etc/uci-defaults/ as part of the image.
# Uncomment lines to apply:
#WiFi配置
wlan_name="XIAOMI-3G"
wlan_name_5g="XIAOMI-5G"
wlan_password="1234567890"
#root密码
root_password="password"
#内网配置
lan_ip_address="172.16.31.1"
lan_netmask="255.255.255.0"
#拨号配置(一般不建议配置)
#pppoe_username="111111"
#pppoe_password="111111"
#时区配置
zone_name="Asia/Shanghai"
#主机名
host_name="XIAOMI-3G"
# 终端自动登录
ttyd_login="/bin/login -f root"
# log potential errors
exec >/tmp/setup.log 2>&1
if [ -n "$root_password" ]; then
(echo "$root_password"; sleep 1; echo "$root_password") | passwd > /dev/null
fi
# Configure LAN
# More options: https://openwrt.org/docs/guide-user/base-system/basic-networking
if [ -n "$lan_ip_address" ]; then
uci set network.lan.ipaddr="$lan_ip_address"
uci set network.lan.netmask="$lan_netmask"
uci commit network
fi
# Configure WLAN
# More options: https://openwrt.org/docs/guide-user/network/wifi/basic#wi-fi_interfaces
if [ -n "$wlan_name" -a -n "$wlan_password" -a ${#wlan_password} -ge 8 ]; then
uci set wireless.@wifi-device[0].disabled='0'
uci set wireless.@wifi-iface[0].disabled='0'
uci set wireless.@wifi-iface[0].encryption='psk2'
uci set wireless.@wifi-iface[0].ssid="$wlan_name"
uci set wireless.@wifi-iface[0].key="$wlan_password"
uci set wireless.@wifi-device[1].disabled='0'
uci set wireless.@wifi-iface[1].disabled='0'
uci set wireless.@wifi-iface[1].encryption='psk2'
uci set wireless.@wifi-iface[1].ssid="$wlan_name_5g"
uci set wireless.@wifi-iface[1].key="$wlan_password"
uci commit wireless
fi
# Configure PPPoE
# More options: https://openwrt.org/docs/guide-user/network/wan/wan_interface_protocols#protocol_pppoe_ppp_over_ethernet
if [ -n "$pppoe_username" -a "$pppoe_password" ]; then
uci set network.wan.proto=pppoe
uci set network.wan.username="$pppoe_username"
uci set network.wan.password="$pppoe_password"
uci commit network
fi
# 时区
if [ -n "$zone_name" ]; then
uci set system.@system[0].zonename="$zone_name"
uci set system.@system[0].timezone='UTC-8'
uci commit system
/etc/init.d/system reload
else echo "区域未执行: zone_name"
fi
# 主机名
if [ -n "$host_name" ]; then
uci set system.@system[0].hostname="$host_name"
uci commit system
uci set luci.languages.zh_cn='简体中文 (Chinese Simplified)'
uci set luci.main.lang='zh_cn'
uci commit luci
else echo "区域未执行: host_name"
fi
# 终端自动登录
if [ -n "$ttyd_login" ]; then
uci set ttyd.@ttyd[0].command="$ttyd_login"
uci delete ttyd.@ttyd[0].interface
uci commit ttyd
else echo "区域未执行: ttyd_login"
fi
# fstab 配置参考
# https://openwrt.org/docs/guide-user/storage/usb-drives?s[]=uci&s[]=fstab&s[]=anon&s[]=mount
# 启用自动挂载未配置磁盘
uci set fstab.@global[0].anon_mount='1'
uci commit fstab
# 国内软件源
sed -i 's_https\?://downloads.openwrt.org_https://mirrors.tuna.tsinghua.edu.cn/openwrt_' /etc/opkg/distfeeds.conf
# NAT 硬件加速启用
uci set firewall.@defaults[0].flow_offloading=1
uci set firewall.@defaults[0].flow_offloading_hw=1
uci commit
echo "All done!"
https://blog.xqlee.com/article/2505051435129949.html