Serveur LTSP basé sur CentOS7

Bonjour, chers habitants de Habr.

Inspiré de l'article LTSP: Le serveur de terminaux Linux a décidé de faire la même chose uniquement sur CentOS 7. Après avoir erré sur Internet et trouvé uniquement des bits d'informations, ainsi qu'une ancienne instruction pour CentOS 5, j'ai commencé à parcourir toutes les étapes à partir de zéro.

Cet article suppose que vous avez déjà configuré des serveurs DHCP et TFTP sur le réseau.
Notre banc de test CentOS 7 a été déployé dans VirtualBox (veuillez ne pas me botter pour cela, car lui seul était à portée de main).

Alors commençons ...

En entrant la commande

yum install ltsp-server-standalone 

Amèrement découvert que le package n'est dans aucun référentiel. Des tentatives ont été faites pour changer le nom du package en ltsp-server, ltsp, mais en vain. Il n'y a pas de package dans les référentiels. Ok Bon. Nous allons sur le site du projet LTSP.org et ne trouvons pas dans la liste des systèmes CentOS.

D'accord, je pensais. Mais il n'a pas abandonné. En allant sur Google avec la requête la plus simple ltsp-server-standalone CentOS 7 et en faisant défiler l'ordre des résultats, le référentiel awale.qc.ca a été trouvé , dans lequel le package dont nous avons besoin est présent.

Nous nous réjouissons du fait que le colis soit toujours trouvé, nous entrons dans la commande

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

et nous obtenons une énorme liste de packages requis pour le serveur.

À ce moment-là, je voulais honnêtement tout laisser tomber, mais c'est devenu intéressant: ça «volait» ou pas.
Ok Nous regardons la liste des packages:

Liste de colis
  1. pont utils
  2. dhcp
  3. dialogue
  4. fusible
  5. fuse-devel
  6. Fuse-libs
  7. ldm
  8. ldminfod
  9. lsb
  10. ltspfs
  11. se moquer
  12. nfs-utils
  13. perl (NetAddr :: IP)
  14. squashfs-tools
  15. serveur tftp
  16. xinetd
  17. xorg-x11-xdm


Eh bien, chéri, commençons.

 yum install bridge-utils 

Nous voyons et apprécions le package stable. Répétez ensuite

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

(J'ai déjà fait cela pour moi, afin de ne pas oublier les packages que vous devez installer), la même liste - mais sans la première ligne.

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

Il a ensuite présenté yum install ldm et a été attristé. Le package est à nouveau manquant dans le référentiel. Ok Bon. Prenez le package du référentiel ci-dessus:

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

Et encore une fois, un tas de dépendances qui ne le sont pas. Voici la liste:

Dépendances
  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


Ici, j'ai commencé avec le plus simple:
 yum install nc 
Deux packages nmap-ncat et libpcap se sont levés. Ma joie était sans limites. J'essaie de saisir les noms des packages suivants et encore plus sombres - pas un seul dans les référentiels. Bon. En utilisant Google, je traite des dépendances. L'installation continue.

 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 

Et là encore une erreur. Un tas de dépendances à résoudre.

Dépendances
  1. createrepo
  2. pigz
  3. python (abi)
  4. python-decoratortools
  5. mode utilisateur
  6. miam-utils


Bon. Je commence à mettre des paquets. Le premier était miam-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 

Ayant souffert de tout cela pendant une demi-journée (et la plupart à la recherche de dépendances et de packages) à la commande.

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

enfin il n'y a que

Deux dépendances

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


Nous continuons d'avancer.

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

Et enfin

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

Hourra! Hourra! Hourra! package installé avec succès. Enfin, nous pouvons commencer à assembler nos clients légers.

Nous lançons le script ltsp-build-client et voyons comment la barre de progression crée du plaisir en créant notre image ... Et ici, où sans cela, une erreur apparaît:

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

Eh bien, tout est clair - délai de connexion. Eh bien, essayons de nous passer de ce référentiel.

Nous suivons le chemin / etc / ltsp / mock / où nous trouvons le fichier epel-6-i386.cfg et commentons tout ce qui concerne le dépôt LTSP. Nous commençons ltsp-build-client et observons joyeusement la construction du client léger.

Après l'assemblage, nous pouvons installer tous les logiciels nécessaires dans l'image que nous avons créée avec la commande ltsp-chroot, après avoir installé tous les logiciels nécessaires dans l'image (chacun a son propre jeu), mettre à jour l'image avec la commande ltsp-image-update .

Eh bien, c'est tout. La configuration du serveur est maintenant terminée. Merci de votre attention.

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


All Articles