Xvnc4 iniciado a partir do xinetd exibe apenas tela X cinza vazia

1

Estou tentando configurar uma caixa Ubuntu 10.10 para que qualquer um possa se conectar à porta 5900 e ser recebido pelo gerenciador de login do gdm. Para fazer isso, adicionei uma entrada vnc em / etc / services e estou iniciando o Xvnc4 usando este arquivo de configuração xinetd:

service vnc
{
  protocol = tcp
  socket_type = stream
  wait = no
  user = nobody
  server = /usr/bin/Xvnc
  server_args = -geometry 1000x700 -depth 24 -broadcast -inetd -once -securitytypes None
}

Esse tipo de trabalho ... eu posso iniciar várias sessões, todas na porta 5900, e recebo uma tela X. O problema é que eu só recebo uma tela X vazia e cinza, sem aplicativos iniciados.

Eu sei que quando você roda o vncserver a partir da linha de comando ele irá procurar no seu diretório ~ / .vnc / por seus arquivos passwd e xstartup, e eu acho que o que eu quero fazer é colocar "gnome-session" no arquivo xstart . No entanto, qual arquivo xstartup? O usuário em execução é "nobody", que obviamente não tem um diretório ~ / .vnc /. Eu tentei um arquivo /root/.vnc/xstartup e um arquivo ~ scott / .vnc / xstartup e parece que eles nem foram lidos.

Eu mudei o serviço xinetd vnc para que ele pudesse "strace" Xvnc4. Eu olhei através de todas as linhas "abertas" e não tive a menor idéia de qual arquivo ele estava tentando ler para o xstart.

Alguém pode ajudar? Eu só quero um servidor de terminal onde o usuário é apresentado com uma tela de login do gdm.

    
por Scott Thomason 20.03.2011 / 17:55

1 resposta

1

Você precisa executá-lo como o usuário cuja sessão VNC deseja iniciar. Você provavelmente também precisará definir $HOME para encontrar o diretório .vnc . Tente algo ao longo das linhas deste:

service vnc
{
  protocol = tcp
  socket_type = stream
  wait = no
  user = someuser
  server = /usr/bin/env
  server_args = HOME=/home/someuser /usr/bin/Xvnc -geometry 1000x700 -depth 24 -broadcast -inetd -once -securitytypes None
}

Você provavelmente também deseja outras configurações de ambiente; provavelmente source ~/.bash_profile em xstartup , e você também pode precisar definir $USER explicitamente.

    
por 20.03.2011 / 18:26