add hiker_x9 support

This commit is contained in:
2026-02-12 18:13:56 +08:00
parent cba4212050
commit 957dd9862b
11 changed files with 773 additions and 0 deletions

View File

@@ -0,0 +1,68 @@
#!/bin/sh
# Hiker P910ND network configuration
# Execute on first boot
uci delete network.lan 2>/dev/null
uci set network.LanBackup=interface
uci set network.LanBackup.proto=static
uci set network.LanBackup.device=br-lan
uci set network.LanBackup.ipaddr=192.168.100.1
uci set network.LanBackup.netmask=255.255.255.0
uci set network.LanPrint=interface
uci set network.LanPrint.proto=dhcp
uci set network.LanPrint.device=br-lan
idx=0
lan_zone_idx=""
wan_zone_idx=""
while uci get firewall.@zone[$idx] >/dev/null 2>&1; do
zone_name=$(uci get firewall.@zone[$idx].name 2>/dev/null)
if [ "$zone_name" = "lan" ] || [ "$zone_name" = "LAN" ]; then
lan_zone_idx=$idx
fi
if [ "$zone_name" = "wan" ] || [ "$zone_name" = "WAN" ]; then
wan_zone_idx=$idx
fi
idx=$((idx + 1))
done
if [ -n "$lan_zone_idx" ]; then
uci del firewall.@zone[$lan_zone_idx].network 2>/dev/null
uci add_list firewall.@zone[$lan_zone_idx].network=LanBackup 2>/dev/null
uci add_list firewall.@zone[$lan_zone_idx].network=LanPrint 2>/dev/null
fi
if [ -n "$wan_zone_idx" ]; then
uci del firewall.@zone[$wan_zone_idx].network 2>/dev/null
uci add_list firewall.@zone[$wan_zone_idx].network=wan 2>/dev/null
uci add_list firewall.@zone[$wan_zone_idx].network=wan6 2>/dev/null
fi
uci set system.@system[0].hostname=HikerPrint 2>/dev/null
uci set system.@system[0].zonename=Asia/Shanghai 2>/dev/null
uci set system.@system[0].timezone=CST-8 2>/dev/null
if [ -f /etc/config/p910nd ]; then
uci set p910nd.@p910nd[0].enabled=1 2>/dev/null
uci commit p910nd 2>/dev/null
fi
led_exists=$(uci show system 2>/dev/null | grep "\.name='led_r'" | cut -d'=' -f1 | cut -d'.' -f1-2 | head -1)
if [ -z "$led_exists" ]; then
uci add system led >/dev/null 2>&1
uci set system.@led[-1].name=led_r 2>/dev/null
uci set system.@led[-1].sysfs=red:led_r 2>/dev/null
uci set system.@led[-1].trigger=netdev 2>/dev/null
uci set system.@led[-1].dev=br-lan 2>/dev/null
uci add_list system.@led[-1].mode=tx 2>/dev/null
uci add_list system.@led[-1].mode=rx 2>/dev/null
fi
uci commit network 2>/dev/null
uci commit firewall 2>/dev/null
uci commit system 2>/dev/null
exit 0