We extract them from the json data by first deleting all quotes, then deleting everything up to their entries, then everything after the next comma. If the entry is at the end there's no comma, instead there are closing braces, so we need to strip away these as well. --- it's no fun when scripts error randomly
spice-example-sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/spice-example-sh b/spice-example-sh index 1d8bdc49..cc7c6b7f 100755 --- a/spice-example-sh +++ b/spice-example-sh @@ -66,10 +66,12 @@ echo "AUTH OK" TICKET="${DATA//\"/}" TICKET="${TICKET##*ticket:}" TICKET="${TICKET%%,*}" +TICKET="${TICKET%%\}*}" CSRF="${DATA//\"/}" CSRF="${CSRF##*CSRFPreventionToken:}" CSRF="${CSRF%%,*}" +CSRF="${CSRF%%\}*}" curl -f -s -S -k -b "PVEAuthCookie=$TICKET" -H "CSRFPreventionToken: $CSRF" "https://$PROXY:8006/api2/spiceconfig/nodes/$NODE/qemu/$VMID/spiceproxy" -d "proxy=$PROXY" > spiceproxy -- 2.11.0 _______________________________________________ pve-devel mailing list pve-devel@pve.proxmox.com https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel