sábado, 13 de junho de 2009

ThinClients Ory no Slackware e Ubuntu

ThinClients Ory L110 e L200 no Slackware 12.2 e no Ubuntu Jaunty 9.04





Introdução

Bem, esse tutorial realmente merece ser escrito... Depois de 8Hrs estudando, testando e pesquisando muito sobre os ThinClients da Ory. Finalmente consegui fazer os ThinClients funcionarem com sucesso nas Distribuições Slackware 12.2 e Ubuntu Jaunty 9.04.

O mair problema era que eles simplismente não conectavam, mesmo depois do software NCT-Linux da ncomputing instalado. E além disso nenhum tipo de documento era encontrado na internet falando sobre o caso. Esse software de acordo com as documentações encontradas, funciona corretamente nas Distribuições: SuSE 10.0 /SuSE 10.2, Ubuntu 5.03 / Ubuntu 5.10 / Ubuntu 6.06 * / Ubuntu 7.04 *, CentOS 4.0, Fedora Core 4 / Fedora Core 5

Sendo assim realmente nao há de se esperar nenhum suporte de ninguém, o negócio é botar a mão na massa e buscar portar esse software, para que ele venha a funcionar corretamente em outras distribuições. No caso aqui as distribuições que eu estou usando foram as que me serviram de cobaias para essa experiência. Futuramente vou disponibilizar um script para automatização da instalação do NCT-Linux para essas distribuições, Slackware e Ubuntu.

Os Thinclients que testei foram L110 e L200. É importantíssimo salientar que eles devem estar com a Firmware na Versão 5.4 ou superior. Para que funcionem com Linux TS.

Esses Thinclients basicamente usam o vnc para se conectarem aos terminais Linux. Pelo o que fucei foi implementando em um binário próprio da ncomputing chamado x2nc. Que nada mais é que uma implementação do x2vnc. O x2nc é quem busca trazer o X do servidor remoto para o ThinClient.



A atualização da Firmware

Bom, chega de blablablá e vamos ao que interessa. Eu vou buscar ser o mais sucinto o possível e descrever passo a passo que é preciso para fazer seu ThinClient entrar de fato em funcionamento.

O Primeiro passo é fazer o update da firmware em seu ThinClient, no caso do modelo L110, basta entrar em Setup → Update, para os modelos L200 o caminho é Options → Setup → Update



Em update ele pede uma senha, e que essa senha fique aqui registrada para a eternidade, atenção para a senha dos modelos L110 e L200 → "updateme"

Feito isso aguarde ate que a atualização termine com sucesso.



Caso tenha alguma duvida sobre atualização de firmware, de uma olhada no manual em PDF que esta disponível aqui : http://www.economizadores.net/soft/ncory.html

Obs: É claro que para a atualização funcionar o ThinClient deve ter o Gateway de rede configurado corretamente, devido a isso ser muito simples e estar vastamente documentado na internet, não abordarei aqui as configurações básicas de um ThinClient, somente oque é necessário ser feito para seu funcionamento junto ao Linux.

Depois de atualizado o Firmware, vamos instalar o NCT-Linux, um software da ncomputing que atua como Servidor do ThinClient em nosso S.O.

O pacote que mais serviu pra mim foi o de versão 2.01.048.1 que esta disponível nesse link :

http://www.10em1.com.br/pages/p_l200.php



A Instalação do Server

Para instalar é muito simples, basta descompactar o pacote zip, e rodar como administrador o binário de instalação:

$sudo ./lntsinst

A instalação roda apenas no ambiente gráfico, por tanto se estiver no Slackware configure o sudoers para usar o sudo ou rode com o su -c , ou ainda você pode abrir um xterm como root e rodar o comando, em fim no Slackware use da mameira que quiser, mas rode como root no X o instalador.



Feito isso siga as instruções na tela e reinicie o sistema como o software solicitou.



Configuração no Slackware 12.2

Agora vem a parte mais importante.

A instalação desse pacote vai ficar em /usr/bin/ncomputing dentro desse diretório temos os binários responsáveis por fazer toda essa comunicação funcionar alem dos arquivos de logs e algumas documentações.

Bem ressalvo que para o caso do Slackware a única coisa necessária de ser feita é iniciar o server na mão. Como o Slackware não é uma das distribuições "compatíveis" com o software da ncomputing então ele não roda corretamente, a copia dos binários para /usr/local/bin e tao pouco cria o link simbólico de inicialização em /etc/init.d já que é claro que o Slackware não é SystemV.

Então como tudo no Slackware é simples, é muito simples fazer o ncomputing funcionar nele. Basta copiar os binários para /usr/local/bin e criar um script rc em rc.d para o server e coloca-lo dentro de rc.inet2, ou nem mesmo isso. Caso queira fazer algo mais simples ainda, podemos apenas criar uma chamada para inciar o servidor em /etc/rc.d/rc.local. Como no exemplo:

