Creazione di una sessione virtuale sicura su Linux - Amazon DCV

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Creazione di una sessione virtuale sicura su Linux

Una strategia comune per verificare se l'errore di creazione della sessione è legato all'avvio dell'ambiente desktop consiste nel creare una sessione minima. Faremo riferimento a questa sessione come a una sessione «failsafe». Se la creazione di una sessione failsafe funziona correttamente, possiamo dedurre che la sessione normale fallisce perché l'ambiente desktop di sistema predefinito non si avvia. Al contrario, se anche la sessione failsafe fallisce, è più probabile che il problema sia correlato alla configurazione del server AmazonDCV.

Una sessione failsafe consiste in genere in una sessione desktop contenente solo un semplice gestore di finestre e un terminale. Ciò consente all'utente di verificare se ci sono problemi di creazione della sessione relativi allo specifico ambiente di sessione in uso (tipicamente gnome oKDE).

Per creare una sessione sicura, è necessario creare uno script di inizializzazione per l'utente, contenente qualcosa come:

#!/bin/sh metacity & xterm

Questo avvierà il gestore delle metacity finestre e avvierà un xterm terminale, non appena il xterm processo verrà terminato, anche la sessione verrà interrotta.

È possibile utilizzare un altro gestore di sessioni o terminale a scelta, a condizione che sia disponibile sul sistema.

Nota

È necessario assicurarsi che lo script non termini immediatamente. Per questo è necessario che un programma non terminante immediatamente venga avviato entro la fine dello script. Quando l'ultimo comando viene terminato (xtermnell'esempio), viene terminata anche la sessione init. Allo stesso tempo, quando si avvia un altro strumento dopo Windows Manager, è necessario assicurarsi che venga eseguito in background (aggiungendo il & nell'esempio), per assicurarsi che venga chiamato il comando successivo.

Quindi devi assicurarti che lo script init sia eseguibile:

$ chmod a+x init.sh

Per creare la sessione con lo script di init specificato dalla shell utente, esegui questo comando, init.sh dov'è lo script precedentemente creato:

$ dcv create-session dummy --init init.sh

Per creare una sessione per un altro utente come superutente puoi invece eseguire questo comando:

$ sudo dcv create-session test --user user --owner user --init init.sh

Infine, è possibile avviare un'applicazione di test come ad esempio dcvgltest (solo nel caso in cui il nice-dcv-gltest pacchetto sia installato) o glxgears verificare che un OpenGL o qualsiasi altra applicazione funzioni correttamente.