LTSP 5 no Ubuntu 8.04

Esse artigo mostra uma forma rápida e fácil de configurar o serviço LTSP (Linux Terminal Service) no Ubuntu 8.04.

[ Hits: 107.953 ]

Por: Lucas de Andrade Silveira em 23/07/2008


Iniciando configurações



Editando arquivo com repositórios:

# vim /etc/apt/sources.list

deb http://br.archive.ubuntu.com/ubuntu feisty main restricted universe multiverse
deb http://br.archive.ubuntu.com/ubuntu feisty-updates main restricted universe ultiverse
deb http://security.ubuntu.com/ubuntu feisty-security main restricted universe multiverse

Atualizando índices de pacotes:

# apt-get update
# apt-get install openssh-server ltsp-server-standalone


Ajustando sshd

O openssh-server é muito importante para o ltsp-server, pois sem ele os terminais não conseguem logar. Certifique-se que a diretiva "X11Forwarding yes" esteja setada desta forma no arquivo /etc/ssh/sshd_config.

# vim /etc/ssh/sshd_config

# Package generated configuration file
# See the sshd(8) manpage for details

# What ports, IPs and protocols we listen for
Port 22
# Use these options to restrict which interfaces/protocols sshd will bind to
#ListenAddress ::
#ListenAddress 0.0.0.0
Protocol 2
# HostKeys for protocol version 2
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_dsa_key
#Privilege Separation is turned on for security
UsePrivilegeSeparation yes

# Lifetime and size of ephemeral version 1 server key
KeyRegenerationInterval 3600
ServerKeyBits 768

# Logging
SyslogFacility AUTH
LogLevel INFO

# Authentication:
LoginGraceTime 120
PermitRootLogin yes
StrictModes yes

RSAAuthentication yes
PubkeyAuthentication yes
#AuthorizedKeysFile %h/.ssh/authorized_keys

# Don't read the user's ~/.rhosts and ~/.shosts files
IgnoreRhosts yes
# For this to work you will also need host keys in /etc/ssh_known_hosts
RhostsRSAAuthentication no
# similar for protocol version 2
HostbasedAuthentication no
# Uncomment if you don't trust ~/.ssh/known_hosts for RhostsRSAAuthentication
#IgnoreUserKnownHosts yes

# To enable empty passwords, change to yes (NOT RECOMMENDED)
PermitEmptyPasswords no

# Change to yes to enable challenge-response passwords (beware issues with
# some PAM modules and threads)
ChallengeResponseAuthentication no

# Change to no to disable tunnelled clear text passwords
#PasswordAuthentication yes

# Kerberos options
#KerberosAuthentication no
#KerberosGetAFSToken no
#KerberosOrLocalPasswd yes
#KerberosTicketCleanup yes

# GSSAPI options
#GSSAPIAuthentication no
#GSSAPICleanupCredentials yes

X11Forwarding yes
X11DisplayOffset 10
PrintMotd no
PrintLastLog yes
TCPKeepAlive yes
#UseLogin no

#MaxStartups 10:30:60
#Banner /etc/issue.net

# Allow client to pass locale environment variables
AcceptEnv LANG LC_*

Subsystem sftp /usr/lib/openssh/sftp-server

UsePAM yes

    Próxima página

Páginas do artigo
   1. Iniciando configurações
   2. Configurando DHCP fixo
   3. Criando ambiente chroot para terminais
   4. Instalando ltspfs
Outros artigos deste autor

Criando uma imagem de instalação do Ubuntu

Leitura recomendada

Alterando a imagem do xsplash nos Ubuntu-like

OpenLdap no Debian Squeeze

Ubuntu 64: Como criar um chroot para aplicações 32 bits

FreeBSD - Configuração do Net-SNMP

Resolvendo problemas na rede do Slackware

  
Comentários
[1] Comentário enviado por Felipe16 em 23/07/2008 - 19:26h

Cara, bom artigo, apesar de estar muito enxuto, pois o ltsp tem mais funcionalidades.
Segue o link de um ótimo artigo sobre o ltsp ^^

http://gutocarvalho.net/mediawiki/index.php/LTSP_Pantaneiro

[2] Comentário enviado por lsilveira em 23/07/2008 - 21:46h

como eu disse eu abordei uma forma facil e rapida de configuracoes basicas .

