]>
git.proxmox.com Git - pve-manager.git/blob - spice-example-sh
45bfb131bc7e6c16fc1a4d4c893416984dff43a2
3 # needs pve-manager >= 3.1-44
6 PASSWORD
=yoursecretpassword
11 PROXY
=anodename.domain.tld
13 DATA
=`curl -k -d "username=$USERNAME&password=$PASSWORD" https://$PROXY:8006/api2/json/access/ticket`
15 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}'`
17 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}'`
19 curl
-k -b "PVEAuthCookie=$TICKET" -H "CSRFPreventionToken: $CSRF" https
://$PROXY:8006/api
2/spiceconfig
/nodes
/$NODE/qemu
/$VMID/spiceproxy
-d "proxy=$PROXY" > spiceproxy
21 remote-viewer spiceproxy