Advertisement
Santeador

Proxmox_SPICE_VM

Feb 2nd, 2015
282
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.36 KB | None | 0 0
  1. #!/bin/bash
  2. set -e
  3. # needs pve-manager >= 3.1-44
  4. #Para conectar a la API necesitamos IP,NODO, usuario y contraseña
  5. echo "Introduce la IP de Proxmox:"
  6. read PROXY
  7.  
  8. echo "Introduce el nodo de las VM:"
  9. read NODE
  10.  
  11. echo "Introduce tu contraseña:"
  12. read -s PASSWORD
  13.  
  14. #Asumimos que utilizamos el usuario de instalacion de Proxmox
  15. #Esto permitiria listar VM por privilegios establecidos en la web
  16. USERNAME="root@pam"
  17.  
  18. #Conectar a la API de Proxmox
  19. DATA=$(curl -f -s -S -k -d "username=$USERNAME&password=$PASSWORD"  https://$PROXY:8006/api2/json/access/ticket)
  20.  
  21. echo "AUTH OK"
  22.  
  23. TICKET=${DATA//\"/}
  24. TICKET=${TICKET##*ticket:}
  25. TICKET=${TICKET%%,*}
  26.  
  27. CSRF=${DATA//\"/}
  28. CSRF=${CSRF##*CSRFPreventionToken:}
  29. CSRF=${CSRF%%,*}
  30.  
  31. #Listamos las VM Disponibles
  32. curl -f -s -S -k -b "PVEAuthCookie=$TICKET" -H "CSRFPreventionToken: $CSRF" https://$PROXY:8006/api2/json/cluster/resources > resources.txt
  33. cat resources.txt | jq '.data[] | {vmid,name,status}' | jq 'select(.vmid != null)'
  34. echo "Introduce el ID de la VM a la que te quieras conectar:"
  35. read VMID
  36.  
  37. #Conectar a la VM seleccionada a traves de SPICE
  38. echo "Conectando a la VM..."
  39. 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
  40.  
  41. #Pasamos el archivo SPICE al visor
  42. remote-viewer spiceproxy
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement