# UBUNTU: Serveur LTSP avec DNSMASQ {{INLINETOC}} ## Préparation du serveur ### Mettre à jour le système Après avoir installé le système, appliquer une première mise à jour, pour rafraîchir les référentiels. ``` sudo apt-get update ``` ### Configurer les interfaces réseau ``` sudo nano /etc/network/interfaces # L'interface réseau en boucle auto lo iface lo inet loopback # L'interface réseau principale iface eth0 inet dhcp auto eth1 iface eth1 inet static address 10.0.0.100 netmask 255.255.255.0 broadcast 10.0.0.255 gateway 10.0.0.1 ``` ### Redémarrer les interfaces réseau ``` sudo service networking restart ``` ## Installation du serveur ### Installation de LTSP et DNSMASQ ``` sudo apt-get install ltsp-server dnsmasq ``` ### Configuration Après avoir installé les paquets, éditer `dnsmasq.conf` ``` sudo nano /etc/dnsmasq.conf ``` Trouver la section ``` # Inclure un autre lot d'options de configuration. ``` Et décommenter la ligne ``` conf-dir=/etc/dnsmasq.d ``` Dans le répertoire `/etc/dnsmasq.d`, créez le fichier `ltsp.conf`. ``` sudo touch /etc/dnsmasq.d/ltsp.conf ``` Remplir le fichier avec le texte suivant ``` sudo nano /etc/dnsmasq.d/ltsp.conf # Fichier de configuration dnsmasq pour paulsfarm # Ne fonctionne pas comme un serveur DNS: # port=0 # Consigne de nombreuses informations supplémentaires sur les transactions DHCP. log-dhcp # Dnsmasq peut également fonctionner en tant que serveur TFTP. enable-tftp # Définit le répertoire racine des fichiers disponibles via FTP. tftp-root=/var/lib/tftpboot # Le nom du fichier de démarrage. dhcp-boot=/ltsp/i386/pxelinux.0 # Option rootpath, pour NFS dhcp-option=17,/opt/ltsp/i386 # tue multicast dhcp-option=vendor:PXEClient,6,2b # Désactive la réutilisation des champs nom de serveur DHCP et nom de fichier comme extra # espace optionnel. Cela évite de confondre certains clients DHCP anciens ou endommagés. dhcp-no-override # Menu PXE pxe-prompt="Appuyez sur F8 pour le menu de démarrage",10 # Les types connus sont x86PC, PC98, IA64_EFI, Alpha, Arc_x86, # Intel_Lean_Client, IA32_EFI, BC_EFI, Xscale_EFI et X86-64_EFI pxe-service=X86PC, "", /ltsp/i386/pxelinux pxe-service=X86PC, "Démarrage à partir du réseau (client lourd)", /ltsp/amd64/pxelinux # Un type de service d’amorçage de 0 est spécial et annulera le # procédure de démarrage net et continuer à démarrer à partir du média local. pxe-service=X86PC,"Démarrer à partir du disque dur local",0 # Cette plage est pour l'interface publique, où les fonctions dnsmasq # en tant que serveur proxy DHCP fournissant des informations de démarrage mais pas de baux IP. # N'importe quelle adresse IP du sous-réseau fera l'affaire. Vous pouvez donc simplement mettre l'adresse IP de votre serveur ici. dhcp-range=10.0.0.100,proxy ``` Redémarrer DNSMASQ ``` sudo service dnsmasq restart ``` ## Création d'un client Pour l'architecture i386 ``` sudo ltsp-build-client --arch i386 ``` Pour l'architecture amd64 ``` sudo ltsp-build-client --arch amd64 ``` Redémarrer le serveur ``` sudo reboot -h ```