Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
edubuntu_ltsp_configuration [Le 09/07/2011, 11:31] – [Pré-requis] doogui | edubuntu_ltsp_configuration [Le 17/12/2018, 16:02] (Version actuelle) – tag L'Africain | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ---- | ||
+ | |||
+ | ====== Configurer un réseau LTSP ====== | ||
+ | <note importante> | ||
+ | <note important> | ||
+ | L' | ||
+ | |||
+ | **Il a pour but d' | ||
+ | ** | ||
+ | |||
+ | [[: | ||
+ | |||
+ | Ce n'est pas un tutoriel à proprement parler et tout n'est donc pas expliqué. Dans la mesure du possible, des renvois vers des pages plus pertinentes seront donnés. | ||
+ | |||
+ | :!: **Merci donc de prendre tout cela en considération si vous souhaitez modifier cette page** | ||
+ | |||
+ | Bonne lecture ;-) | ||
+ | </ | ||
+ | ===== Pré-requis ===== | ||
+ | |||
+ | * **Disposer d'un serveur LTSP Edubuntu et d'au moins un client léger LTSP fonctionnel** (installation classique via DVD Edubuntu 11.04). Pour plus d' | ||
+ | * **Disposer des [[: | ||
+ | * **Disposer d'une connexion à Internet configurée et activée sur le serveur LTSP** | ||
+ | * **Savoir utiliser de façon basique un [[terminal| terminal GNU/Linux]] pour les lignes de commande** | ||
+ | |||
+ | ===== Détail du réseau LTSP utilisé à l' | ||
+ | |||
+ | * Infrastructure générale : | ||
+ | {{: | ||
+ | |||
+ | |||
+ | * Dans le détail | ||
+ | |||
+ | ^Type de machine^Nombre^Processeur^Mémoire^Disque Dur^Réseau^Distribution^ | ||
+ | |**Serveur LTSP**|1| AMD Sempron 3000+|1.5 Go|80 Go|1x 100Mbits + 1x 1Gbits|Edubuntu 11.04 64-bits| | ||
+ | |**Client Léger**|5|AMD Sempron 3000+|512Mo|Sans|1x 100Mbits|Image LTSP Edubuntu 11.04 32-bits| | ||
+ | |||
+ | ===== Maintenir les systèmes à jour (Serveur et Clients Légers) | ||
+ | Il est important de maintenir à jour le serveur et les clients avec les dernières mise à jour (correction de bogues, mise à jour de sécurité, ...). | ||
+ | **Il est recommandé d' | ||
+ | |||
+ | ==== Pour le serveur | ||
+ | * En mode graphique | ||
+ | C'est relativement simple sous gnome, aller dans Système --> Administration --> Gestionnaire de mises à jour | ||
+ | |||
+ | * En console, ouvrir un terminal puis exécuter: | ||
+ | < | ||
+ | sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade | ||
+ | </ | ||
+ | |||
+ | ==== Pour les clients légers | ||
+ | |||
+ | * Il faut tout d' | ||
+ | |||
+ | Ouvrir un Terminal puis entrer le code : | ||
+ | < | ||
+ | sudo cp / | ||
+ | </ | ||
+ | |||
+ | * Empêcher le serveur de redémarrer ses services pendant la mise à jour : | ||
+ | < | ||
+ | export LTSP_HANDLE_DAEMONS=false | ||
+ | </ | ||
+ | |||
+ | * Mettre à jour la base du système des clients légers : | ||
+ | |||
+ | On " | ||
+ | |||
+ | On met à jour le système | ||
+ | |||
+ | On reconstruit l' | ||
+ | |||
+ | chroot et mise à jour du système : | ||
+ | |||
+ | < | ||
+ | sudo chroot / | ||
+ | mount -t proc proc /proc | ||
+ | apt-get update && apt-get dist-upgrade | ||
+ | </ | ||
+ | |||
+ | <note warning> | ||
+ | |||
+ | <note help> | ||
+ | Si la mise à jour ne fonctionne pas lors de apt-get update car la connection internet semble ne pas fonctionner, | ||
+ | |||
+ | sudo cp / | ||
+ | </ | ||
+ | |||
+ | On quitte le chroot | ||
+ | |||
+ | On démonter /proc | ||
+ | |||
+ | On exécute ltsp-update-kernels (met à jour le noyau si il y a eu une mise à jour) | ||
+ | |||
+ | On reconstruit les images des clients avec ltsp-update-image (l' | ||
+ | |||
+ | < | ||
+ | exit | ||
+ | sudo ltsp-update-kernels | ||
+ | sudo umount / | ||
+ | sudo ltsp-update-image -a i386 | ||
+ | </ | ||
+ | |||
+ | <note tip> | ||
+ | La mise à jour des clients étant assez fastidieuse et comme il faudra la faire assez régulièrement, | ||
+ | </ | ||
+ | |||
+ | [[: | ||
+ | < | ||
+ | sudo nano / | ||
+ | </ | ||
+ | |||
+ | Puis copier/ | ||
+ | < | ||
+ | # | ||
+ | |||
+ | CHROOT_DIR=/ | ||
+ | |||
+ | sudo chroot $CHROOT_DIR mount -t proc /proc /proc | ||
+ | sudo chroot $CHROOT_DIR apt-get update | ||
+ | sudo chroot $CHROOT_DIR env LTSP_HANDLE_DAEMONS=false apt-get dist-upgrade | ||
+ | sudo umount / | ||
+ | sudo ltsp-update-kernels -b /opt/ltsp -d ltsp | ||
+ | sudo ltsp-update-image -p 2000 -b /opt/ltsp -a i386 | ||
+ | </ | ||
+ | |||
+ | Sauvegarder le fichier et le fermer | ||
+ | |||
+ | Rendre le fichier exécutable par | ||
+ | < | ||
+ | sudo chmod +x / | ||
+ | </ | ||
+ | |||
+ | Maintenant on peut effectuer la mise à jour automatisée des clients légers en tapant dans un terminal : | ||
+ | < | ||
+ | sudo maj_clients.sh | ||
+ | </ | ||
+ | |||
+ | Et voila! 8-) | ||
+ | |||
+ | Pour plus d' | ||
+ | |||
+ | ===== Paramétrage de base ===== | ||
+ | |||
+ | ==== Générer des IP fixes/ | ||
+ | Lorsqu' | ||
+ | Par confort, nous allons attribuer a chaque client LTSP qui se connecte une IP fixe dépendant de sa carte réseau | ||
+ | |||
+ | Partons de l' | ||
+ | |||
+ | * Il faut obtenir l' | ||
+ | < | ||
+ | CLIENT MAC ADDR: 00 16 E6 12 7D 1E | ||
+ | </ | ||
+ | Ce qui correspond à l' | ||
+ | Notez cette adresse | ||
+ | |||
+ | * Modifier la plage d'IP dynamique | ||
+ | Nous allons dire au serveur qu'une nouvelle machine inconnue du système qui se connecte obtiendra une IP comprise entre 192.168.0.50 et 192.168.0.250. Les machines connues auront une IP comprise entre 192.168.0.10 et 192.168.0.49. | ||
+ | |||
+ | * Editer le fichier [[: | ||
+ | ajouter à la fin du fichier : | ||
+ | < | ||
+ | host NOM_MACHINE { | ||
+ | hardware ethernet ADRESSE_MAC; | ||
+ | fixed-address IP_FIXE; | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Exemple: | ||
+ | < | ||
+ | host berlin { | ||
+ | hardware ethernet 00: | ||
+ | fixed-address 192.168.0.10; | ||
+ | } | ||
+ | </ | ||
+ | Opération à effectuer pour chaque nouvelle machine sur le réseau (sur la plage 192.168.0.10 à 192.168.0.49) | ||
+ | |||
+ | * Redémarrer le serveur DHCP : | ||
+ | < | ||
+ | sudo / | ||
+ | </ | ||
+ | |||
+ | Pour plus d' | ||
+ | |||
+ | ===== Installer des applications locales sur les clients légers ===== | ||
+ | ==== Activer le swap sur le serveur | ||
+ | Il est préférable d' | ||
+ | |||
+ | Exécuter des applications locales (firefox ou vlc) permettent de décharger le serveur et la bande passante. | ||
+ | |||
+ | La machine exécutant ces applications locales doit être suffisamment puissante, c'est en général le cas. | ||
+ | |||
+ | * Ouvrir le fichier [[: | ||
+ | |||
+ | Dans la rubrique [default], ajouter les 2 lignes suivantes | ||
+ | < | ||
+ | NBD_SWAP=True | ||
+ | SWAP_SERVER=IP_DU_SERVEUR_LTSP | ||
+ | </ | ||
+ | |||
+ | Exemple dans notre cas : | ||
+ | |||
+ | < | ||
+ | # active swap nbd | ||
+ | NBD_SWAP=True | ||
+ | SWAP_SERVER=192.168.0.254 | ||
+ | </ | ||
+ | |||
+ | * Créer le fichier [[: | ||
+ | < | ||
+ | SIZE=256 | ||
+ | </ | ||
+ | |||
+ | * Rajouter la ligne suivante dans le fichier [[: | ||
+ | < | ||
+ | nbdswapd: ALL: keepalive | ||
+ | </ | ||
+ | |||
+ | * Redémarrer tous les clients légers et vérifier que le swap est bien activé en tapant dans un terminal sur un des clients légers : | ||
+ | < | ||
+ | ls -lh / | ||
+ | </ | ||
+ | Si la commande renvoie " | ||
+ | |||
+ | |||
+ | ==== Régler la configuration réseau (NAT) ==== | ||
+ | Avant tout, il va falloir faire quelques modifications de la configuration réseau car ce n'est plus le serveur LTSP qui va réellement gérer le traitement du flux internet sur le client léger. | ||
+ | |||
+ | Le serveur LTSP va également jouer le rôle de passerelle | ||
+ | |||
+ | === Préambule === | ||
+ | |||
+ | * Dans notre cas, le serveur est équipé de 2 cartes réseau. la commande " | ||
+ | < | ||
+ | | ||
+ | </ | ||
+ | qui renvoie | ||
+ | < | ||
+ | eth0 Link encap: | ||
+ | inet adr: | ||
+ | |||
+ | eth1 Link encap: | ||
+ | inet adr: | ||
+ | </ | ||
+ | |||
+ | La première carte (eth0) est la carte reliée au réseau LTSP. Elle possède une IP fixe (192.168.0.254 qui est l'IP par défaut d'un serveur LTSP) | ||
+ | |||
+ | La seconde carte (eth1) est la carte reliée au réseau internet (autre réseau ou box internet par exemple). | ||
+ | |||
+ | L' | ||
+ | |||
+ | * Maintenant, il nous faut aussi connaître l' | ||
+ | Il suffit de regarder dans le fichier / | ||
+ | < | ||
+ | cat / | ||
+ | </ | ||
+ | qui renvoie | ||
+ | < | ||
+ | # Generated by NetworkManager | ||
+ | nameserver 212.27.40.241 | ||
+ | nameserver 212.27.40.240 | ||
+ | </ | ||
+ | |||
+ | Il y a deux serveurs DNS possibles dans ce cas qui peuvent être utilisés. On prendra le premier : 212.27.40.241 | ||
+ | < | ||
+ | Pour mémo, dans notre cas, la configuration est la suivante : | ||
+ | |||
+ | 2 cartes réseaux : | ||
+ | |||
+ | eth0, IP=192.168.0.254, | ||
+ | |||
+ | eth1, IP=192.168.41.11, | ||
+ | |||
+ | 1 serveur DNS : IP=212.27.40.241 | ||
+ | </ | ||
+ | |||
+ | === Activation du NAT === | ||
+ | |||
+ | * Ouvrir le fichier [[: | ||
+ | Vérifier que l' | ||
+ | < | ||
+ | option routers 192.168.0.254; | ||
+ | </ | ||
+ | |||
+ | * Ouvrir le fichier [[: | ||
+ | Ajouter la ligne suivante ou la dé-commenter (supprimer le # au début de la ligne) : | ||
+ | < | ||
+ | net.ipv4.ip_forward=1 | ||
+ | </ | ||
+ | |||
+ | * Activer le NAT en tapant la commande suivante sur le serveur LTSP (on considère que la configuration du réseau est celle par défaut en adresse masque 192.168.0.0/ | ||
+ | < | ||
+ | sudo iptables --table nat --append POSTROUTING --jump MASQUERADE | ||
+ | </ | ||
+ | |||
+ | Pour rendre l' | ||
+ | < | ||
+ | sudo sh -c ' | ||
+ | </ | ||
+ | |||
+ | * Ajouter la ligne " | ||
+ | |||
+ | < | ||
+ | auto eth0 | ||
+ | iface eth0 inet static | ||
+ | address 192.168.0.254 | ||
+ | netmask 255.255.255.0 | ||
+ | broadcast 192.168.0.255 | ||
+ | network 192.168.0.0 | ||
+ | up iptables-restore < / | ||
+ | </ | ||
+ | |||
+ | * Encore une fois, modifier le fichier [[: | ||
+ | modifier la ligne si elle existe déjà ou bien la créer : | ||
+ | < | ||
+ | | ||
+ | </ | ||
+ | |||
+ | Dans notre cas, nous modifions la ligne : | ||
+ | < | ||
+ | | ||
+ | </ | ||
+ | |||
+ | Le fichier complet est celui-ci : | ||
+ | < | ||
+ | # | ||
+ | # Default LTSP dhcpd.conf config file. | ||
+ | # | ||
+ | |||
+ | authoritative; | ||
+ | |||
+ | subnet 192.168.0.0 netmask 255.255.255.0 { | ||
+ | range 192.168.0.50 192.168.0.250; | ||
+ | option domain-name " | ||
+ | option domain-name-servers 212.27.40.241; | ||
+ | option broadcast-address 192.168.0.255; | ||
+ | option routers 192.168.0.254; | ||
+ | # next-server 192.168.0.254; | ||
+ | # get-lease-hostnames true; | ||
+ | option subnet-mask 255.255.255.0; | ||
+ | option root-path "/ | ||
+ | if substring( option vendor-class-identifier, | ||
+ | filename "/ | ||
+ | } else { | ||
+ | filename "/ | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | * Redémarrer le serveur DHCP en exécutant sur le serveur LTSP : | ||
+ | < | ||
+ | sudo / | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | Suivant la configuration et le type de serveur DHCP utilisé, la commande pourra être : | ||
+ | |||
+ | sudo / | ||
+ | </ | ||
+ | |||
+ | * **Redémarrer le client léger** et tester la configuration | ||
+ | Dans un terminal sur le client léger, taper la commande suivante : | ||
+ | |||
+ | < | ||
+ | ping -c 2 www.edubuntu.com | ||
+ | </ | ||
+ | |||
+ | Si cela fonctionne, on doit quelque-chose qui ressemble à cela : | ||
+ | |||
+ | < | ||
+ | PING edubuntu.com (91.189.94.239) 56(84) bytes of data. | ||
+ | 64 bytes from humboldt.canonical.com (91.189.94.239): | ||
+ | 64 bytes from humboldt.canonical.com (91.189.94.239): | ||
+ | |||
+ | --- edubuntu.com ping statistics --- | ||
+ | 2 packets transmitted, | ||
+ | rtt min/ | ||
+ | </ | ||
+ | |||
+ | Si ce n'est pas le cas, reprendre la démarche et vérifier la configuration... | ||
+ | |||
+ | Pour plus d' | ||
+ | |||
+ | ==== Installer firefox comme application locale sur les clients légers ==== | ||
+ | <note warning> | ||
+ | Avant de commencer, activer le NAT sur le serveur, sinon firefox en application locale ne fonctionnnera pas ! Voir la rubrique associée dans ce document. | ||
+ | |||
+ | Une autre solution est d' | ||
+ | </ | ||
+ | |||
+ | * Mettre à jour la liste des paquets dans le chroot LTSP. Taper la commande suivante sur le serveur LTSP : | ||
+ | |||
+ | < | ||
+ | sudo chroot / | ||
+ | </ | ||
+ | <note help> | ||
+ | Si la mise à jour ne fonctionne pas lors de apt-get update car la connection internet semble ne pas fonctionner, | ||
+ | |||
+ | sudo cp / | ||
+ | </ | ||
+ | |||
+ | * Installer les paquets nécessaires (firefox et plugin flash par exemple). | ||
+ | < | ||
+ | sudo chroot / | ||
+ | </ | ||
+ | |||
+ | * Modifier le fichier [[: | ||
+ | Ajouter dans la section [default] les lignes suivantes : | ||
+ | |||
+ | < | ||
+ | LOCAL_APPS=True | ||
+ | LOCAL_APPS_MENU=True | ||
+ | LOCAL_APPS_MENU_ITEMS=firefox | ||
+ | </ | ||
+ | |||
+ | <note tip> | ||
+ | Pour ajouter d' | ||
+ | </ | ||
+ | |||
+ | * Reconstruire l' | ||
+ | < | ||
+ | sudo ltsp-update-image -a i386 | ||
+ | </ | ||
+ | |||
+ | * Redémarrer le serveur DHCP en exécutant sur le serveur LTSP : | ||
+ | < | ||
+ | sudo / | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | Suivant la configuration et le type de serveur DHCP utilisé, la commande pourra être : | ||
+ | |||
+ | sudo / | ||
+ | </ | ||
+ | |||
+ | * Tester l' | ||
+ | Redémarrer le client léger | ||
+ | |||
+ | Lancer Firefox sur le client léger | ||
+ | |||
+ | Sur le titre de la fenêtre, on doit lire quelque chose qui ressemble à : " | ||
+ | |||
+ | <note help> | ||
+ | Si internet ne fonctionne pas à ce niveau, c'est probablement que le NAT n'est pas correctement configuré. Se reporter à la section qui traite de la mise en place du NAT dans ce document | ||
+ | </ | ||
+ | |||
+ | Pour plus d' | ||
+ | |||
+ | ===== Carte réseau LTSP et Internet ===== | ||
+ | Pour modifier la carte réseau qui est relié au réseau des clients LTSP et celle reliée à internet, modifiez le fichier / | ||
+ | |||
+ | ===== RESTE A FAIRE ===== | ||
+ | * Modification du thème LDM | ||
+ | |||
+ | * Franciser les applications (firefox par exemple) | ||
+ | Pour mémo, les applications suivantes ont ete installees dans le chroot ds clients: | ||
+ | language-support-fr firefox-locale-fr language-pack-fr | ||
+ | |||
+ | Le fichier lts.conf a été modifié pour y ajouter : | ||
+ | LDM_LANGUAGE=" | ||
+ | Mais aucun changement sur la fenêtre de connexion de LDM qui est toujours en anglais... | ||
+ | |||
+ | Modifier dans les paramètres systèmes : | ||
+ | Système --> Administration --> Prise en charge des langues | ||
+ | On met français en priorité 1 | ||
+ | |||
+ | |||
+ | |||
+ | * Mettre en place du RAID 10 sur le serveur | ||
+ | |||
+ | * Divers | ||
+ | |||
+ | ===== Voir aussi ===== | ||
+ | |||
+ | * **Une bible d' | ||
+ | * **La [[http:// | ||
+ | ---- | ||
+ | // | ||