Não consigo montar dispositivos locais em cliente LTSP

Iniciado por fabianofaria, 17 de Abril de 2013, 16:14

tópico anterior - próximo tópico

fabianofaria

Boa tarde a todos,

Esta é a minha primeira implementação de servidor LTSP e estou com dificuldades que não estou conseguindo transpor.
O servidor LTSP é uma VM Ubuntu Desktop 12.04, 64 bits sobre um HOST ESXi 5.1.
O cliente LTSP carrega a imagem e consigo logar normalmente, mas não consigo montar dispositivos usb, nem instalar multifuncionais com função scanner.
Quanto aos dispositivos usb, segundo todas as documentações que já li (foram dezenas), bastaria acrescentar ao lts.conf, seja na seção default, seja na seção do próprio terminal, as opções LOCALDEV=true e LOCAL_STORAGE=Y. Já o scanner, deveria colocar a variável SCANNER=true.
O usuário deve estar no grupo fuse e no caso do scanner, também nos grupos lp, lpadmin e scanner.
Depois destas configurações, bastaria gerar as novas imagens do sistema e reiniciar o cliente ltsp.
Fiz isto e testei ainda dezenas de variações com esta e outras configurações mas o resultado é que nem consigo montar um HD externo no terminal (cliente), nem consigo utilizar a função scanner da impressora.
Obs.: Uma curiosidade, pressionando Ctrl+F1, caio no console do terminal cliente. Neste console, utilizando o comando sane-find-scanner, ele localiza a multifuncional (o que não ocorre no ambiente gráfico), porém mesmo ali, o comando scanimage -L não localiza o scanner.
Também neste ambiente, através do comando fdisk -l, consigo visualizar os parâmetros do HD externo, mas isto não se repete no ambiente gráfico.
Agradeço antecipadamente a ajuda que vier.

Grato!

zekkerj

Citar... bastaria acrescentar ao lts.conf ...

Onde, exatamente, você está mexendo? E qual versão do LTSP vc usa? A 4.2, ou a 5?
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

galactus

Qual a VM utilizada?

É o VirtualBox?

Se for, tem que instalar o Extension Pack e depois adicionar o seu usuário ao grupo vboxusers. Reinicie a máquina.

Tuto aqui:

http://blog.mpshouse.com/?p=809
BigLinux no Notebook  / Várias Distros Virtualizadas no PC.

zekkerj

Citação de: galactusQual a VM utilizada? É o VirtualBox?

Citação de: fabianofaria... sobre um HOST ESXi 5.1.

É o VMware ESXi 5.1. Em tempo... as versões 3.5 e 4.0 não davam suporte a dispositivos USB no host. Não impediria as estações de acessarem dispositivos USB locais, desde que o LTSP esteja configurado pra tal.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

galactus

Haaaaa, eu não sabia dessa VM!

Baum. Realmente o suporte a USB para Host só apartir da versão 4.1. Para clientes só da 5.0 em diante. Mas mesmo assim tem uma série de detalhes a cumprir para funcionar:

http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1022290
BigLinux no Notebook  / Várias Distros Virtualizadas no PC.

zekkerj

Mas essa limitação é só pras VMs, e no caso ele está usando a VM como um servidor LTSP.

Os dispositivos USB estariam nas estações, a comunicação tem que ser feita pelo próprio LTSP.
Já vi isso funcionando, mas tem uma série de truques e pegadinhas.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

fabianofaria

#6
Prezados,

desculpem pela demora em respondê-los. Estava fazendo mais testes e só agora pude ler as mensagens.
Vou detalhar o máximo possível o cenário, pois vejo que as informações que eu passei não foram suficientes para demonstrar os problemas enfrentados.

Trabalho em uma empresa onde já utilizamos clientes magros (terminais burros), rodando imagens geradas em um servidor por um conjunto de pacotes chamado tcos (www.tcosproject.org). O tcos é similar ao ltsp, faz basicamente a mesma função. De um total de 20 estações de trabalho que temos na empresa, 17 são clientes magros. Todos rodam atualmente o Lubuntu 12.04 via pxe.
Por conta do perfil de utilização dos usuários, entendemos que o sistema ideal para utilização seria o Ubuntu, e sempre procuramos rodar a última versão para que o usuário tenha sempre as versões mais recentes dos softwares que utiliza, além é claro de contarmos com as correções de bug's, adições de drivers de placas, etc.
O tcos nos atendeu muito bem até a versão 10.10 do Ubuntu, mas a partir dai começou a apresentar alguns problemas de compatibilidade. Resolvemos boa parte delas internamente mas na versão 12.04 em diante a coisa ficou um pouco mais complicada. Não raramente tinhamos que reiniciar o servidor porque os clientes travavam ou simplesmente não subiam mais, e isto não pode ocorrer em um ambiente de produção. Migramos para o Lubuntu 12.04 e os problemas foram minimizados, mas ainda temos alguns problemas para os quais não conseguimos solução. A maior dificuldade é o suporte, o desenvolvedor do tcos (Mário Izquierdo) costuma ajudar pessoalmente a cada usuário nos fóruns, mas quando ele fica indisponível por alguma razão, não há como evoluir e foi exatamente em uma destas ocasiões que pensei em testar o ltsp.