[3] Comentário enviado por cROMADO em 25/07/2008 - 00:10h

Muito legal esse software , brinquei bastante com o 4.1 , qualquer hora dessas pego essa nova versão pra ver =)

[4] Comentário enviado por itocamargo em 07/08/2008 - 13:20h

eu to com alguns pequenos probleminhas ...
root@servidor:/home/ito# /etc/init.d/dhcp3-server restart
* Stopping DHCP server dhcpd3 [fail]
* Starting DHCP server dhcpd3 [fail]
root@servidor:/home/ito#


e na ultima parte ele tem um outro probleminha


era pra ser assim neh?

# apt-get install ltspfs
# dpkg -l ltspfs | grep ^ii
ii ltspfs 0.4.3-0ubuntu6 Fuse based remote filesystem for LTSP thin clients

# chroot /opt/ltsp/i386 apt-get install ltspfsd

# chroot /opt/ltsp/i386 dpkg -l ltspfsd | grep ^ii
ii ltspfsd 0.4.3-0ubuntu6 Fuse based remote filesystem daemon for LTSP thin clients

no meu ficou assim:

# apt-get install ltspfs
Lendo lista de pacotes... Pronto
Construindo árvore de dependências
Lendo estado da informação... Pronto
ltspfs já é a versão mais nova.
ltspfs marcado para ser instalado manualmente.
0 pacotes atualizados, 0 pacotes novos instalados, 0 a serem removidos e 0 não atualizados.

# dpkg -l ltspfs | grep ^ii
ii ltspfs 0.5.0~bzr20080109-3ubuntu3 Fuse based remote filesystem for LTSP thin clients

# chroot /opt/ltsp/i386 apt-get install ltspfsd
Lendo lista de pacotes... Pronto
Construindo árvore de dependências
Reading state information... Pronto
ltspfsd já é a versão mais nova.
ltspfsd set to manually installed.
0 pacotes atualizados, 0 pacotes novos instalados, 0 a serem removidos e 0 não atualizados.

# chroot /opt/ltsp/i386
chroot: cannot change root directory to /opt/ltsp/i386: No such file or directory

# cd /opt/ltsp
bash: cd: /opt/ltsp: No such file or directory

# chroot /opt/ltsp/i386 dpkg -l ltspfsd | grep ^ii
chroot: cannot change root directory to /opt/ltsp/i386: No such file or directory

#

e agora???? Será o FIM????

[5] Comentário enviado por fabriciomonte em 09/08/2008 - 20:13h

o problema do DHCP é pq vc tem de editar o arquivo
/etc/ltsp/dhcpd.conf
ok

[6] Comentário enviado por itocamargo em 06/09/2008 - 09:53h

isto, consegui resolver o problema do dhcp

[7] Comentário enviado por walber em 10/09/2008 - 08:17h

E as macs das placas vc não cadastra no dhcpd.conf?

[8] Comentário enviado por edmar_nix em 19/09/2008 - 09:32h

No caso do ltsp5 vc pode optar por colocar ou não as especificações dos macs das estações...aqui aonde trabalho começamos rodando o ltsp5 de forma padrão, ligávamos as máquinas e ele assumia uma imagem default para rodar o sistema na estação, mas com o tempo tivemos que fazer algumas customizações no sistema, como, colocar monitores de 17" LCD, colocar impressoras mais antigas para rodar, habilitar leitura de smartcards, daí configuramos o ltsp5 da mesma forma que fazíamos no 4.2, cadastramos os macs no /etc/ltsp/dhcpd.conf e as especificações em /opt/ltsp/i386/etc/lts.conf...tudo apenas usando o numero mac, muito simples!

[9] Comentário enviado por walber em 19/09/2008 - 17:59h

Legal é dessa forma q faço tb valeu.

[10] Comentário enviado por pilao51 em 15/10/2008 - 15:10h

Olá LucasSA bom tutorial o seu, mas estou com um problema aqui e acho q. outros tambem podem estar.
Quando executo o script ltsp-build-client , ele começa tudo ok faz os downloads necessarios, começa a descompactar os arquivo e configura-los, quando derrepente no meio do processo, para tudo e surge a mensagem:

I: Base system installed successfully.
erro: instalação do cliente LTSP terminou de maneira anormal

