gdm incrementando números de exibição X

1

Usando o RHEL 7.4, GDM 3.22.3

Essencialmente, meu problema é que toda vez que eu faço logout do gnome (como qualquer usuário) o gdm pára o X e o inicia em um número de exibição diferente. Isso só é realmente um problema por causa de alguns scripts antigos (que devem ser atualizados assim mesmo) que sempre esperam que o X esteja em: 0. Esse é o caso quando o sistema é inicializado e quando o primeiro é utilizado, mas assim que o usuário efetua logout, X: 0 é eliminado e X: 1 é iniciado. Visualizando os logs em / var / log / gdm, vejo que o gdm tentou iniciar X: 0 enquanto o X: 0 anterior ainda estava em execução, falhou e, em seguida, iniciou em X: 1.

Usando strace no gdm, isso parece ser uma condição de corrida. Parece que um thread envia SIGTERM para o antigo X, no entanto, um thread separado tenta iniciar o novo X e falha antes que o antigo X termine (com base em um recibo SIGCHILD). Existe uma boa maneira de forçar o gdm a iniciar somente X em 0 e tente novamente se não puder? Existe outra solução que possa estar faltando?

Atualização: Eu repeti isso no Centos 7.4.

    
por Kevin 09.07.2018 / 19:31

0 respostas