Criar uma sessão virtual à prova de falhas no Linux - Amazon DCV

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Criar uma sessão virtual à prova de falhas no Linux

Uma estratégia comum para verificar se a falha ao criar a sessão tem a ver com a inicialização do ambiente de desktop consiste em criar uma sessão mínima. Vamos nos referir a esta sessão como uma sessão "à prova de falhas". Se for possível criar sem problemas essa sessão à prova de falhas, podemos deduzir que a sessão normal está falhando porque o ambiente de desktop padrão do sistema não está sendo iniciado. Por outro lado, se a sessão à prova de falhas também falhar, é mais provável que o problema esteja relacionado à configuração do servidor AmazonDCV.

Uma sessão à prova de falhas geralmente consiste em uma sessão de desktop contendo apenas um simples gerenciador de janelas e um terminal. Isso permite que o usuário verifique se há problemas de criação de sessão relacionados ao ambiente de sessão específico em uso (normalmente gnome ouKDE).

Para criar uma sessão à prova de falhas, você precisa criar um script init para o usuário contendo algo como:

#!/bin/sh metacity & xterm

Isso iniciará o gerenciador de janelas metacity e um terminal xterm. O processo xterm e a sessão serão encerrados ao mesmo tempo.

Você pode usar outro gerenciador de sessões ou terminal que esteja disponível no sistema.

nota

Você deve se certificar de que o script não termine imediatamente. Para isso, é preciso um programa que não termine imediatamente até o fim do script. Quando o último comando termina (xterm no exemplo), a sessão inicial também acaba. Ao mesmo tempo, ao iniciar outra ferramenta após o gerenciador de janelas, adicione o & no exemplo para que ela seja executada em segundo plano e o próximo comando seja chamado.

Depois, você precisa garantir que o script de inicialização seja executável:

$ chmod a+x init.sh

Para criar a sessão com o script init especificado do shell do usuário, execute este comando, em que init.sh é o script criado anteriormente:

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

Para criar uma sessão para outro usuário como superusuário, execute o comando a seguir:

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

Finalmente, você pode iniciar um aplicativo de teste, por exemplo dcvgltest (somente no caso de o pacote nice-dcv-gltest estar instalado) ou glxgears para verificar se um OpenGL ou qualquer outro aplicativo está funcionando corretamente.