Com isso não consigo terminar, a instalação alguem pode me dar uma ajuda. Obrigado aguardo resposta. Paulo


[11] Comentário enviado por rrodrigues345 em 19/11/2008 - 14:32h

Olá LucasSA, muito bom mesmo o tutorial, porém como sou inexperiente nos terminais-leve gostaria de fazer umas perguntas, que talvez ajudem outros usuários também:

1. a minha rede eh uma ADSL da GVT com dhcp, mas como ele nao estava funcionando eu atribuo um ip fixo para o meu desktop (ubuntu 8.04 LTS), que no caso é 10.1.1.2 e também especifico 2 DNS para ele, que eu peguei com o suporte técnico da GVT. Feito isso a minha rede funciona numa boa. Mas gostaria de saber se isso influi na configuração dos terminais leves? Eh soh eu especificar o servidor como sendo 10.1.1.2 e especificar os mesmos DNS que eu usava antes ne?

2. Não entendi como se faz para dar boot nos terminais leves (tenho um k6 com placa de rede off-board da realtec 1839) e criei um diskete de boot pelo site sugerido por um artigo do morimoto http://rom-o-matic.net/gpxe/gpxe-git/gpxe.git/contrib/rom-o-matic/ . Achei uma boa ideia o diskete de boot porque este computador tem o windows xp nele ja instalado, e dessa forma, nao altero o sistema instalado. Ou para funcionar o terminal leve eu tenho que instalar uma versao do ubuntu nele??

Desde já agradeço,

Até,

Cisco


[12] Comentário enviado por georgecarmo em 20/11/2008 - 18:42h

Ola Lucas,
Consegui colocar os terminais para funcionar com ubuntu 8.04 e LTSP.
No servidor tive que usar driver restrito para o video funcionar com placa Nvidia 6100.
Acontece que nos terminais não consigo usar este driver restrito, tem como?
Meus monitores são Samsung 632nw wide.

[13] Comentário enviado por faelnfs em 08/01/2009 - 10:02h

Fala Lucas!
Muito bom seu Artigo. Eu sou leigo no assunto. Sou Coordenador de um Telecentro de Inclusão Digital. Nos tinha-mos um técnico aqui mas com a ausensia dele estou tendo que resouver esses pepinos...

Instalei o Ubuntu 8.04 LTS. Na hora que vou instalar o LTSP ele me da a seguinte mensagem de erro: LTSP-Client não pode ser instalado numa máquina regular. Este pacote provê a estrutura básica para um terminal LTSP.

O que devo fazer nesse caso?

[14] Comentário enviado por dtux em 12/01/2009 - 15:38h

Olá, eu também montei um servidor LTSP 5 usando Debian, creio que vc usou a mesma fonte de pesquisa que eu, q foi o propio site do projeto LSTP, eu pensei que ele iria aparecer a tela de login da maquina que estava instalado o servidro LTSP, mas não ele apareceu o login do chroot no /opt/ltsp/i386, eu achei estranho, pensei que era algo errado mas dae eu entrei em chroot /opt/ltsp/i386, e instalei o kdm e kde e deu foi essa a interface que abriram nos cliente, gostaria de saber com a experiências de vocês com LTSP se é este mesmo o resultado ou isso foi anormal desde aparecer a interface do servidor e usar os usuarios do servidor ele usar as configurações e usuarios dentro do /opt/ltsp/i386, pensei comigo "isto deve ser uma estrategia, para ficar mais facil o backup do servidor e deixando o servidor mais leve pois as aplicações estarão sendo executanda em chroot. Grato desde já q quem puder contar suas experias com este tipo de servidor.

[15] Comentário enviado por Guevara em 12/01/2009 - 20:32h

Salve!
Eu instalei LTSP 5.0 no Ubuntu 8.04.1 na minha faculdade, está rodando bacana, só que o pendrive espetado no servidor aparece em todos os 18 terminais conectados a ele, os usuários não fazem parte do grupo do servidor, andei pesquisando e achei esta dica para impedir que o pendrive espetado no servidor apareça nos terminais:
http://listas.cipsga.org.br/pipermail/ltsp-br-discuss/2008-January/000988.html
Ou usando o gconf-editor.

Achei isso uma gambiarra, pois se o pendrive for espetado o aluno terá que abrir o nautilus para entrar no pen, já que o icone não vai aparecer no desktop, mesmo assim vou tentar amanhã.

