Dúvida avançada - export DISPLAY

1. Dúvida avançada - export DISPLAY

Bruno
bkammers

(usa Ubuntu)

Enviado em 16/07/2018 - 09:46h

Olá amigos, montei um projeto recentemente e estou tendo uns pequenos problemas, mas com dificuldades de mitigá-lo.

Vamos ao cenário:

Servidor CenOS 7 x64, configurado para servir uma imagem linux customizada via TFTP, para terminais ThinClients.

Essa imagem customizada, foi gerada a partir do TinyCoreLinux, onde capei fora, tudo que eu consegui, deixando apenas o X ativo (extremamente básico 12 MB).

Além de entregar a imagem, programei umas funções para verificar o IP ativo do terminal e encaminhar uma sessão X para ele, junto com o RDESKTOP.

"export DISPLAY=$IP:0.0 && /usr/bin/rdesktop -parametros adicionais"


Os terminais utilizam WTS em servidores windows, porém, o processo fica rodando no servidor CentOS e o terminal recebe somente a projeção gráfica.

Funcionando 100% exceto por uns problemas aleatórios: A tela no terminal CONGELA!

Ping ok, conexão ativa vista pelo netstat, não encontro o problema.

O que me intriga, é no netstat, apresentar DUAS sessões para o mesmo IP (de terminal), onde uma está com status ESTABELECIDO e a outra com TIME_WAIT.

Seria essa TIME_WAIT causando o congelamento?

Achei um projeto no github onde através dele, é possível matar a sessão TCP.

Fiz um filtro pra matar as TIME_WAIT, mas não resolve o problema.

Alguém tem uma ideia do que poderia causar esse problema?


  


2. Resposta ao: Dúvida avançada - export DISPLAY

Júlio
Paulo3434

(usa Debian)

Enviado em 16/07/2018 - 12:24h

Não foi esse TinyCoreLinux que você tirou muita coisa?


3. Re: Dúvida avançada - export DISPLAY

Bruno
bkammers

(usa Ubuntu)

Enviado em 16/07/2018 - 13:02h

Não amigo. Eu validei.


Funciona normalmente, porém, as vezes. ocorre congelamento da tela.

Se eu acessar por sombra, a sessão WTS do usuário, está lá, tudo na tela, normalmente. O que congela, é só a projeção gráfica através da variável DISPLAY, que vem do servidor.

Estou investigando, mas sem respostas ainda.


4. Re: Dúvida avançada - export DISPLAY

Bruno
bkammers

(usa Ubuntu)

Enviado em 19/07/2018 - 11:51h

Após um tempo escovando bits, descobri um SINTOMA do problema.

Quando há um congelamento aleatório em um dos terminais, o campo "Recv-Q" do comando netstat apresenta um valor fixo acima de 0 (>=1000).

Parece que por algum motivo, fica um buffer grande de informações não trocadas entre os 2 pontos conectados e causa o congelamento da sessão X.

Estou tratando o SINTOMA, onde valido se existe um valor >=1000 e encerro a sessão, abrindo uma nova para o mesmo IP.


Os problemas amenizaram, mas quero tratar a CAUSA.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts