Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Enviar imagem para outro X
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Portuguese
View previous topic :: View next topic  
Author Message
xef
Guru
Guru


Joined: 20 Jun 2003
Posts: 460
Location: Porto - Portugal

PostPosted: Mon Sep 20, 2004 2:50 pm    Post subject: Enviar imagem para outro X Reply with quote

Esta é uma duvida simples, mas alguma coisa está a falhar...


O que quero fazer é são simples como isto:
DISPLAY=hostname:1 programa

para a imagem do programa ser enviado directamente para o xfree qe corre noutro host.

Sei que isto é simples, já o fiz antes mas alguma coisa está a falhar, o host não está a aceitar ligações ao xfree...


Já procurei muito aí nos foruns, mas vai tudo para uma solução automática, usar o ssh que faz tudo sozinho. Mas eu não quero usar ssh, quero mesmo a forma directa como se fazia antes de o ssh permitir.

Penso que há algum ficheiro de configuração onde se colocam quais os ips que podem enviar imagem para o xfree que está a correr, mas não me consigo lembrar do nome.

Digo xfree porque aqui ainda não fiz a actualização, mas deve continuar igual.

Agradeço a quem me reavive a memoria :)
Back to top
View user's profile Send private message
RoadRunner
Bodhisattva
Bodhisattva


Joined: 12 Jun 2002
Posts: 490
Location: Coimbra, Portugal

PostPosted: Mon Sep 20, 2004 9:22 pm    Post subject: Reply with quote

Na máquina para onde queres mandar a "imagem" deves autorizar as ligações com o xhost, tipo xhost + 10.0.0.1
Back to top
View user's profile Send private message
xef
Guru
Guru


Joined: 20 Jun 2003
Posts: 460
Location: Porto - Portugal

PostPosted: Tue Sep 21, 2004 9:03 am    Post subject: Reply with quote

Obrigado, era isso :)

Não funciona no x iniciado pelo gdm, mas neste caso não interessa so vou usar isso num sistema em que o x é iniciado directamente.

Agora queria "complicar" um pouco :)
O sistema em que uso isto é um ramdisk, por isso convinha fazer o mesmo com um ficheiro de configuração... Será possivel ou tenho que usar um script que execute o xhost quando o x inicia?
Back to top
View user's profile Send private message
xef
Guru
Guru


Joined: 20 Jun 2003
Posts: 460
Location: Porto - Portugal

PostPosted: Tue Sep 21, 2004 2:28 pm    Post subject: Reply with quote

Afinal ainda é preciso mais qualquer coisa, só testei agora em rede e continua a faltar mais qualquer coisa.

Code:
DISPLAY=127.0.0.1:0 xpdf
_X11TransSocketOpen: socket() failed for tcp
_X11TransSocketOpenCOTSClient: Unable to open socket for tcp
_X11TransOpen: transport open failed for tcp/127.0.0.1:0
Error: Can't open display: 127.0.0.1:0


Mas
Code:
DISPLAY=:0 xpdf

não dá erro...


Parece-me que é preciso alterar alguma coisa em qualquer lado para fazer o xfree aceitar ligações tcp.

O unico sitio onde encontrei alguma opção semelhante foi no script startx

Code:
...
sysserverrc=/etc/X11/xinit/xserverrc
defaultclientargs=""
#defaultserverargs="-nolisten tcp"
defaultserverargs=""
...


mas já estava comentado


Alguma ideia de mais algum sitio onde isto possa aparecer?


Last edited by xef on Tue Sep 21, 2004 2:28 pm; edited 1 time in total
Back to top
View user's profile Send private message
RoadRunner
Bodhisattva
Bodhisattva


Joined: 12 Jun 2002
Posts: 490
Location: Coimbra, Portugal

PostPosted: Tue Sep 21, 2004 2:28 pm    Post subject: Reply with quote

Pois, isso já não sei.. com um scrip deve dar, mas com certeza deverá haver um local para configurar os hosts que devem ter acesso. Google anyone? =)
Back to top
View user's profile Send private message
xef
Guru
Guru


Joined: 20 Jun 2003
Posts: 460
Location: Porto - Portugal

PostPosted: Tue Sep 21, 2004 2:38 pm    Post subject: Reply with quote

Já vi que se pode dar uma lista de hostos com acesso pelo .Xauthority, mas esse como leva uma chave não me parece que funcione no que quero fazer. Se calhar script é o melhor.


Estou a achar isto muito esquesito, o xfree não está a aceitar ligações tcp mesmo depois de ter feito tudo o que é recomendado...
Googlar qualquer coisa que tenha a ver com xfree tb n é facil pq é uma palavra demasiado comum.


Vou tentar agora com um find ver se algum script mete tcp ao barulho.
Back to top
View user's profile Send private message
xef
Guru
Guru


Joined: 20 Jun 2003
Posts: 460
Location: Porto - Portugal

PostPosted: Thu Sep 30, 2004 1:26 pm    Post subject: Reply with quote

Finalmente consegui resolver o problema!

Bem me parecia que isto estava muito estranho... Eu fazia tudo bem, mas dava sempre erro ao criar o socket. Hoje tentei fazer uma ligação por XDMCP e foi aí que percebi o problema, alem do erro que costumava aparecer apareceu uma informação extra, a dizer que o erro foi ao criar um socket ipv6.

Era isso, o xfree estava compliado com suporte ipv6, mas mais tarde desisti de usar ipv6 mas só tirei esse suporte do kernel e não do xfree. O erro não era de nenhuma configuração do xfree, mas sim ao criar o socket.

Obrigado pelas ajudas :)
Back to top
View user's profile Send private message
xef
Guru
Guru


Joined: 20 Jun 2003
Posts: 460
Location: Porto - Portugal

PostPosted: Fri Oct 01, 2004 1:25 pm    Post subject: Reply with quote

Há mais uma coisa que talvez alguem me possa ajudar. Agora que consegui fazer a imagem de uma aplicação que corre no servidor ser enviada para o display do cliente, ainda falta um detalhe...

Os clientes não tem qualquer login, mas quero que ao clikar num icon seja pedido o login do utilizador no servidor e com esse login seja iniciada uma aplicação seja imediatamente no servidor, aparecendo o seu interface no monitor do cliente. Ou seja, para o utilizador apenas é pedido um login para iniciar a aplicação.

Estou a tentar fazer isso por ssh associando este comando ao icon:
Code:
xterm -fg white -bg black -e ssh -n -l user servidor DISPLAY=cliente1:0 gvim&


Isto abre uma sessão ssh numa janela do xterm para o utilizador user, pede uma password e inicia o gvim no display do cliente.

O nome de utilizador (user) pode ser obtido com o Xdialog, isso não é problema, o problema é a forma como se pede a password.
O ssh obriga a que o stdin venha de uma consola, por isso fica complicado pedir a password a partir do Xdialog, por exemplo:

Code:
echo "password" | ssh localhost   
Pseudo-terminal will not be allocated because stdin is not a terminal.


Alguem tem uma ideia de como dar a volta a isto?
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Portuguese All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum