Bom dia, queridos moradores de Habr.
Inspirado no artigo LTSP: O
servidor de terminal no Linux decidiu fazer o mesmo apenas no CentOS 7. Depois de vagar pela Internet e encontrar apenas bits de informações, além de uma instrução antiga para o CentOS 5, comecei a seguir todas as etapas do zero.
Este artigo pressupõe que você já configurou servidores DHCP e TFTP na rede.
Nossa bancada de teste do CentOS 7 é implantada no VirtualBox (por favor, não me dê um chute por isso, pois apenas ele estava à mão).
Então, vamos começar ...
Digitando o comando
yum install ltsp-server-standalone
Amargamente descobriu que o pacote não está em nenhum repositório. Tentativas foram feitas para alterar o nome do pacote para ltsp-server, ltsp, mas tudo sem sucesso. Não há pacote nos repositórios. Ok Bom Vamos ao site do projeto LTSP.org e não encontramos na lista de sistemas CentOS.
Ok, pensei. Mas ele não desistiu. Indo para o Google com a consulta mais simples ltsp-server-standalone CentOS 7 e percorrendo a ordem dos resultados, foi
encontrado o repositório
awale.qc.ca , no qual o pacote que precisamos está presente.
Regozijados por o pacote ainda ter sido encontrado, inserimos o comando
rpm -i http://awale.qc.ca/CentOS/ltsp5/el6/x86_64/ltsp-server-5.4.5-19.20130427.08.el6.x86_64.rpm
e temos uma lista enorme de pacotes necessários para o servidor.
Naquele momento, eu sinceramente queria largar tudo, mas ficou interessante: "voaria" ou não.Ok Nós olhamos para a lista de pacotes:
Lista de Pacotes- utilitários de ponte
- dhcp
- diálogo
- fusível
- fusível
- bibliotecas de fusíveis
- LDM
- ldminfod
- LSB
- ltspfs
- zombar
- nfs-utils
- perl (NetAddr :: IP)
- squashfs-tools
- tftp-server
- xinetd
- xorg-x11-xdm
Bem, querida, vamos começar.
yum install bridge-utils
Vemos e apreciamos o pacote estável. Então repita
rpm -i http://awale.qc.ca/CentOS/ltsp5/el6/x86_64/ltsp-server-5.4.5-19.20130427.08.el6.x86_64.rpm
(Eu já fiz isso por mim mesmo, para não esquecer quais pacotes você precisa instalar), a mesma lista - mas sem a primeira linha.
yum install dhcp dialog fuse fuse-devel (fuse-libs )
Então ele apresentou o yum install ldm e ficou triste. O pacote está novamente ausente do repositório. Ok Bom Pegue o pacote do repositório acima:
rpm -i http://awale.qc.ca/CentOS/ltsp5/el6/x86_64/ldm-2.2.11-4.el6.x86_64.rpm
E, novamente, um monte de dependências que não são. Aqui está a lista:
Dependências- libX11.so
- libXext.so
- libatk-1.0.so
- libcairo.so.2
- libfontconfig.so.1
- libgdk-x11-2.0.so
- libgdk_pixbuf-2.0.so
- libgtk-x11-2.0.so
- libpango-1.0.so
- libpangocairo-1.0.so
- libpangoft.-1.0.so
- nc
Aqui eu comecei com o mais simples:
yum install nc
Dois pacotes nmap-ncat e libpcap surgiram. Minha alegria era ilimitada. Estou tentando inserir os nomes dos pacotes a seguir e ainda mais sombrios - nenhum dos repositórios. Bom Usando o Google, estou lidando com dependências. A instalação continua.
yum install lsb ( 158 ) rpm -i http://awale.qc.ca/CentOS/ltsp5/el6/x86_64/ldm-2.2.11-4.el6.x86_64.rpm ( ) rpm -i http://awale.qc.ca/CentOS/ltsp5/el6/x86_64/ldminfod-2.2.11-4.el6.x86_64.rpm rpm -i http://awale.qc.ca/CentOS/ltsp5/el6/x86_64/ltspfs-1.1-7.el6.x86_64.rpm rpm -i http://awale.qc.ca/CentOS/ltsp5/el6/x86_64/mock-1.1.32-1.el6.noarch.rpm
E aqui novamente um erro. Um monte de dependências a serem resolvidas.
Dependências- createrepo
- pigz
- python (abi)
- python-decoratortools
- modo de usuário
- yum-utils
Bom Eu começo a colocar pacotes. O primeiro foi o yum-utils.
yum install yum-utils rpm -i http://awale.qc.ca/CentOS/ltsp5/el6/x86_64/pigz-2.2.5-1.el6.x86_64.rpm ( ) yum install perl ( ) yum install nfs-utils yum install mock yum install tftp-server yum install xinetd rpm -i http://awale.qc.ca/CentOS/ltsp5/el6/x86_64/perl-File-BaseDir-0.03-12.1.noarch.rpm ( ) rpm -i https://kojipkgs.fedoraproject.org//packages/xorg-x11-xdm/1.1.11/20.fc31/x86_64/xorg-x11-xdm-debugsource-1.1.11-20.fc31.x86_64.rpm ( ) yum install libxaw yum install libXdmcp yum install xorg-x11-xinit-session yum install libXxf86misc rpm -i https://kojipkgs.fedoraproject.org//packages/xorg-x11-xinit/1.4.0/4.fc30/x86_64/xorg-x11-xinit-debugsource-1.4.0-4.fc30.x86_64.rpm
Tendo sofrido com tudo isso por meio dia (e a maioria deles em busca de dependências e pacotes) sob o comando.
rpm -i http://awale.qc.ca/CentOS/ltsp5/el6/x86_64/ltsp-server-5.4.5-19.20130427.08.el6.x86_64.rpm
finalmente existe apenas
Duas dependências- perl (NetAddr :: IP)
- squashfs-tools
Continuamos a seguir em frente.
yum install squashfs-tools yum install perl-NetAddr-IP
E finalmente
rpm -i http://awale.qc.ca/CentOS/ltsp5/el6/x86_64/ltsp-server-5.4.5-19.20130427.08.el6.x86_64.rpm.
Viva! Viva! Viva! pacote instalado com sucesso. Finalmente, podemos começar a montar nossos thin clients.
Lançamos o script
ltsp-build-client e vemos como a barra de progresso está criando diversão criando nossa imagem ... E aqui, onde sem isso, aparece um erro:
Could not retrieve mirrorlist http://ltsp.repo.inode0.com/mirrorlist.php&dist=el6&arch=i386&repo=ltsp error was 12
Bem, está tudo claro - o tempo limite da conexão. Bem, vamos tentar ficar sem esse repositório.
Percorremos o caminho
/ etc / ltsp / mock / nele encontramos o arquivo
epel-6-i386.cfg e comentamos tudo o que se relaciona com o repositório LTSP. Iniciamos o
ltsp-build-client e observamos com alegria a compilação do thin client.
Após a montagem, podemos instalar todo o software necessário na imagem que criamos com o comando ltsp-chroot, depois de instalar todo o software necessário na imagem (cada um tem seu próprio conjunto), atualizar a imagem com o comando
ltsp-image-update .
Bem, é basicamente isso. A configuração do servidor está concluída. Obrigado pela atenção.