]> git.proxmox.com Git - pve-manager.git/blame - spice-example-sh
add 'max_{relocate, restart}' fields to UI
[pve-manager.git] / spice-example-sh
CommitLineData
072188dc
DM
1#!/bin/bash
2
6d413477
DM
3set -e
4
072188dc
DM
5# needs pve-manager >= 3.1-44
6
f72df730
DM
7usage() {
8 echo "Usage: $0 [-u <string>] [-p <string>] vmid [node [proxy]]"
9 echo
10 echo "-u username. Default root@pam"
11 echo "-p password. Default ''"
12 echo
13 echo "vmid: id for VM"
14 echo "node: Proxmox cluster node name"
15 echo "proxy: DNS or IP (use <node> as default)"
16 exit 1
17}
18
19PASSWORD=""
20USERNAME=""
21
22while getopts ":u:p:" o; do
23 case "${o}" in
24 u)
25 USERNAME=${OPTARG}
26 ;;
27 p)
28 PASSWORD=${OPTARG}
29 ;;
30 *)
31 usage
32 ;;
33 esac
34done
35
36shift $((OPTIND-1))
37
38if [ -z $PASSWORD ]; then
39 PASSWORD=""
40fi
41if [ -z $USERNAME ]; then
42 USERNAME=root@pam
43fi
44
45DEFAULTHOST=$(hostname -f)
46
072188dc 47# select VM
f72df730
DM
48[ -z $1 ] && usage
49VMID=$1
50
51#[ -z $2 ] && usage
52NODE=${2:-$DEFAULTHOST}
53
54if [ -z $3 ]; then
55 PROXY=$NODE
56else
57 PROXY=$3
58fi
072188dc 59
f72df730 60NODE=${NODE%%\.*}
072188dc 61
6d413477
DM
62DATA=$(curl -f -s -S -k -d "username=$USERNAME&password=$PASSWORD" https://$PROXY:8006/api2/json/access/ticket)
63
64echo "AUTH OK"
072188dc 65
d7f52cf1
DM
66TICKET=${DATA//\"/}
67TICKET=${TICKET##*ticket:}
68TICKET=${TICKET%%,*}
072188dc 69
d7f52cf1
DM
70CSRF=${DATA//\"/}
71CSRF=${CSRF##*CSRFPreventionToken:}
72CSRF=${CSRF%%,*}
072188dc 73
6d413477 74curl -f -s -S -k -b "PVEAuthCookie=$TICKET" -H "CSRFPreventionToken: $CSRF" https://$PROXY:8006/api2/spiceconfig/nodes/$NODE/qemu/$VMID/spiceproxy -d "proxy=$PROXY" > spiceproxy
072188dc
DM
75
76remote-viewer spiceproxy