mirror of
https://git.proxmox.com/git/pve-manager
synced 2025-08-04 13:54:26 +00:00
spice-example-sh: avoid use of sed and awk
This commit is contained in:
parent
b3e1c610db
commit
d7f52cf137
@ -12,9 +12,13 @@ PROXY=anodename.domain.tld
|
||||
|
||||
DATA=`curl -k -d "username=$USERNAME&password=$PASSWORD" https://$PROXY:8006/api2/json/access/ticket`
|
||||
|
||||
TICKET=`echo $DATA|sed 's/\\\\\//\//g' | sed 's/[{}]//g' | awk -v k="text" '{n=split($0,a,","); for (i=1; i<=n; i++) print a[i]}' | sed 's/\"\:\"/\|/g' | sed 's/[\,]/ /g' | sed 's/\"// g'|grep -w ticket| awk -F "|" '{print $2}'`
|
||||
TICKET=${DATA//\"/}
|
||||
TICKET=${TICKET##*ticket:}
|
||||
TICKET=${TICKET%%,*}
|
||||
|
||||
CSRF=`echo $DATA|sed 's/\\\\\//\//g' | sed 's/[{}]//g' | awk -v k="text" '{n=split($0,a,","); for (i=1; i<=n; i++) print a[i]}' | sed 's/\"\:\"/\|/g' | sed 's/[\,]/ /g' | sed 's/\"// g'|grep -w CSRFPreventionToken| awk -F "|" '{print $2}'`
|
||||
CSRF=${DATA//\"/}
|
||||
CSRF=${CSRF##*CSRFPreventionToken:}
|
||||
CSRF=${CSRF%%,*}
|
||||
|
||||
curl -k -b "PVEAuthCookie=$TICKET" -H "CSRFPreventionToken: $CSRF" https://$PROXY:8006/api2/spiceconfig/nodes/$NODE/qemu/$VMID/spiceproxy -d "proxy=$PROXY" > spiceproxy
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user