Ceci est une ancienne révision du document !



Configurer un réseau LTSP sur base Edubuntu 11.04

DOCUMENT EN COURS DE CONSTRUCTION

L'objectif de cette page est de donner les informations de configurations utilisées pour paramétrer un réseau LTSP basé sur Edubuntu 11.04 au sein d'une école primaire de Seine et Marne.

Cette page n'est pas un tutoriel en soi mais peut aider d'autres personnes souhaitant paramétrer certaines fonctions. Dans la mesure du possible, des renvois vers des pages plus pertinentes seront donnés.

  • Disposer d'un serveur LTSP Edubuntu et d'au moins un client léger LTSP fonctionnels (installation classique via DVD Edubuntu 11.04)
  • Disposer d'une connexion à Internet configurée et activée sur le serveur LTSP

* Disposer de votre editeur de fichier préféré. Dans ce tutoriel, nous utiliserons "emacs" (sans vilain troll, par habitude LOL ) installer le paquet emacs-snapshot

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'effectuer toutes ces opérations depuis le serveur et non pas depuis un client léger.

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

Pour plus d'informations –> Mettre à jour chroot, (version anglaise)

  • Il faut tout d'abord mettre à jour la liste des sources des clients légers (car par défaut, la liste des sources des clients n'est pas identique à celle du serveur). Ouvrir un Terminal puis entrer le code :
sudo cp /etc/apt/sources.list /opt/ltsp/i386/etc/apt/sources.list
  • Empêcher le serveur de redémarrer ses services pendant la mise à jour
export LTSP_HANDLE_DAEMONS=false
  • Mise à jour la base du système des clients légers.

Pour cela il faut "simuler" le fait que l'on travaille dans l'environnement des clients légers (chroot) Puis mettre a jour le système Puis reconstruire l'image des clients légers (celle qui est utilisée au moment du démarrage des clients)

chroot et mise à jour du système :

sudo chroot /opt/ltsp/i386
mount -t proc proc /proc
apt-get update && apt-get dist-upgrade
Pendant la mise à jour des paquets, vérifiez qu'il n'y a pas d'erreurs majeures. Des erreurs type "Can not write log, openpty() failed (/dev/pts not mounted?)" ou bien "GPG error" n'ont aucun impact. En revanche, d'autres erreurs pourraient empêcher les clients légers de démarrer correctement…
  • Mise à jour la base du système des clients légers.Enfin,

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 and rebuild our NBD thin-client image: On reconstruit les images des clients avec ltsp-update-image (l'argument "-a i386" est nécessaire car le serveur est en version 64 bits tandis que l'image des clients légers est en version 32 bits)

exit
sudo ltsp-update-kernels
sudo umount /opt/ltsp/i386/proc
sudo ltsp-update-image -a i386
La mise à jour des clients étant assez longue et comme il faudra la faire assez régulièrement, on peut s'aider d'un script qui fera cela presque tout seul

modifiez le fichier /usr/local/bin/maj_clients.sh (si il n'existe il faut le créer avec les droits d'administration bien sûr). En console, par exemple :

sudo nano /usr/local/bin/maj_clients.sh

Puis copier/coller le code suivant :

 #!/bin/sh

CHROOT_DIR=/opt/ltsp/i386

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 /opt/ltsp/i386/proc
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 /usr/local/bin/maj_clients.sh

Maintenant on peut effectuer la mise à jour automatisée des clients légers en tapant dans un terminal :

sudo maj_clients.sh

Générer des IP fixes/statiques par DHCP

Lorsqu'un client boote sur le réseau, il obtient une IP dynamique gérée par le serveur DHCP. 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'hypothèse que le serveur DHCP est dejà installé avec la distribution Edubuntu et est fonctionnel

  • Il faut obtenir l'adresse physique du client léger. On peut par exemple l'obtenir en demandant au client léger de booter sur le réseau. On devrait obtenir un message similaire à cela :
CLIENT MAC ADDR: 00 16 E6 12 7D 1E

Ce qui correspond à l'adresse MAC 00:16:e6:12:7d:1e 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.

ajouter à la fin du fichier :

host NOM_MACHINE {
        hardware ethernet ADRESSE_MAC;
        fixed-address IP_FIXE;
}

Exemple:

host berlin {
        hardware ethernet 00:16:e6:12:7d:1e;
        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 /etc/init.d/isc-dhcp-server restart

Modifier l'adresse du serveur LTSP qui est aussi la passerelle

Par défaut, le serveur n'est considéré que comme un serveur DHCP. dans notre cas, il est équipé de 2 cartes réseau et doit distribuer Internet aux clients légers:

  • La première est connectée au réseau local primaire (celui qui distribue internet) en 100 Mbits
  • La seconde est connectée vers les clients LTSP en Gbits.

Il est donc nécessaire de bien différencier ces cartes lors de l'installation (la carte 100 Mbits est celle intégrée à la carte mère)

A TERMINER (mineur)

Activer le swap sur le serveur

Il est préférable d'activer le swap sur le serveur pour les machines exécutant des applications locales. 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.

Installer firefox et/ou vlc sur les clients légers

Régler la configuration réseau

  • edubuntu_ltsp_configuration.1310203547.txt.gz
  • Dernière modification: Le 15/12/2011, 15:18
  • (modification externe)