Outro problema é que os alunos têm acesso á rede interna da faculdade, o que não é permitido, então fiz um bloqueio com o chmod 770 no arquivo /usr/lib/gvfs/gvfsd-smb-browse, ele é responsável pela conexão na rede windows pelo nautilus, outro arquivo que rodei o chmod para bloquear foi o /usr/lib/gvfs/gvfsd-burn para impedir aquela opção de gravar cd, no menú locais, aliás aquele menú locais existem várias opções que poderiam ser removidas mais fácilmente. Vou tentar depois bloquear a rede interna usando o iptables, por enquanto deixo assim.

Impedi o acesso ao evolution pelo Openoffice rodando chmod 770 no arquivo executável dele, em /usr/bin/evolution, apesar de ter usado o Alacarte para remover várias coisas, existia essa brecha do Evolution que consegui bloquear, o ruim é que outros usuários que não estejam no grupo do servidor tb não conseguirão acesso.

O pendrive Kingston Datatraveler 2GB ao ser espetado nos terminais monta quando quer, ás vezes sim e ás vezes não, adicionei mais linhas no Udev mas não adiantou, foi usando esta dica:
https://bugs.launchpad.net/ubuntu/+source/ltspfs/+bug/274122
O meu lts.conf está com a linha ehci-usb e ohci-usb, ou seja, deveria reconhecer pens de 2.0 e 1.0 e montá-los assim que espetados.

Consegui login automático usando no lts.conf:

[00:50:8D:78:AC:DD]
LDM_AUTOLOGIN=true
LDM_USERNAME=terminal01
LDM_PASSWORD=123456

Depois confirmo essa linha autologin, mas sem ela o terminal não loga sozinho, ou seja, são três linhas nessa parte.

Impedi a alteração de papel de parede e tema rodando chmod 770 em cima do arquivo gnome-appearance-properties em /usr/bin/gnome-appearance-properties.

Se alguém souber de um jeito de impedir que o pendrive espetado no servidor apareça em todos os terminais manda a dica! =)

Abraço!






[16] Comentário enviado por Guevara em 12/01/2009 - 20:42h

Esqueci de dizer, amanhã vou arrumar para vcs um diskboot universal, ele possui 1.4mb, reconhece todas as placas automáticamente, se precisar trocar de placa no terminal não vai precisar trocar o disquete de boot, então fiz o seguinte, embuti o drive de disquete levemente para dentro do gabinete e tampei com o espelho, ficou perfeito, ninguém sabe que a máquina dá boot pelo disquete (exceto pelo barulho), pois está oculto lá dentro. Isso veio muito a calhar, fizemos 1 disquete para cada terminal usando o dd e pronto!

[17] Comentário enviado por walber em 12/01/2009 - 22:34h

Diego o resultado no debian é esse msm q vc obteve, e guevara vc conseguil bloquear a mudança de wallpaper no gnome e no debian como seria?
E o que mais preciso é bloquear o botão direito do mouse definito para os clientes se alguem souver como favor posta.


Obrigado.

[18] Comentário enviado por guevara em 13/01/2009 - 18:02h

Como prometido, aí está o site para boot universal, só copiar com o dd para o disquete e pronto!
http://etherboot.anadex.de/

Walber, para bloquear no Debian Lenny é igual ao Ubuntu 8.04, chmod em cima do arquivo /usr/bin/gnome-appearance-properties, na verdade deveria ser gnome-background-properties, como é informado em tutoriais e fóruns, só que esse arquivo não existe na pasta bin, então mandei o bloqueio em cima do outro, onde ele bloqueia não só o papel de parede mas tb o tema.
Eu fui seguir uma dica de colocar o wallpaper como "mandatory" pelo gconf-editor e me ferrei, pq agora não consigo alterar o wallpaper no servidor, nem rodando chmod 777 em cima do gnome-appearance-properties, ainda preciso saber como edita aquela chave do wallpaper lá no gconf-editor, pelo visto vou ter que recriar, pq o sistema não permite editar.

Até!

[19] Comentário enviado por guevara em 13/01/2009 - 21:52h

Pessoal, foi postado aqui no vivaolinux esta dica:

