Création d'une session virtuelle à sécurité intégrée sous Linux - Amazon DCV

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Création d'une session virtuelle à sécurité intégrée sous Linux

Une stratégie courante pour vérifier si l'échec de création de session est lié au démarrage de l'environnement de bureau consiste à créer une session minimale. Nous appellerons cette session une session « infailsafe ». Si la création d'une session sécurisée fonctionne correctement, nous pouvons en déduire que votre session normale échoue car l'environnement de bureau du système par défaut ne démarre pas. Inversement, si la session de sécurité échoue également, le problème est probablement lié à la configuration du DCV serveur Amazon.

Une session à sécurité intégrée consiste généralement en une session de bureau contenant uniquement un simple gestionnaire de fenêtres et un terminal. Cela permet à l'utilisateur de vérifier s'il existe des problèmes de création de session liés à l'environnement de session spécifique utilisé (généralement gnome ouKDE).

Pour créer une session sécurisée, vous devez créer un script d'initialisation pour l'utilisateur, contenant quelque chose comme :

#!/bin/sh metacity & xterm

Cela démarrera le gestionnaire de metacity fenêtres et lancera un xterm terminal. Dès que le xterm processus sera terminé, la session se terminera également.

Vous pouvez utiliser un autre gestionnaire de session ou un autre terminal de votre choix à condition qu'il soit disponible sur le système.

Note

Vous devez vous assurer que le script ne s'arrête pas immédiatement. Pour cela, un programme ne se terminant pas immédiatement doit être lancé à la fin du script. Lorsque la dernière commande est terminée (xtermdans l'exemple), la session d'initialisation est également terminée. Dans le même temps, lorsque vous lancez un autre outil après le gestionnaire de fenêtres, vous devez vous assurer qu'il s'exécute en arrière-plan (en ajoutant le & dans l'exemple), afin de vous assurer que la commande suivante est appelée.

Ensuite, vous devez vous assurer que le script d'initialisation est exécutable :

$ chmod a+x init.sh

Pour créer la session avec le script d'initialisation spécifié depuis le shell de l'utilisateur, exécutez cette commande, où se init.sh trouve le script créé précédemment :

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

Pour créer une session pour un autre utilisateur en tant que superutilisateur, vous pouvez exécuter cette commande à la place :

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

Enfin, vous pouvez lancer une application de test, par exemple dcvgltest (uniquement si le nice-dcv-gltest package est installé) ou glxgears pour vérifier qu'une application OpenGL ou toute autre application fonctionne correctement.