#echo "/usr/share/ncomputing/ltsrv" >> /etc/rc.d/rc.local

#echo "/usr/share/ncomputing/ncltbootsrv" >> /etc/rc.d/rc.local



com essas duas linhas dentro de seu rc.local resolvemos o caso do Slackware e faz com que tudo funcione muito bem, levantado o Servidor NCT.



A Instalação no Ubuntu 9.04

Já para o caso do Ubuntu ou Debian a coisa fica um pouquinho mais complicada. Na verdade não é mais complicado não. A única coisa mais complicada foi realmente encontrar a solução do problema, depois de encontrada, tudo acaba sendo realmente simples.

Antigamente a disposição do diretório de fontes do X11 no Ubuntu ficava em /usr/X11R6/lib/X11/fonts e atualmente fica em /usr/share/fonts/X11, bem não é preciso ser nenhum gênio pra resolver a questão. Oras... vamos apenas fazer um link simbólico para o lugar onde o software da ncomputing espere que as fontes estejam, e fim de papo.

É isso mesmo, a solução é apenas essa, um mero link simbólico. Os logs podem ser analisados do diretório da ncomputing, o log de saída é o /usr/bin/ncomputing/ltstdout.log

A saída de erro que estava sendo ocasionada era essa:

Could not init font path element /usr/X11R6/lib/X11/fonts/misc/, removing from list!

Could not init font path element /usr/X11R6/lib/X11/fonts/TTF/, removing from list!

Could not init font path element /usr/X11R6/lib/X11/fonts/Type1/, removing from list!

Could not init font path element /usr/X11R6/lib/X11/fonts/CID/, removing from list!

Could not init font path element /usr/X11R6/lib/X11/fonts/75dpi/, removing from list!

Could not init font path element /usr/X11R6/lib/X11/fonts/100dpi/, removing from list!

Fatal server error:

could not open default font 'fixed'



Ou seja, corrija o caminho das fontes e fim de papo.

Para Corrigir isso basta fazer o seguinte:



#sudo ln -sf /usr/share/fonts/X11 /usr/X11R6/lib/X11/fonts

pronto... feito isso aproveite seu terminal ThinClient.

O Restultado



Tela Principal de um Ory L200.



Dois Server's detectados Respectivamente Slackware e Ubuntu.



L200 com o Kdm do Slackware 12.2



Ubuntu 9.04 com o software NCT-Linux no Administration Console

.

Bibliografias

Alguns Locais uteis que visitei durante essa peregrinação:



#Download do Software ncomputing para Linux. (Disponibiliza a Versão mais Adequada que testei 2.01.048.1)

http://www.10em1.com.br/pages/p_l200.php



#Um pequeno manual para a instalacao do Servidor ncomputing para Thinclients Ory PC-Expanion.

http://www.multiusuario.com.br/instalacao_linux.php



#Um excelente manual pdf em espanhol disponível com os detalhes para atualização de firwares.

http://www.economizadores.net/soft/ncory.html



Espero realmente ter auxiliado e colobarado para que os proximos não percam tanto tempo.

Grande abraco