O ltsp foi instalado sobre um HOST (servidor) ESXi 5.1, ou seja, o servidor ltsp é uma VM.;
A VM foi gravada em um NAS (www.freenas.org) para futura replicação;
Instalei o isc-dhcp-server em uma segunda VM (funciona normalmente);
O cliente magro é um PC sem HD. Ele sobe a imagem do sistema normalmente mas:
Não monta dispositivos usb;
Não detecta scanner's;
O som do skype não funciona (embora o áudio funcione normalmente fora dele);

A versão do ltsp é a 5.

No VSphere 5.1 (gerenciador as vm's do ESXi), adicionei todos os dispositivos usb possíveis à VM (embora eu acredite que isto não seja necessário, pois quero usar os dispositivos no cliente magro e não no servidor).

No servidor ltsp, basicamente o que fiz foi habilitar os parâmetros do arquivo lts.conf conforme prevê a documentação. Vejam:

Citar
[default]
...
[ip-terminal]
...
SCANNER=true
LOCALDEV=true
LOCAL_STORAGE=Y

Também modifiquei os arquivos:

/etc/saned/sane.conf incluindo no final dete arquivo o sinal + (liberando o acesso para toda a rede);
/etc/default/sane daemons=yes (habilitando o serviço automaticamente?)

Estas alterações foram feitas por orientação do pessoal do fórum ltsp mas depois disso não consegui mais falar com eles no chat.

Um detalhe, no cliente magro, pressionando as teclas Ctrl+L+F1, o sistema vai para o shell de comando. Ali, através do comando sane-find-scanner consigo detectar o equipamento (o que não ocorre quando faço o mesmo na interface gráfica do sistema do cliente magro). Também consigo ver os dados do dispositivo usb (HD externo) através do comando fdisk -l. Nos dois locais o comando scanimage -L não detecta o scanner e na interface gráfica o fdisk -l não enxerga o HD.
Quanto ao som do skype já segui dezenas de tutoriais diferentes e nenhum resolveu.

Desculpem pelo texto enorme, mas não quiz pecar novamente pela falta de informações.

Perguntas:
O ltsp5 pode ser instalada em um servidor virtualizado?
Se sim, ele é totalmente compatível com o Ubuntu 12.04?
Neste cenário, existe a necessidade de configurações especiais?

Já são cerca de 2 semanas de estudo e testes e não consegui mais avançar. Aos que puderem ajudar, agradeço antecipadamente.

Grato!

zekkerj

Citar(...)
No servidor ltsp, basicamente o que fiz foi habilitar os parâmetros do arquivo lts.conf conforme prevê a documentação. Vejam:
(...)

Volto a perguntar: em qual "lts.conf" você está mexendo?

O LTSP 5, normalmente, usa o lts.conf que fica no diretório /var/lib/tftpboot/ltsp. Mas há outro ltsp.conf, que fica dentro da imagem da estação, que também pode ser usado. Mas se você colocar suas configurações nesse arquivo, deve gerar a imagem novamente, pra que as alterações sejam implementadas.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

fabianofaria

Olá zekkerj,

O lts.conf fica em /opt/ltsp/i386/etc (no caso das imagens 32 bits) e em /opt/ltsp/amd64/etc (no caso das imagens 64 bits).
Sempre que atualizo estes arquivos gero novas imagens, tanto para 32, quanto para 64 bits. Comando: ltsp-update-image (64 bits) e ltsp-update-image -a i386 para imagens 32 bits. Ao fazer isto, os arquivos dentro de chroot são atualizados automaticamente. 

zekkerj

Tente mexer no ltsp.conf externo, mantenha sincronizado com os outros.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

galactus

#10
Citação de: fabianofaria online 19 de Abril de 2013, 18:04
Olá zekkerj,

O lts.conf fica em /opt/ltsp/i386/etc (no caso das imagens 32 bits) e em /opt/ltsp/amd64/etc (no caso das imagens 64 bits).
Sempre que atualizo estes arquivos gero novas imagens, tanto para 32, quanto para 64 bits. Comando: ltsp-update-image (64 bits) e ltsp-update-image -a i386 para imagens 32 bits. Ao fazer isto, os arquivos dentro de chroot são atualizados automaticamente.  

Tá. Quando você criou os usuários que vão acessar o LTSP, você deu privilégios a eles para montar dispositivos automaticamente e usar o FUSE?
Há, já ia esquecendo também, adicionou esses usuários ao grupo do FUSE?
BigLinux no Notebook  / Várias Distros Virtualizadas no PC.

fabianofaria

Sim, adicionei aos grupos fuse, scanner, lp, lpadmin. Além disso, este usuário é também sudor (é mesmo assim que se fala?).

Grato!