Ajuda com XRDP [RESOLVIDO]

1. Ajuda com XRDP [RESOLVIDO]

Sérgio Luiz de Oliveira
serjaocarioca

(usa Linux Mint)

Enviado em 10/01/2014 - 22:43h

Olá para todos...

Sou novo aqui nesse forum e rezo para que alguuns de vocês possam me ajudar, já tem tem quase quatro semanas que venho tentando resolver um problema e sozinho até agora não consegui. Tenho um aplicação desenvolvida em Lazarus, que roda linda e perfeitamente no Mint, mas preciso que ela seja acessada por estações, que fazem uso do xrdp. É aí que está o problema, usando o xrdp, ela não roda. O formulário aparece em branco e até uma caixa, que traria a mensagem de erro, aparece em branco também. Sei que a mensagem de erro é "Access Violation", mas ela não me ajuda muito. O curioso, é que se a uso no Ubuntu, funciona normalmente. Para testes, montei duas máquinas: Uma com ubuntu 12.04(gnome-fallback) e outra com o Mint 15(e também com o 16). Depois da instalação, apenas adicionei o xrdp e o vnc4server, necessários para acesso dos terminais. Mas ela se comporta da mesma forma: Roda no Ubuntu, mas não roda no Mint. Verifiquei tudo o mais que o xrdp e o vnc4server instalam como suas depencências em ambas as distribuições e elas são as mesmas, não têm diferenças, inclusive suas configurações.
Detalhe: Se faço acesso ao Mint, usando o NX CLient junto com o NX Server, funciona perfeitamente. O problema é que tem que ser com o xrdp.
Alguém tem alguma ideia?


  


2. Re: Ajuda com XRDP [RESOLVIDO]

Pedro
px

(usa Debian)

Enviado em 11/01/2014 - 00:19h

É um problema bem especifico este... pode ser incompatibilidade dos protocolos/versões dos aplicativos ou do código que esta indo para a outra máquina.

Como diz violação de acesso deve ser o esquema das permissões de arquivos/pastas... tirando isto acho pouco provável que possa te ajudar, da uma olhada ai.

T+


3. Re: Ajuda com XRDP [RESOLVIDO]

Sérgio Luiz de Oliveira
serjaocarioca

(usa Linux Mint)

Enviado em 11/01/2014 - 00:51h

Só de tentar ajudar, já valeu muito. "Access Violation" nesse caso, trata-se de uma tentativa de acessar a uma região da memória, fora da área permitida e não problema de permissão de arquivos. É verdade, esse é mesmo um problema bem específico, já andei pela internet toda e sequer um comentário, mesmo sem resposta, sobre isso encontrei. Já fiz muitas coisas e a que mais perto cheguei, foi instalar o Ubuntu e por cima dele a interface do Mint. Daí funcionou beleza, mas perdi uma série de outras coisas(nem sei de todas), mas que são imprescindíveis para o sistema como um todo funcionar, tipo: Não consigo editar o menu do sistema... embora pelo apt funcione bem, não consigo instalar nenhum programa usando a interface gráfica e alguns utilitários(uns do Ubuntu e outros do Mint), deixaram de funcionar. Mas tudo bem, de alguma forma tenho que sair dessa, isso tem que funcionar. Valeu


4. Re: Ajuda com XRDP [RESOLVIDO]

Sérgio Luiz de Oliveira
serjaocarioca

(usa Linux Mint)

Enviado em 11/01/2014 - 14:16h

Muito embora não tenha resolvido o problema em si, marquei o tópico como resolvido, porque resolvi o meu problema. O que fiz, foi fazer um downgrade para o Mint 13, irmão cronológico do Ubuntu 12 e como no Ubuntu, no Mint 13 também funcionou. Não é exatamente a melhor solução, mas por ora resolverá o problema do meu cliente, que é um cliente comercial e não precisa das minuciosidades do Linux e sim da funcionalidade da sua empresa. De certa forma, para o meu cliente será até melhor, porque o Mint 13 é uma versão LTS e terá atualizaçãoes até 2017(e eu terei bastante tempo para resolver esse problema ou tempo para ele se resolver "sozinho").
Mas como usuário Linux, não me conformo em não resolver um problema como ele deveria ser resolvido: Fazer funcionar no Mint 15 ou 16 e continuarei, agora com mais calma, na busca da solução desse problema. Portanto, se alguém, mesmo depois do tópico fechado tiver uma luz ou mesmo só um ledzinho, por favor, não hesite em acendê-lo aqui.

É muito estranho, a aplicação funciona na máquina servidora com mint 15, funciona se acessada remotamente via XDMCP e funciona, também, se acessada remotamente via NX da NoMachine, mas não funciona se acessada via RDP. Tem que ser com o RDP, porque esse cliente tem 96 estações de trabalho Thin Client e que, embora tenham como sistema operacional o Linux, só disponibiliza o RDP7 para acesso remoto. Detalhe: Isso só acontece com essa aplicação ou qualquer outra desenvolvida em Lazarus... até mesmo o próprio Lazarus, como aplicação não funciona, mas qualquer outra coisa... Gimp... Libreoffice... Firefox... Thunderberd... tudo tudo tudo funciona redondinho.

Para mim, o problema está ligado ao vnc, porque o xrdp só tem a função de transportar o que tiver que ser transportado e já o vnc, é quem está incumbido de montar o que tiver que ser enviado. Na verdade, o que vai para o cliente é só imagem e não a aplicação em si, tudo acontece no servidor. Então, deve ser a forma ou o que o vnc usa para montar o ambiente para essa aplicação, que está o problema. De fato, existem diferenças entre versões desses programas e suas bibliotecas entre o Ubuntu 12 e o Mint 15, mas instalei no Mint 15, todos os programas e todas as bibliotecas do Ubuntu 12, obviamente, retirando as mais novas primeiro. Até chrrot utilizei para teste e funciona, tudo é instalado sem dar um nenhum erro, mas especificamente o Lazarus ou o que é feito em Lazarus, não funciona.


5. Re: Ajuda com XRDP [RESOLVIDO]

Sérgio Luiz de Oliveira
serjaocarioca

(usa Linux Mint)

Enviado em 14/01/2014 - 19:51h

Volto para fechar definitivamente esse tópico.

A única solução atualmente possível, para executar algum programa feito em Lazarus no Mint, como antes mencionei, realmente é usar o Mint 13. Usei o tracing para debugar a execução do programa e vi que o problema estava relacionado a libgtk. Daí, acabei descobrindo que o Mint 15,16 e também o Ubuntu, não têm em seus pacotes disponíveis, nem a biblioteca libgtk-2.0.dev e nem a biblioteca libgtk-3.dev. Pesquisando, encontrei alguém dizendo que essas bibliotecas estão bugadas. Não acredito que estejam, digo, bugs certamente elas têm, mas acho que não esses que impedem, por exemplo, do Lazarus funcionar. Tentei pegar essas bibliotecas do Mint 13 e adicionar ao Mint 15. Fui tentando suprir as necessidades desse pacote, adicionando as dependências solicitadas, mas algumas não puderam ser instaladas, devido a necessidade de desinstalação de outros pacotes fundamentais ao Mint 15. Acho que se eles não resolverem isso, estarão com problemas, essa biblioteca é muito importante, não exatamente para mim, mas para muitos desenvolvedores.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts