From d7f52cf137b8c326b906a8fdd5fb789c24d50d0b Mon Sep 17 00:00:00 2001 From: Dietmar Maurer Date: Mon, 17 Mar 2014 12:00:00 +0100 Subject: [PATCH] spice-example-sh: avoid use of sed and awk --- spice-example-sh | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/spice-example-sh b/spice-example-sh index 45bfb131..60602a26 100755 --- a/spice-example-sh +++ b/spice-example-sh @@ -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