http://img.vivaolinux.com.br/artigo/TCOS-Uma-alternativa-eficiente-aos-terminais-burros/?pagina=1

Já entrei no canal e conversei com o driador do projeto, descobri várias coisas que o ltsp 5.0 não têm, confiram no link.
Vou usar em outro laboratório e ver como o TCOS se comporta, mas pelo que andei lendo parece que é muito melhor que o LTSP.
Abraço!

[20] Comentário enviado por walber em 14/01/2009 - 18:24h

Guevara, + utilizo o kde e não o gnome, se souber onde bloqueio com o kde sem usar o kiosqui e também gostaria de bloquear o botão direito do mouse.

Walber Santos.

[21] Comentário enviado por guevara em 16/01/2009 - 20:43h

Walber, a dica para KDE é esta:

http://www.vivaolinux.com.br/dica/Bloqueando-alteracao-de-papel-de-parede


[22] Comentário enviado por uohk em 01/05/2009 - 18:16h

oi gente vi q faz um tempo q ninguem comenta nada nesse topico mas eu segui tudo certinho e nao deu certo


duvidas: um computador com o ubuntu 8.04 para funcionar o ltsp eu preciso instalar só esses pacotes q estao no artigo ? nao tem q ver o XDMCP ou outra coisa nao ?( a duvida é porq eu dei uma olhada no ltsp 4.2 antes e tinha muito mais coisa para ser feita )

erro: o terminal da boot acha o servidor dhcp mas nao carrega o sitema
fica tentando ate esgota o tempo e da boot pelo disco

nao sai da tela preta

alguma ideia doq pode ser

[23] Comentário enviado por lsilveira em 12/05/2009 - 15:26h

uohk,
o ltsp 5 não utiliza XSMCP , e so instalar esse pacotes mesmo .

manda o erro direitinho .





Lucas Silveira
www.hubstore.com.br

[24] Comentário enviado por uohk em 30/05/2009 - 17:39h

oi lucassSA
eu andei meio oculpado ai nao deu para destar de novo hoje arrumei tempo.
da outra vez eu testei num servidor aki q é minha cobaia :P ja tinha testado servidor proxy, ftp nele e ele é o servidor de arquivo ai resolvi começar do zero numa maquina "limpa"!

montei duas maquinas virtuais para testa o ltsp
uma que instalei o ubuntu 9.04( ip 192.168.0.10)
e a outra só para da boot pela rede

copiei e colei a configuração do dhcp ai o cliente dava erro no tftp
olha o ss ai http://img132.imageshack.us/my.php?image=05302009172037.jpg

mas reiniciei a maquina e ai deu boot certinho e monstrou a tela de login mas quando digitava o usuario e senha da o erro " no response from server" e reinicia
depois de muito pena eu resolvi reinstalar o chroot
# rm -rf /opt/ltsp
# ltsp-build-client

com isso começou a funcionar certim

agora nao sei se foi erro da maquina virtual, pois ela deu umas travadas e chegou ate a corromper os arquivos do disco :D


abraços e obrigado pela atençao lucas

[25] Comentário enviado por gpr.ppg.br em 06/07/2009 - 13:52h

eu consegui fazer quase tudo...
quando da o boot chego na tela de login e dá o sequinte erro:

Xsession: unable to startx
no "/home/usuario/.xsession" file,
no session manager,
no window managers,
and no terminal emulators fond


que faço?
alquem sabe?

[26] Comentário enviado por jrinformatica em 18/08/2009 - 00:33h

Problemas com Login/Senha

O problema é intermitente hora funciona hora não.

Já verifiquei a diretiva:

X11Forwarding yes

Está correta no meu servidor não sei qual é o problema

Agradeço alguma dica um abraço

[27] Comentário enviado por Vinicius Varella em 15/10/2009 - 21:35h

uohk, tive o mesmo "problema" que vc, fiz alteração de IP e dava o erro:

"Verifying password" e 30 segundos depois "No response from server, restarting..."

http://www.ltsp.org/~sbalneav/LTSPManual.html#changing-server-ip

# sudo ltsp-update-sshkeys
# sudo ltsp-update-image

Abraço!

[28] Comentário enviado por lordsun7 em 05/11/2009 - 11:29h

Guevara

