Servidor LTSP baseado no CentOS7

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
  1. utilitários de ponte
  2. dhcp
  3. diálogo
  4. fusível
  5. fusível
  6. bibliotecas de fusíveis
  7. LDM
  8. ldminfod
  9. LSB
  10. ltspfs
  11. zombar
  12. nfs-utils
  13. perl (NetAddr :: IP)
  14. squashfs-tools
  15. tftp-server
  16. xinetd
  17. 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
  1. libX11.so
  2. libXext.so
  3. libatk-1.0.so
  4. libcairo.so.2
  5. libfontconfig.so.1
  6. libgdk-x11-2.0.so
  7. libgdk_pixbuf-2.0.so
  8. libgtk-x11-2.0.so
  9. libpango-1.0.so
  10. libpangocairo-1.0.so
  11. libpangoft.-1.0.so
  12. 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
  1. createrepo
  2. pigz
  3. python (abi)
  4. python-decoratortools
  5. modo de usuário
  6. 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

  1. perl (NetAddr :: IP)
  2. 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.

Source: https://habr.com/ru/post/pt465775/


All Articles