Spice Timeout / cut&paste

frantek

Renowned Member
May 30, 2009
170
7
83
Hallo,

ich habe dazu zwar schon einiges gelesen aber kaum etwas verstanden :) Für einen VDI-Ansatz experimentiere ich mit Spice. An sich funktioniert das sehr gut. Dazu habe ich aber ein "Problem" und eine Frage:

Problem: Timeout

Wenn eine Session länger inaktiv ist schliesst sich der Client. Man kann sich dann zwar wieder verbinden, aber für meine Anwendung ist da ziemlich lästig, da die Systeme 24/7 aktiv bleiben sollen. Wie sage ich das der Software?

Frage: Cut&Paste

Ich habe gelesen, dass Cut&Paste in und aus der Session möglich sein soll. Wie aktiviere ich das?

TIA
Matthias
 
Problem: Timeout
Hatte ich hier noch nie, hab oft mein Spice über einen Tag auch offen... ich verwende aber hierfür einen eigenen PVE-Benutzer der dann mit Deskopstarter darauf zugreift, also nicht über den Weblogin. z.B. Ich verwende hier aber Linuxclients, kein Windows.

Code:
#!/bin/bash
spice-remote-viewer -u term@pve  -p geheim 102 pve.tux.lan

Für einen Windowsclient wirst du dir da wohl auch so etwas ähnliches basteln können.

Ich habe gelesen, dass Cut&Paste in und aus der Session möglich sein soll. Wie aktiviere ich das?
Ja für Text geht das in beiden Richtungen. Für Dateien funktioniert Host zu Gast super. Umgekehrt gibt es noch das https://pve.proxmox.com/pve-docs/pve-admin-guide.html#qm_spice_enhancements (Webdav)
 
Hatte ich hier noch nie, hab oft mein Spice über einen Tag auch offen... ich verwende aber hierfür einen eigenen PVE-Benutzer der dann mit Deskopstarter darauf zugreift, also nicht über den Weblogin. z.B. Ich verwende hier aber Linuxclients, kein Windows.

Code:
#!/bin/bash
spice-remote-viewer -u term@pve  -p geheim 102 pve.tux.lan

Wo nimmt man den her? Ich kenne nur "virt-viewer"

Das einzige was ich gefunden habe was in die Richtung zeigt ist:

https://gitlab.com/pawlakm/pve-spice-connect

Ist aber einigermassen kompliziert da hin zu kommen.

Ja für Text geht das in beiden Richtungen. Für Dateien funktioniert Host zu Gast super. Umgekehrt gibt es noch das https://pve.proxmox.com/pve-docs/pve-admin-guide.html#qm_spice_enhancements (Webdav)

Bei mir mit "virt-viewer" als Client nicht, deshalb frage ich :)
 
Wo nimmt man den her? Ich kenne nur "virt-viewer"
Aja, du hast Recht. Das gibt es in unserem Repo: https://apt.iteas.at
Code:
apt install proxmox-spice-remoteviewer
Ist im Endeffekt nur ne Verlängerung von "virt-viewer"

Hier der Inhalt des Scriptes:
Code:
#!/bin/bash

set -e

# needs pve-manager >= 3.1-44

usage() {
    echo "Usage: $0 [-u <string>] [-p <string>] vmid [node [proxy]]"
    echo
    echo "-u username. Default root@pam"
    echo "-p password. Default ''"
    echo
    echo "vmid: id for VM"
    echo "node: Proxmox cluster node name"
    echo "proxy: DNS or IP (use <node> as default)"
    exit 1
}

PASSWORD=""
USERNAME=""

while getopts ":u:p:" o; do
    case "${o}" in
        u)
            USERNAME=${OPTARG}
            ;;
        p)
            PASSWORD=${OPTARG}
            ;;
        *)
            usage
            ;;
    esac
done

shift $((OPTIND-1))

if [ -z $PASSWORD ]; then
    PASSWORD=""
fi
if [ -z $USERNAME ]; then
    USERNAME=root@pam
fi

DEFAULTHOST=$(hostname -f)

# select VM
[ -z $1 ] && usage
VMID=$1

#[ -z $2 ] && usage
NODE=${2:-$DEFAULTHOST}

if [ -z $3 ]; then
    PROXY=$NODE
else
    PROXY=$3
fi

NODE=${NODE%%\.*}

DATA=$(curl -f -s -S -k -d "username=$USERNAME&password=$PASSWORD"  https://$PROXY:8006/api2/json/access/ticket)

echo "AUTH OK"

TICKET=${DATA//\"/}
TICKET=${TICKET##*ticket:}
TICKET=${TICKET%%,*}

CSRF=${DATA//\"/}
CSRF=${CSRF##*CSRFPreventionToken:}
CSRF=${CSRF%%,*}

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

#remote-viewer spiceproxy -f
remote-viewer spiceproxy
 

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!