fix: use legacy SCP protocol (-O) for OpenWrt devices

OpenWrt busybox sshd lacks sftp-server, so scp defaults to SFTP fail.
The -O flag forces the legacy SCP/RCP protocol.
This commit is contained in:
2026-07-12 23:51:43 +05:30
parent 13301772ab
commit fbbddd2850

View File

@@ -88,24 +88,24 @@ echo " ${HOST} is reachable."
echo "==> Uploading files..." echo "==> Uploading files..."
# root/ files → strip leading root/, map to / on device # root/ files → strip leading root/, map to / on device
scp -q root/usr/sbin/zt-gateway-switch "$HOST:/usr/sbin/" scp -O -q root/usr/sbin/zt-gateway-switch "$HOST:/usr/sbin/"
echo " zt-gateway-switch" echo " zt-gateway-switch"
scp -q root/usr/share/rpcd/ucode/zt-gateway.uc "$HOST:/usr/share/rpcd/ucode/" scp -O -q root/usr/share/rpcd/ucode/zt-gateway.uc "$HOST:/usr/share/rpcd/ucode/"
echo " rpcd/ucode/zt-gateway.uc" echo " rpcd/ucode/zt-gateway.uc"
scp -q root/usr/share/rpcd/ucode/system.uc "$HOST:/usr/share/rpcd/ucode/" scp -O -q root/usr/share/rpcd/ucode/system.uc "$HOST:/usr/share/rpcd/ucode/"
echo " rpcd/ucode/system.uc" echo " rpcd/ucode/system.uc"
scp -q root/usr/share/ucode/luci/runtime.uc "$HOST:/usr/share/ucode/luci/" scp -O -q root/usr/share/ucode/luci/runtime.uc "$HOST:/usr/share/ucode/luci/"
echo " ucode/luci/runtime.uc" echo " ucode/luci/runtime.uc"
scp -q root/usr/share/luci/menu.d/luci-app-zt-gateway.json "$HOST:/usr/share/luci/menu.d/" scp -O -q root/usr/share/luci/menu.d/luci-app-zt-gateway.json "$HOST:/usr/share/luci/menu.d/"
echo " menu.d/luci-app-zt-gateway.json" echo " menu.d/luci-app-zt-gateway.json"
scp -q root/usr/share/rpcd/acl.d/luci-app-zt-gateway.json "$HOST:/usr/share/rpcd/acl.d/" scp -O -q root/usr/share/rpcd/acl.d/luci-app-zt-gateway.json "$HOST:/usr/share/rpcd/acl.d/"
echo " acl.d/luci-app-zt-gateway.json" echo " acl.d/luci-app-zt-gateway.json"
scp -q root/etc/config/zt-gateway "$HOST:/etc/config/" scp -O -q root/etc/config/zt-gateway "$HOST:/etc/config/"
echo " config/zt-gateway" echo " config/zt-gateway"
# Frontend view # Frontend view
ssh -q "$HOST" mkdir -p /www/luci-static/resources/view/zt-gateway ssh -q "$HOST" mkdir -p /www/luci-static/resources/view/zt-gateway
scp -q htdocs/luci-static/resources/view/zt-gateway/overview.js "$HOST:/www/luci-static/resources/view/zt-gateway/" scp -O -q htdocs/luci-static/resources/view/zt-gateway/overview.js "$HOST:/www/luci-static/resources/view/zt-gateway/"
echo " overview.js" echo " overview.js"
echo "==> Setting permissions..." echo "==> Setting permissions..."