Servidor LTSP basado en CentOS7

Buen día, queridos residentes de Habr.

Inspirado en el artículo de LTSP: El servidor de terminal de Linux decidió hacer lo mismo solo en CentOS 7. Después de deambular por Internet y encontrar solo fragmentos de información, así como una antigua instrucción para CentOS 5, comencé a seguir todos los pasos desde cero.

Este artículo asume que ya ha configurado los servidores DHCP y TFTP en la red.
Nuestro banco de pruebas CentOS 7 está implementado en VirtualBox (por favor, no me den patadas por esto, ya que solo él estaba a la mano).

Entonces, comencemos ...

Al ingresar el comando

yum install ltsp-server-standalone 

Amargamente descubrió que el paquete no está en ningún repositorio. Se hicieron intentos para cambiar el nombre del paquete a ltsp-server, ltsp, pero todo fue en vano. No hay paquete en los repositorios. Ok Bueno Vamos al sitio del proyecto LTSP.org y no lo encontramos en la lista de sistemas CentOS.

De acuerdo, pensé. Pero no se rindió. Al ir a Google con la consulta más simple ltsp-server-standalone CentOS 7 y desplazarse por el orden de los resultados, se encontró el repositorio awale.qc.ca , en el que está presente el paquete que necesitamos.

Regocijado por el hecho de que el paquete todavía se encontró, ingresamos el comando

 rpm -i http://awale.qc.ca/CentOS/ltsp5/el6/x86_64/ltsp-server-5.4.5-19.20130427.08.el6.x86_64.rpm 

y obtenemos una gran lista de paquetes necesarios para el servidor.

En ese momento, sinceramente, quería dejarlo todo, pero se volvió interesante: "volaría" o no.
Ok Nos fijamos en la lista de paquetes:

Lista de paquetes
  1. utilidades del puente
  2. dhcp
  3. diálogo
  4. fusible
  5. desarrollo de fusibles
  6. fusible-libs
  7. ldm
  8. ldminfod
  9. lsb
  10. ltspfs
  11. burlarse de
  12. nfs-utils
  13. perl (NetAddr :: IP)
  14. herramientas-squashfs
  15. servidor tftp
  16. xinetd
  17. xorg-x11-xdm


Bueno, querida, empecemos.

 yum install bridge-utils 

Vemos y disfrutamos el paquete estable. Entonces repite

 rpm -i http://awale.qc.ca/CentOS/ltsp5/el6/x86_64/ltsp-server-5.4.5-19.20130427.08.el6.x86_64.rpm 

(Ya hice esto por mí mismo, para no olvidar qué paquetes necesita instalar), la misma lista, pero sin la primera línea.

 yum install dhcp dialog fuse fuse-devel (fuse-libs    ) 

Luego presentó yum install ldm y se entristeció. El paquete vuelve a faltar en el repositorio. Ok Bueno Tome el paquete del repositorio de arriba:

 rpm -i http://awale.qc.ca/CentOS/ltsp5/el6/x86_64/ldm-2.2.11-4.el6.x86_64.rpm 

Y de nuevo, un montón de dependencias que no lo son. Aquí está la lista:

Dependencias
  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


Aquí comencé con lo más simple:
 yum install nc 
Se levantaron dos paquetes, nmap-ncat y libpcap. Mi alegría fue ilimitada. Estoy tratando de ingresar los nombres de los siguientes paquetes y aún más sombrío, ni uno solo en los repositorios. Bueno Usando Google, estoy lidiando con dependencias. La instalación continúa.

 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 

Y aquí de nuevo un error. Un montón de dependencias por resolver.

Dependencias
  1. createrepo
  2. pigz
  3. pitón (abi)
  4. Python-decoratortools
  5. modo de usuario
  6. yum-utils


Bueno Empiezo a poner paquetes. El primero fue 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 

Después de haber sufrido todo esto durante medio día (y la mayoría de ellos en busca de dependencias y paquetes) en el 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 solo hay

Dos dependencias

  1. perl (NetAddr :: IP)
  2. herramientas-squashfs


Seguimos avanzando.

 yum install squashfs-tools yum install perl-NetAddr-IP 

Y finalmente

 rpm -i http://awale.qc.ca/CentOS/ltsp5/el6/x86_64/ltsp-server-5.4.5-19.20130427.08.el6.x86_64.rpm. 

¡Hurra! ¡Hurra! ¡Hurra! paquete instalado correctamente Finalmente, podemos comenzar a ensamblar nuestros clientes ligeros.

Comenzamos el script ltsp-build-client y vemos cómo la barra de progreso está creando diversión creando nuestra imagen ... Y aquí, donde sin esto, aparece un error:

 Could not retrieve mirrorlist http://ltsp.repo.inode0.com/mirrorlist.php&dist=el6&arch=i386&repo=ltsp error was 12 

Bueno, todo está claro: tiempo de espera de conexión. Bueno, intentemos prescindir de este repositorio.

Seguimos el camino / etc / ltsp / mock / en él encontramos el archivo epel-6-i386.cfg y comentamos todo lo relacionado con el repositorio LTSP. Iniciamos ltsp-build-client y observamos con alegría la compilación del thin client.

Después del ensamblaje, podemos instalar todo el software necesario en la imagen que creamos con el comando ltsp-chroot, después de instalar todo el software necesario en la imagen (cada uno tiene su propio conjunto) actualizamos la imagen con el comando ltsp-image-update .

Bueno, eso es básicamente todo. La configuración del servidor ahora está completa. Gracias por su atencion

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


All Articles