]>
git.proxmox.com Git - pve-manager.git/blob - spice-example-sh
5 # needs pve-manager >= 3.1-44
8 echo "Usage: $0 [-u <string>] [-p <string>] vmid [node [proxy]]"
10 echo "-u username. Default root@pam"
11 echo "-p password. Default ''"
13 echo "vmid: id for VM"
14 echo "node: Proxmox cluster node name"
15 echo "proxy: DNS or IP (use <node> as default)"
22 while getopts ":u:p:" o
; do
38 if [[ -z "$PASSWORD" ]]; then
41 if [[ -z "$USERNAME" ]]; then
45 DEFAULTHOST
="$(hostname -f)"
48 [[ -z "$1" ]] && usage
51 #[[ -z "$2" ]] && usage
52 NODE
="${2:-$DEFAULTHOST}"
54 if [[ -z "$3" ]]; then
62 DATA
="$(curl -f -s -S -k --data-urlencode "username
=$USERNAME" --data-urlencode "password
=$PASSWORD" "https
://$PROXY:8006/api
2/json
/access
/ticket
")"
67 TICKET
="${TICKET##*ticket:}"
68 TICKET
="${TICKET%%,*}"
69 TICKET
="${TICKET%%\}*}"
72 CSRF
="${CSRF##*CSRFPreventionToken:}"
76 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
78 exec remote-viewer spiceproxy