fix(cloner): Fix ASU API request format for image building
- Convert packages string to proper JSON array format - Add -dnsmasq to avoid conflict with dnsmasq-full - Add rootfs_size_mb: 512 for larger package sets - Trim default packages to fit in standard rootfs Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
parent
3e5c246ea8
commit
28d781cfc7
@ -329,7 +329,8 @@
|
|||||||
"Bash(ip link:*)",
|
"Bash(ip link:*)",
|
||||||
"Bash(git describe:*)",
|
"Bash(git describe:*)",
|
||||||
"Bash(SSH_AUTH_SOCK=\"$SSH_AUTH_SOCK\" ssh:*)",
|
"Bash(SSH_AUTH_SOCK=\"$SSH_AUTH_SOCK\" ssh:*)",
|
||||||
"Bash(node --check:*)"
|
"Bash(node --check:*)",
|
||||||
|
"Bash(do ssh root@192.168.255.1 'ubus call luci.cloner build_progress \"\"{}\"\"')"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -232,10 +232,13 @@ build_via_asu() {
|
|||||||
local packages=$(opkg list-installed 2>/dev/null | awk '{print $1}' | grep -v "^kernel" | tr '\n' ' ')
|
local packages=$(opkg list-installed 2>/dev/null | awk '{print $1}' | grep -v "^kernel" | tr '\n' ' ')
|
||||||
|
|
||||||
# Minimal clone packages (core system + SecuBox essentials)
|
# Minimal clone packages (core system + SecuBox essentials)
|
||||||
local clone_packages="luci luci-ssl dnsmasq-full curl wget-ssl ca-certificates"
|
# Use -dnsmasq to remove default and replace with dnsmasq-full
|
||||||
|
local clone_packages="-dnsmasq dnsmasq-full luci luci-ssl curl wget-ssl ca-certificates"
|
||||||
clone_packages="$clone_packages wireguard-tools luci-proto-wireguard"
|
clone_packages="$clone_packages wireguard-tools luci-proto-wireguard"
|
||||||
clone_packages="$clone_packages haproxy docker lxc lxc-attach"
|
clone_packages="$clone_packages block-mount e2fsprogs"
|
||||||
clone_packages="$clone_packages block-mount e2fsprogs parted"
|
|
||||||
|
# Convert packages string to JSON array
|
||||||
|
local packages_json=$(echo "$clone_packages" | tr ' ' '\n' | grep -v '^$' | sed 's/.*/"&"/' | tr '\n' ',' | sed 's/,$//')
|
||||||
|
|
||||||
# Build request JSON
|
# Build request JSON
|
||||||
local request_json="/tmp/asu-request.json"
|
local request_json="/tmp/asu-request.json"
|
||||||
@ -243,9 +246,9 @@ build_via_asu() {
|
|||||||
{
|
{
|
||||||
"profile": "$profile",
|
"profile": "$profile",
|
||||||
"target": "$target",
|
"target": "$target",
|
||||||
"version": "24.10.5",
|
"version": "24.10.0",
|
||||||
"packages": "$clone_packages",
|
"packages": [$packages_json],
|
||||||
"rootfs_size_mb": 1024,
|
"rootfs_size_mb": 512,
|
||||||
"client": "secubox-cloner/1.0"
|
"client": "secubox-cloner/1.0"
|
||||||
}
|
}
|
||||||
EOF
|
EOF
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user