Cara preciso da tua ajuda, gostaria de saber com fazer login automático para cada terminal, onde cada terminal entra sem pedir usuário e senha.
Olha fiz o procedimento q vc postou aqui mas não deu certo, existe dois arquivo lts.conf, um fica no /opt/ltsp/i386/etc e outro fica em outras pastas. Não sei qual é, já tentei nos dois mesmo assim nada, no máximo o q aconteceu foi q os terminal mais ou menos responde assim "sending..." "resolving..." eu acho q foi assim.
Eu instalei o Ltsp no UBUNTU 9.10 funcionando legal, entra na tela do login pedindo usuário e senha tudo ok mesmo, mas gostaria q entrasse logo na área de trabalho.
Já pesquisei nos sites: LTSP Pantaneiro do Autor guto carvalho ele informa um script para copiar do link q dispõe, mas não dar para acessa o link,também no blog do eunaoqueroumblogue e outros sites a mais, tudos eles informa o arquivo lts.conf, mas nada acontece.

Por favor mim der um luz

Valeu cara, Obrigado!

[29] Comentário enviado por lucianeconte em 07/12/2009 - 13:33h

Olá,

Depois de muito procurar, consegui resolver o erro de inicialização no terminal: "No response from server, restarting...".

Além de executar os comandos sugeridos por Vinicius Varella:

# sudo ltsp-update-sshkeys
# sudo ltsp-update-image

Verifiquei que o arquivo lts.conf que está dentro de /opt/ltsp/i386/etc tem comentários informando que o arquivo deste local deve deixar de ser utilizado, informa ainda que o arquivo lts.conf deve ficar em /var/lib/tftpboot/ltsp/i386.

Criei o arquivo lts.conf no local sugerido com o seguinte conteúdo:

[default]
X_COLOR_DEPTH=16
LOCALDEV=True
SOUND=True
NBD_SWAP=True
SYSLOG_HOST=server
XKBLAYOUT=de
LDM_DEBUG=no

Obs.: Dentro de /opt/ltsp/i386/usr/share/doc/ltsp-client-core/examples existe um arquivo lts.conf o qual utilizei por base.

Espero ter ajudado

Abraço




[30] Comentário enviado por fabiobc em 26/02/2010 - 14:45h

o caminho do arquivo de configuração ltsp.conf eh /opt/ltsp/i386/etc e voc deve inserir os parametros abaixo para os terminais logarem automaticamente;


#autologin
[Default]
LDM_AUTOLOGIN=True

[192.0.0.201]
LDM_USERNAME=term
LDM_PASSWORD=term

[31] Comentário enviado por sleopoldo em 02/03/2010 - 22:14h

Prezados amigos, ficaria muito feliz se algum de vocês pudesse me ajudar...

Antes de tudo parabenizar o autor pelo artigo que com certeza ajudou muita gente!

Tenho o LTSP5 instalado e funcionando no ubuntu 9.04 32 bits e gostaria que um dos terminais tivesse uma impressora instalada localmente e compartilhada com os outros terminais.

Desde já agradeço.

[32] Comentário enviado por sydnei.lucchesi em 03/08/2010 - 10:31h

Caríssimos,

Estou estudando o LTSP e tentando fazê-lo funcionar, mas confesso que até o presente momento não consegui.

Tentei com unidades disk less bootando via disquete e o máximo que acontece é carregar o ambiente texto. Estou tentando com uma unidade thin client NComputing NC120 e sequer encontra o serviço. Obtenho resposta aos pings mas nada acontece. Tentei com placa de rede com boot rom e também carrega o ambiente texto e só.

Já fiz umas três instalações limpas do Ubuntu 10.0.4, o Fedora 12 e nada.

O switch está ok,
O servidor que estou usando para teste é um Atlhon 1800+ com 1 GB de memória.
A unidade disk less é um pentium MMX 233 com 128MB de memória que funciona normalmente no Windows.

Tenho seguido as orientações que encontro, mas até agora nenhuma delas surtiu efeito.

Se alguém, casualmente passou por isso e puder fornecer alguma orientação eu agradeço imensamente.

[33] Comentário enviado por pauloidef em 19/08/2010 - 15:52h

Pessoal, Mudei a tela de login do GDM no Servidor LTSP ubuntu, mas quando dou o boot no terminal ltsp ele não carrega a nova tela de login q foi definida no servidor, alguem sabe como resolver isso?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts