View previous topic :: View next topic |
Author |
Message |
xef Guru
Joined: 20 Jun 2003 Posts: 460 Location: Porto - Portugal
|
Posted: Mon Sep 20, 2004 2:50 pm Post subject: Enviar imagem para outro X |
|
|
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 |
|
|
RoadRunner Bodhisattva
Joined: 12 Jun 2002 Posts: 490 Location: Coimbra, Portugal
|
Posted: Mon Sep 20, 2004 9:22 pm Post subject: |
|
|
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 |
|
|
xef Guru
Joined: 20 Jun 2003 Posts: 460 Location: Porto - Portugal
|
Posted: Tue Sep 21, 2004 9:03 am Post subject: |
|
|
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 |
|
|
xef Guru
Joined: 20 Jun 2003 Posts: 460 Location: Porto - Portugal
|
Posted: Tue Sep 21, 2004 2:28 pm Post subject: |
|
|
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
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 |
|
|
RoadRunner Bodhisattva
Joined: 12 Jun 2002 Posts: 490 Location: Coimbra, Portugal
|
Posted: Tue Sep 21, 2004 2:28 pm Post subject: |
|
|
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 |
|
|
xef Guru
Joined: 20 Jun 2003 Posts: 460 Location: Porto - Portugal
|
Posted: Tue Sep 21, 2004 2:38 pm Post subject: |
|
|
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 |
|
|
xef Guru
Joined: 20 Jun 2003 Posts: 460 Location: Porto - Portugal
|
Posted: Thu Sep 30, 2004 1:26 pm Post subject: |
|
|
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 |
|
|
xef Guru
Joined: 20 Jun 2003 Posts: 460 Location: Porto - Portugal
|
Posted: Fri Oct 01, 2004 1:25 pm Post subject: |
|
|
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 |
|
|
|