14 comentários:

  1. Igor, além do libqt, encontrou alguma outra dependencia ou problema na instalação do Server 2.01.048.1? Tentei instalar no Debian Lenny e no Slackware 12 e nos dois não funcionam. no Debian ele diz não poder abrir o arquivo libqt-mt.so.3. Já no Slackware dá um erro de "Cannot connect to X Server". Os arquivos que vem no arquivo compactado são apenas o hpoemtid.tdx e o lntsinst ?!

    ResponderExcluir
  2. Amado , parabéns pelo tutorial consegui fazer o meu ubuntu 9.04 logar. Para contribuir, aqui no meu, usar um link não funcionou o que eu fiz foi copiar o conteúdo do diretório /usr/share/fonts/X11 para o /usr/X11R6..... e funcionou legal . Mas sem o seu tutorial eu nunca teria conseguido OBRIGADO!!!!!

    Respondendo o Post acima, no ubuntu basta instalar a libqt-mt.so.3... via synaptics e pronto roda o binário de dentro da pasta aonde descompactou e pronto

    ResponderExcluir
  3. Muito Obrigado pela colaboracao Alexandre, fico feliz que tenha coseguido. Grande abraco t+

    ResponderExcluir
  4. boas amigo.
    você não sabe o quão feliz eu estou por ter achado esse blog.

    Eu estou tentando colocar os ory's L230 pra funcionar no KUbuntu 9.04 e não consegui. quando instalo o aplicativo da Ncomputing, os L230 reconhecem o server, mas dão uma mensagem de erro de TS...

    sabe o que fazer?
    Abraços

    ResponderExcluir
  5. Esse erro normalmente aparece quando o Firmware do ThinClient esta com uma versao que nao tem suporte ao Linux TS.
    Vc ja seguiu todos os passos aqui do blog? Ja depurou as entradas no arquivo de log ltstdout.log?

    ResponderExcluir
  6. Bom dia, estou configurando meu L230 com ubuntu 9.04 e da o mesmo erro do colega acima ( TS )
    Na hora de fazer o update do firmware aparece a mensagem Can not find BOOTSRV or Update file, ja vi que o gateway esta correto, e não consigo achar o firmware pra baixar na internet... o que posso fazer?

    ResponderExcluir
  7. Entao amigo, Dalzoto, eu ja tive esse problema com a atualizacao de firmware, quando meu thinclient nao estava ligado direto no roteador. Mesmo com o gateway configurado corretamente ele nao fazia o download da firmware nova do espelho do fabricante. Tente fazer uma conexao direta do thinclient com a internet pra ver se da certo.
    Grande Abraco t+

    ResponderExcluir
  8. Vc ja testou no ubuntu 9.10? fiz a instalação e o link simbolico e não consegui...ele conecta e fica com uma tela preta...fui olhar nos logs e a mensagem é...
    Fri Nov 13 18:56:09 2009
    vncext: VNC extension running!
    vncext: Listening for VNC connections on port 5901
    VNCServerST: adding client from inherited socket 7 (7)
    SConnection: initializeProtocol
    SConnection: init NC Protocol done
    VNCServerST: added..
    VNCServerST: setPixelBuffer 08ABBDE4
    vncext: created VNC server for screen 0
    error opening security policy file /usr/X11R6/lib/X11/xserver/SecurityPolicy
    The XKEYBOARD keymap compiler (xkbcomp) reports:
    > Error: Cannot open "compiled/server-1.xkm" to write keyboard description
    > Exiting
    (EE) Couldn't load XKB keymap, falling back to pre-XKB keymap
    Could not init font path element /usr/X11R6/lib/X11/fonts/TTF/, removing from list!
    Could not init font path element /usr/X11R6/lib/X11/fonts/CID/, removing from list!
    VNCSConnST: Server default pixel format depth 16 (16bpp) little-endian rgb565
    SMsgWriter: Create Scr2Prot 1024x768
    XDM: too many retransmissions

    oq pode ser?

    ResponderExcluir
  9. Ta me parecendo o mesmo erro que eu tinha no 9.04. Veja bem se vc instalou as fontes do X e depois faca o link simbolico. O Erro que vc ta tendo é o mesmo que eu tive, ele nao esta encontrando as fontes. é bem simples resolver isso, é só um problema de PATH. Verifique se seu link simbolico nao esta quebrado. O Erro aqui esta bem claro no seu log, veja :
    (EE) Could not init font path element
    NAO FOI ENCONTRADO O CAMINHO DAS FONTS!

    ResponderExcluir
  10. Fiz a instalação novamente do ubuntu e instalei o 9.04 e aconteceu a mesma coisa...fiz os links não funcionou...copiei o diretorio não funcionou....
    não sei como q vcs conseguiram...:(
    preciso de mais algumas dicas...sei la derepente falta alguma coisa. fiz a instalação do zero e instalei somente a libqt que falta e fiz os links.Fico no aguardo. abraços

    ResponderExcluir
  11. Amigao... acho que vc ta comendo bola aí... O erro que vc esta tendo é prq os Paths dos fontes nao estao batendo. O x2nc esta conseguindo buscar o X prq nao encontra as fontes necessarias para o Servidor X Window subir remotamente. Vc ja verificou se tem as fontes do X instaladas? Se nao tiver instalado as fontes entao nao adianta fazer o link simbolico que vai continuar dando erro. Vc precisa instalar as fontes do X. FAz um apt-get install xfonts-* ou busque aí pelo synaptic as fontes e instale. Isso aí nao tem segredo pra funcionar nao. Qualquer coisa pode me procurar nos canais do irc da freenode, sempre estou no slackware-br e no ubuntu-br. Abraco t+

    ResponderExcluir
  12. Ola instalei o Slackware 12 e funcionou direito mais tem um problema com os TS que ta um erro assim Linux TS Negatiation error e nao conecta no servidor...eu tenho acesso as TS via servidor..Como vc pode me ajuda para resolver esse problema...Muito obrigado e t+

    ResponderExcluir
  13. Amigo Jeonilson, vc ja verificou se a Firmware foi atualizada para Suportar Ts Com Linux? Se o Thinclient estiver com Ip estatico verifique se ele esta respondendo ping, ou se estiver com dinamico, veja se esta renovando mesmo o ip. Verifique os arquivos de log e veja em qual momento exato ele esta dando a mensagem de erro.
    Abraco

    ResponderExcluir
  14. Boa tarde, amigo possuo 4 aparelhos do modelo L200 porem os mesmos estão com senha e nao tenho a minima ideia de qual seja. Pergunta tem como recuperar a senha ou apagar as mesmas?

    ResponderExcluir