namespace da tela GNU e do PID

1

Eu tenho a tela GNU em execução no contêiner LXC, portanto, tenho namespace PID privado. Eu estou tentando anexar a essa tela de "fora" do namespace. Ambas as telas compartilham o sistema de arquivos, portanto, podem acessar o mesmo soquete. "Externa" screen -ls lista a sessão corretamente, mas tente anexar com screen -x falha, com a mensagem " Anexar tentativa com bad pid (XXX)! " na tela original em execução no contêiner lxc. A tela externa "Attacher" espera por 15 segundos e sai com " De repente, a masmorra entra em colapso !! - Você morre ... " mensagem e 1 como código de erro.

O "externo" é capaz de desanexar remotamente a tela com screen -d , mas ainda tem um tempo limite de 15 segundos e um erro de "Recolher". Attacher "Externo" é capaz de executar comandos com screen -X sem problemas. No entanto, screen -Q passa o comando para a tela de execução e, em seguida, trava e espera por Ctrl + C, deixando o soquete inoperante com o sufixo -queryA in /var/run/screen/ .

É natural que a tela "interna" não possa ver uma "externa", já que ela não compartilha o namespace pid. É possível desligar a tela de verificação do PID? Por que precisamos dessa verificação ao anexar a tela de qualquer maneira? O acesso ao soquete não é suficiente para que as telas se comuniquem adequadamente entre si?

Atualização : Eu enviei uma solicitação para o screen-devel maillist via relatório de bug # 35324 .

    
por myroslav 17.01.2012 / 10:46

0 respostas

Tags