You are on page 1of 25

Installation d'un rseau sous Ubuntu 8.

04 avec LTSP cole de Montlaur par Thierry Munoz, version mise jour le 21 septembre 2009
Pour avoir la version la plus rcente, visitez le site : http://valdedagne.montlaur.free.fr/index.php/le-libre-a-lecole/reseaux-locaux-sous-ltsp Cette cration est mise disposition selon le Contrat Paternit-Pas d'Utilisation Commerciale-Partage des Conditions Initiales l'Identique 2.0 France disponible en ligne http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ ou par courrier postal Creative Commons, 171 Second Street, Suite 300, San Francisco, California 94105, USA. Sites de rfrence : https://help.ubuntu.com/community/UbuntuLTSP http://wiki.ltsp.org/twiki/bin/view/Ltsp/LtspDocumentationUpstream Ce document est un compte-rendu d'exprience en franais (car je n'en ai pas trouv sur le net), fait d'abord pour me servir d'aide-mmoire et de "check-list". Je ne suis pas un spcialiste et il y a certainement des erreurs. Je pense qu'il pourra aider d'autres personnes configurer un serveur LTSP avec Edubuntu. La description de l'installation suivante suit globalement la mthode de SpiritIsReality trouve l'adresse suivante http://ubuntuforums.org/showthread.php?t=599166 .

Retour la table des matires

page 1 / 25

Table des matires


I- tat des lieux.......................................................................................................................................................3 II- Solution retenue.................................................................................................................................................3 A- Le serveur Fujitsu-Siemens :.......................................................................................................................3 B- Les "vieux" PC clients lgers :.....................................................................................................................4 C- Le PC client lger Acer :...............................................................................................................................4 III- Installation d'Ubuntu 8.04 avec LTSP sur le serveur.......................................................................................5 A- Adresses (voir le schma ci-dessus):............................................................................................................5 B- Configuration du fichier /etc/network/interfaces :........................................................................................5 C- Configuration du fichier /etc/ltsp/dhcpd.conf :.............................................................................................6 D- Attribuer une IP fixe pour le boot via PXE via pxelinux.cfg :.....................................................................7 E- Construction sur le serveur de l'environnement pour les clients lgers :......................................................8 F- Configuration du fichier /etc/network/options :............................................................................................8 G- Mise jour de l'image ltsp (le chroot):.........................................................................................................9 H- Cration des disquettes Etherboot :..............................................................................................................9 I- Customisation des clients lgers avec lts.conf :...........................................................................................10 J- Ajout des utilisateurs pouvant se connecter :...............................................................................................10 K- Dysfonctionnement, modifications venir et conclusion :........................................................................10 Amliorations apporter :...........................................................................................................................11 L- Installation de l'etherboot sur les disques durs des clients :........................................................................11 1- tat des lieux :.......................................................................................................................................11 2- Rcupration de l'image ROM :............................................................................................................11 3- Installation partir d'une cl usb (ou d'une disquette) :........................................................................11 4- Variante pour crer une disquette de dmarrage :..................................................................................12 5- Dmarrage partir d'un disque dur qui ne sera plus utilis :.................................................................12 M- Problme avec carte PXE Marvell Yukon (chip Realtek 88E8056 PCI-E) :.............................................12 1- tat des lieux :.......................................................................................................................................12 2- Alternative "facile" :..............................................................................................................................13 3- Solution teste QUI FONCTIONNE :...................................................................................................13 IV- Ajout, rparation de LTSP sur un serveur ayant dj Ubuntu 8.04 :..............................................................13 V- Problme avec l'nstallation de Ubuntu 8.10 Intrepid Ibex :............................................................................14 VI- Utilisation de iTalc sur le serveur :................................................................................................................14 VII- Connexion entre le serveur Ubuntu et un client sous Windows Vista :........................................................14 A- Utilisation de Samba :...............................................................................................................................14 B- Connexion partir du poste sous Vista :..................................................................................................15 C- Partage de documents :.............................................................................................................................15 D- Partager la connexion Internet :................................................................................................................15 VIII- volution du rseau avec de vrais clients lgers :.......................................................................................15 A- Constat :.....................................................................................................................................................15 B- Solution avec des Eee Box B202 d'ASUS ?..............................................................................................16 C- Installation d'un 2me disque dur pour EOLE NG....................................................................................16 IX- Gestion distance du serveur :......................................................................................................................17 A-Principes de fonctionnement :....................................................................................................................17 B-Installation :.................................................................................................................................................18 X- Mes fichiers de configurations (Trace, sauvegarde) : ...................................................................................19 Retour la table des matires page 2 / 25

A- Fichier lts.conf............................................................................................................................................19 B- Fichier dhcpd.conf......................................................................................................................................21 XI- Sauvegarder les partitions du serveur :..........................................................................................................23 A- Intrt :.......................................................................................................................................................23 B- Installer System Rescue CD sur une partition du disque dur :..................................................................23 C- Lancer System Rescue CD :......................................................................................................................23 C- Sauvegarde :..............................................................................................................................................23 D- Restauration :..............................................................................................................................................24 E- Quitter :.......................................................................................................................................................24 XII- Installation de gnome-watchdog :................................................................................................................24 XIII- Principales fonctions en lignes de commande :..........................................................................................25 XIV- Liens utiles :................................................................................................................................................25

I- tat des lieux


Rseau poste poste relis par un switch avec 7 pc sous Windows et une Livebox pour la connexion Internet.
Nombre et matriel Processeur Mmoire vive Disque dur Systme d'exploitation (OS) Remarque

5 PC vieux

Pentium 233 Mhz

Entre 32 et 64 Mo

3,2 Go

Windows 98SE

Carte Ethernet Dlink DFE-530 chipset VIA tech. VT86C100A (0x1106,0x6100) (version etherboot via-rhine-old)

1 Fujitsu-Siemens AMD Athlon Scaleo H 64 x2, 3800 1 Acer AMD Athlon x2, 4000

2 Go 1 Go

300 Go 160 Go

Windows XP Windows Vista

Ethernet Ethernet PXE Marvell Yukon 88E8056 Pci-E 8 connections

1 Switch 1 modem ADSL Livebox pro

L'ide est de migrer vers GNU/Linux et d'en profiter pour monter un rseau avec un serveur principal (le Fujitsu-Siemens ayant les capacits largement suffisantes pour cela) et 6 clients lgers ou "thin clients" (dont 5 PC obsoltes poussifs sous Windows 98SE). Remarques :

On pourrait utiliser par la suite le PC Acer comme un "fat thin client" car il a des capacits suffisantes, mais ceci sera envisag quand le rseau sera fonctionnel. Un rseau Serveur-Clients lgers avait dj t mis en place sous Debian Etch4 d'aprs les conseils trouvs sur ce site : http://www.alicvb.com/linux/ . Il faut savoir que ceci avait t une alternative Edubuntu 7.10 avec qui je n'avais jamais russi faire fonctionner les clients lgers.

II- Solution retenue


A- Le serveur Fujitsu-Siemens :
Il sera multiboot et donc avec plusieurs partitions, le disque dur faisant 300 Go. Les partitions suivantes ont t ralises grce au CD de dmarrage "Gparted" : Retour la table des matires page 3 / 25

1 partition NTSF pour Windows XP qui est ncessaire (pour le fonctionnement du logiciel BCDI 3 et le temps que la transition soit faite pour continuer consulter les courriels ou imprimer, et aussi par habitude). 1 partition FAT32 pour stocker des fichiers accessibles pour tous les systmes d'exploitation. 3 partitions (2 en ext3, 1 en swap) pour une distribution Debian Etch 4 qui permet de faire fonctionner les clients lgers sous XFCE. Cette solution alternative fonctionne mais manque de souplesse. Elle sert tant que Ubuntu avec LTSP ne sera pas fonctionnel. Voir http://www.alicvb.com/linux/ expliquant l'installation. 3 partitions (2 en ext3, 1 en swap) pour la distribution Ubuntu 8.04 "Hardy Heron" avec LTSP.

Nom

Type de partition Formatage Taille (Gio)

Systme

Montage installation

Hd(0,0) ou sd0 primaire Hd(0,1) ou sd1 primaire Hd(0,2) ou sd2 primaire Hd(0,3) ou sd3 tendue Hd(0,4) ou sd4 logique Hd(0,5) ou sd5 logique Hd(0,6) ou sd6 logique Hd(0,7) ou sd7 logique Hd(0,8) ou sd8 logique

NTFS fat32 ext3 swap ext3 ext3 ext3 swap Total :

102,54 Windows XP 43,95 34,18 Debian Etch 4 4,40 Debian Etch 4 34,18 Debian Etch 4

Marqueur boot / (racine) swap-linux /home

43,95 Ubuntu 8.04 "Hardy Heron" / (racine) 30,99 Ubuntu 8.04 "Hardy Heron" /home 3,91 Ubuntu 8.04 "Hardy Heron" swap-linux 298,1

Tableau 1: Partitionnement du disque dur.

B- Les "vieux" PC clients lgers :


Selon le fonctionnement choisi, ils dmarrent diffremment : Sous Debian Etch4 : sur leur disque dur, une version allge Debian Etch4 est installe mais aprs l'allumage, ces ordinateurs cherchent se connecter au serveur. Voir http://www.alicvb.com/linux/ qui explique l'installation.
Sous Ubuntu 8.04 et LTSP : une disquette Etherboot (sur le site Rom-O-Matic, image Via-rhineold) a t cre afin qu'au dmarrage, les clients lgers bootent dessus pour aller chercher l'image chroot sur le serveur travers le rseau. Une seule disquette suffit car tous ces PC ont les mmes cartes rseaux : des D-link DFE-530TX (sans puce PXE qui permettraient de booter sur le rseau, Via Technologie Inc. VT86C100A Rhine II rev.6, 0x1106,0x). On peut envisager par la suite de se servir du disque dur de ces clients lgers au lieu de la disquette de dmarrage.

C- Le PC client lger Acer :


Multiboot entre une Debian Etch4 et Windows Vista (trs peu utilis, vu son manque de praticit, mais on verra par la suite qu'on le gardera quand-mme ...). Il faudrait crer un disquette Etherboot (mais je n'ai pas encore trouv l'image pour sa carte rseau...) pour dmarrer sous Ubuntu LTSP. Ce PC a le profil type d'un "fat thin client" : comme il est rcent, il a des ressources intressantes. Rfrences du PC Acer : Modle : Acer Aspire M1100-GB7Z (30/07/2007) carte graphique : ATI Radeon X1250 Carte rseau : Yukon PXE v6.15.1.1(alpha) Gigabit 88E8056 PCI-E, adresse MAC : 00:1C:25:26:xx:xx cran 19' Wide Acer AL1916W Retour la table des matires page 4 / 25

III- Installation d'Ubuntu 8.04 avec LTSP sur le serveur


J'ai install une autre carte rseau afin d'avoir 2 interfaces rseaux sur le serveur : une pour Internet (Eth0 en 192.168.0.1), une autre pour les clients lgers (Eth1 en 192.168.1.1). Avec cette mouture 8.04, Edubuntu n'est plus une distribution parallle Ubuntu mais une "extension" d'Ubuntu. Il faut donc installer Ubuntu partir du cd "Ubuntu Alternate CD" qui contient le serveur LTSP (faire F4 et choisir LTSP avant de lancer l'installation). Ensuite, on insre le cd "Edubuntu 8.04 addon".
Hub sur 192.168.1.xx Eth0 192.168.0.1 Livebox : 192.168.0.254
: Eth1 8.1.1 .16 192

Serveur Ubuntu LTSP Clients lgers Pc Windows Vista


192.168.1.16

Imprimante USB Canon iP3000

Illustration 1: Schma du rseau de l'cole.

A- Adresses (voir le schma ci-dessus):

Passerelle par dfaut du rseau : 192.168.0.254 (gateway) qui est la Livebox (router) qui fournit des adresses DHCP entre 192.168.0.2 et 192.168.0.20 (je rserve l'adresse 192.168.0.1 pour eth0) sur le rseau (network) 192.168.0.0 . Le serveur est un des ordinateurs sur le rseau 192.168.0.0 (il y a aussi les ordinateurs de la mairie). Il a besoin d'une adresse statique eth0 en dehors des adresses DHCP du routeur. Donc la carte rseau (NIC) eth0 aura l'adresse 192.168.0.1 et sera relie la Livebox. La carte rseau eth1 du serveur aura l'adresse statique 192.168.1.1 et sera reli au hub et permettra donc de communiquer avec les clients lgers.

B- Configuration du fichier /etc/network/interfaces :


Taper dans un terminal (ou faire ALT-F2) pour diter le fichier en tant que root : gksudo gedit /etc/network/interfaces Voici les paramtres de ce fichier : # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback # The primary network interface auto eth0 Retour la table des matires page 5 / 25

iface eth0 inet static address 192.168.0.1 netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.0.255 gateway 192.168.0.254 # dns-* options are implemented by the resolvconf package, if installed dns-nameservers 192.168.0.254 # The secondary network interface auto eth1 iface eth1 inet static address 192.168.1.1 netmask 255.255.255.0 network 192.168.1.0 broadcast 192.168.1.255 # dns-* options are implemented by the resolvconf package, if installed dns-nameservers 192.168.0.254 Enregistrer le fichier, puis relancer les rseaux en tapant : sudo /etc/init.d/networking restart

C- Configuration du fichier /etc/ltsp/dhcpd.conf :


Taper dans un terminal (ou faire ALT-F2) pour diter le fichier en tant que root : gksudo gedit /etc/ltsp/dhcpd.conf Voici les paramtres de ce fichier :

Retour la table des matires

page 6 / 25

# # Default LTSP dhcpd.conf config file. # authoritative; subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.2 192.168.1.20; option domain-name "*"; option domain-name-servers 192.168.1.1; option broadcast-address 192.168.1.255; option routers 192.168.1.1; # next-server 192.168.0.254; # get-lease-hostnames true; option subnet-mask 255.255.255.0; option root-path "/opt/ltsp/i386"; if substring( option vendor-class-identifier, 0, 9 ) = "PXEClient" { filename "/ltsp/i386/pxelinux.0"; } else { filename "/ltsp/i386/nbi.img"; } } # attribution d'une adresse IP fixe un client lger partir de son adresse MAC host poste1 { hardware ethernet 00:50:AE:xx:xx:xx; fixed-address 192.168.1.11; }

Enregistrer, fermer ce fichier et relancer le serveur DHCP en tapant : sudo /etc/init.d/dhcp3-server start ou sudo invoke-rc.d dhcp3-server restart Normalement, s'il n'y a pas d'erreurs, le message [OK] doit apparatre. Remarques : Ds qu'une modification sera faite dans le fichier "dhcpd.conf", il faudra taper la ligne de commande cidessus. Ds qu'on change aprs l'installation initiale, les adresses IP, il faut mettre le serveur ssh jour en tapant : sudo ltsp-update-sshkeys

Dans ce fichier on peut attribuer une IP fixe pour un client particulier en fonction de l'adresse MAC de sa carte rseau. Attention ce n'est valable que pour le dmarrage en Etherboot mais ce n'est pas la procdure pour un dmarrage via PXE (c'est--dire les cartes rseaux qui peuvent booter sur le rseau : LAN Boot).

Ajout suggr par Nitocris (le 20/09/2009 non test) pour Ubuntu 9.04 alternate + Add-ons: Pour affecter le serveur dhcp seulement sur l'interface des clients lgers on peut utiliser la commande : #> sudo dpkg-reconfigure dhcp3-server

D- Attribuer une IP fixe pour le boot via PXE via pxelinux.cfg :


Pour des clients PXE or gPXE, on peut leur assigner des IP statiques en crant des fichiers de configurations Retour la table des matires page 7 / 25

du type /var/lib/tftpboot/ltsp/arch/pxelinux.cfg/01-mac-address. Ceci peut tre utile si on ne matrise pas compltement le serveur DHCP. Quant un client PXE boote, il charge et excute /var/lib/tftpboot/ltsp/arch/pxelinux.0, et il affiche des messages semblables celui qui suit : PXE entry point found (we hope) at 9AE5:00D6 My IP address seems to be C0A80146 192.168.1.70 TFTP prefix: Trying to load: pxelinux.cfg/01-00-14-22-a1-53-85 Trying to load: pxelinux.cfg/C0A80146 Trying to load: pxelinux.cfg/C0A8014 Trying to load: pxelinux.cfg/C0A801 Trying to load: pxelinux.cfg/C0A80 Trying to load: pxelinux.cfg/C0A8 Trying to load: pxelinux.cfg/C0A Trying to load: pxelinux.cfg/C0 Trying to load: pxelinux.cfg/C Trying to load: pxelinux.cfg/default En fait, pxelinux.0 essaie de charger un fichier de configuration spcifique au client. En premier, il essaie avec l'adresse MAC du client prcde du code "01-". Si cela n'aboutit pas, il essaie avec la notation hxadcimale de son adresse IP et continue en enlevant un chiffre chaque chec. En dernier lieu, il essaie de charger un fichier nomm default. Ainsi pour un client ayant l'adresse MAC 00:14:22:A1:53:85, il faut copier le fichier default en 01-00-14-22a1-53-85 et ouvrir celui-ci pour l'diter. Il doit contenir quelque chose du style : DEFAULT vmlinuz ro initrd=initrd.img Pour forcer le client utiliser une adresse IP particulire, il faut le modifier en : DEFAULT vmlinuz ro initrd=initrd.img ip=192.168.0.101:192.168.0.10:192.168.0.1:255.255.255.0:client101:eth0:none
# ip=<client-ip>:<server-ip>:<gateway>:<subnet mask>:<client-hostname>:<interface>:<configuration-method>

The IP would be passed as a kernel parameter to vmlinuz, and the klibc ipconfig application in the initramfs would use it. That means that the client would probably use a different IP than the one provided at the PXE boot stage. Your DHCP server will not be aware of the IPs you assign with this method, so they should be outside of any DHCP pools. Furthermore, ipconfig won't be given a boot-filename DHCP option, and the init scripts won't be able to work out the correct tftp path. So if you need to use an lts.conf file, you should put it in /var/lib/tftpboot instead of /var/lib/tftpboot/ltsp/arch/. Cette mthode ne marche pas pour les clients plus anciens qui bootent en Etherboot car ils chargent le fichier "nbi.img" au lieu du "pxelinux.0".

E- Construction sur le serveur de l'environnement pour les clients lgers :


Taper dans un terminal (ou faire ALT-F2) pour diter le fichier en tant que root : sudo ltsp-build-client

F- Configuration du fichier /etc/network/options :


J'ai d crer ce fichier en tapant dans un terminal (ou faire ALT-F2) : sudo touch /etc/network/options Puis j'ai dit ce fichier afin qu'il authorise les ip_forward, en tapant : gksudo gedit /etc/network/options Voici les paramtres de ce fichier entrer : ip_forward=yes spoofprotect=yes Retour la table des matires page 8 / 25

syncookies=no Puis, j'ai sauvegard et tap la commande suivante pour que l'ip_forwarding fonctionne de suite : sudo sh -c 'echo 1 > /proc/sys/net/ipv4/ip_forward' Ajout suggr par Nitocris (le 20/09/2009 non test) pour Ubuntu 9.04 alternate + Add-ons: Rajouter comme montage (pas indispensable mais utile pour certain paquets): #> mount -t sysfs sys /sys Pour la MAJ la nouvelle commande c'est : #> apt-get dist-upgrade

G- Mise jour de l'image ltsp (le chroot):


En cas de message d'erreur, indiquant "The worstation isn't autorized to connect to server" sur le client lger, tapez dans un terminal (ou faire ALT-F2) en suivant cet ordre : sudo ltsp-update-sshkeys Puis : sudo ltsp-update-image Il faut aussi que l'environnement client ait la mme liste de paquets que le serveur, donc il faut le faire en tapant la commande suivante : sudo cp /etc/apt/sources.list /opt/ltsp/i386/etc/apt/ Puis, il faut aller dans la racine du client ltsp (le chroot), en tapant : sudo chroot /opt/ltsp/i386 Il faut mettre jour le chroot, mais avant de commencer il faut monter /proc dans le chroot car certains paquets peuvent avoir besoin de ressources cet endroit pour s'installer correctement en tapant : mount -t proc proc /proc Puis : apt-get update Puis : apt-get upgrade Avant de quitter il ne faut pas oublier de dmonter /proc du chroot, en tapant : umount /proc Puis on quitte le chroot, en tapant (ou en faisant directement CTRL-D) : exit Si le kernel a t mis jour, alors il faut taper : sudo ltsp-update-kernels Enfin, il ne faut pas oublier de reconstruire l'image boot NBD du chroot avec : sudo ltsp-update-image

H- Cration des disquettes Etherboot :


Ces disquettes de dmarrage permettent au lancement de la station cliente que celle-ci boote sur le rseau et non sur leur disque dur. Les ordinateurs rcents sont normalement capable de booter sur le rseau car leur carte rseau sont PXE (ce qui n'est pas le cas de nos vieux ordinateurs). Il faut connatre le modle de sa carte rseau (taper "lshw" ou "lshal" ou "lspci -n" ou "scanpci -v") et rcuprer l'image correspondante sur le site http://www.rom-o-matic.org (plus d'info http://www.etherboot.org/wiki/scenario). Voir aussi https://help.ubuntu.com/community/UbuntuLTSP/LTSPBootingClientsWithoutPxe . Retour la table des matires page 9 / 25

I- Customisation des clients lgers avec lts.conf :


Voir http://doc.ubuntu.com/edubuntu/edubuntu/handbook/C/customizing-thin-client.html Les clients lgers peuvent tre diffrents entre-eux (processeur, mmoire vive, carte graphique, taille des crans...) et peuvent ncessiter des adaptations pour qu'ils puissent fonctionner au niveau de leur xServer (grant l'affichage). Pour cela, il faut configurer le fichier "lts.conf" pour chacun d'eux. Attention, maintenant le chemin de ce fichier doit tre /var/lib/tftpboot/ltsp/i386/lts.conf !!! (avant, il tait dans /opt/ltsp/i386/etc/lts.conf). Donc il faut aller dans le nouveau rpertoire, en tapant : cd /var/lib/tftpboot/ltsp/i386/ Puis, il faut crer le fichier lts.conf, en tapant : sudo touch lts.conf Puis il faut diter ce fichier en tapant : gksudo gedit /var/lib/tftpboot/ltsp/i386/lts.conf Maintenant, il faut configurer la carte rseau du client lger en l'identifiant d'abord par son adresse MAC et donc taper ( adapter selon le matriel): # carte rseau du client n3 avec l'adresse MAC suivante : [00:XX:XX:XX:XX] XSERVER = s3virge X_MODE_0 = 800X600 X_HORZSYNC = "30-70" X_VERTREFRESH = "50-130" Remarque : on peut obtenir des informations sur les paramtres et options possibles, on peut aller voir dans l'environnement du client, le fichier /usr/share/doc/ltsp-client/examples/lts-parameters.txt.gz On peut voir mon fichier "lts.conf" actuel dans le chapitre , partie :A- Fichier lts.conf .

J- Ajout des utilisateurs pouvant se connecter :


Dans la racine du serveur, ajouter un utilisateur, en passant par le menu "Systme"-> Administration -> Utilisateurs et Groupes (Users and Groups) + Ajouter un utilisateur (Add User). Puis, il suffit de se connecter partir du client lger, en indiquant son login et son mot de passe.

K- Dysfonctionnement, modifications venir et conclusion :


J'ai d vrifier trs soigneusement ces tapes d'installation, car aprs la premire installation j'avais obtenu sur le client lger le message d'erreur suivant, aprs avoir eu le logo d'Ubuntu ainsi que la barre de progression : Busybox v1.1.3 (Debian 1:1.1.3-5ubuntu12) Built-in shell (ash) Enter 'help' for a list of built-in commands (initramfs) Ce type de message semble indiquer un problme de mise jour de l'image chroot (qui doit tre la mme que celle du serveur). Solution : J'avais saut l'tape F pour la mise jour de l'image chroot, je l'ai donc faite. J'ai modifi le fichier lts.conf, (tape H), j'ai mis : XSERVER =s3virge X_COLOR_DEPTH=16 X_MODE_0 = 800x600 (au lieu de 600x800) Retour la table des matires page 10 / 25

Maintenant, j'ai russi me connecter partir d'un client lger (un "vieil" ordinateur P233), ce que je n'avais jamais russi jusqu' prsent. Il faut donc que je configure plus finement le fichier lts.conf (pour l'affichage car j'ai des tailles d'cran diffrentes, permettre l'autoconnection, franciser le clavier etc.). Je vais donc maintenant installer le cd "Edubuntu 8.04 addon" pour avoir notamment l'affichage sur le serveur des postes clients etc.

Amliorations apporter :

Le dmarrage sur les clients est plutt lent (environ 4 5 longues minutes) : on dirait que l'cran est gel ou bloqu aprs la srie de points................... suivi de "rhine disable" apparaissant aprs la dtection de la carte rseau du client. Ceci est d au matriel (processeur et Ram trop justes) car le PC ACER dmarre en moins d'une minute avec une carte rseau comme les autres PC. Cls USB non accessibles en lecture pour les clients bien que l'icne indiquant le montage apparaisse sur le bureau (il s'agirait de donner des droits utilisateurs FUSE aux postes clients mais je ne m'y suis pas encore pench).

Mais ce qu'il faut retenir c'est que cette solution fonctionne avec des vieux PC qui ont maintenant une dizaine d'annes. Donc la municipalit n'est pas oblig de rinvestir pour acheter du matriel au got du jour mais qui sera de toute faon sous-exploit surtout en cole primaire. L- Installation de l'etherboot sur les disques durs des clients : 1- tat des lieux :
Au lieu d'utiliser une disquette de dmarrage pour aller sur le rseau, je veux utiliser le disque dur sur lequel GRUB est dj install.

2- Rcupration de l'image ROM :


Il faut aller sur le site www.rom-o-matic.net et rcuprer pour sa carte rseau, la bonne image ROM selon le support sur laquelle elle sera installe : J'ai choisi "via-rhine:via-rhine-old [0x1106,0x6100]", puis en output format : "LILO/GRUB/SYSLINUX loadable kernel format (.zlilo)", Et j'ai tlcharg le fichier "eb-5.4.3-via-rhine.zlilo".

3- Installation partir d'une cl usb (ou d'une disquette) :


Remarque : il faut tre en "root" pour toutes les commandes suivantes. 1. Crer le dossier /mnt/cle en tapant : mkdir /mnt/cle (pour une disquette mkdir /mnt/floppy) 2. Monter la cl : mount -t vfat /dev/sda1 /mnt/cle (pour une disquette mount -t vfat /dev/fd0 /mnt/floppy) 3. Copier l'image de la ROM etherboot partir de la cl dans le rpertoire /boot : cd /mnt/cle cp eb-5.4.3-via-rhine.zlilo /boot 4. Modifier le fichier GRUB : cd / (pour revenir la racine) Retour la table des matires page 11 / 25

cd boot/grub nano menu.lst Dans ce fichier rajouter : title Ubuntu 8.04 etherboot par network root (hd0,0) kernel /boot/eb-5.4.3-via-rhine.zlilo

4- Variante pour crer une disquette de dmarrage :


On peut vrifier l'intgrit de la disquette avec la commande /sbin/badblocks /dev/fd0 : elle ne doit rien renvoyer, sinon il faut changer de disquette. Il faut aller sur le site www.rom-o-matic.net et rcuprer pour sa carte rseau, la bonne image ROM selon le support sur laquelle elle sera installe : j'ai choisi (encore)"via-rhine:via-rhine-old [0x1106,0x6100]", puis en output format : "Floppy bootable ROM image (.zdsk)" . Puis j'ai enregistr ce fichier "eb-5.4.4-via-rhine.zdsk" la racine d'une cl USB. Sur un poste sous Linux, en tant que "root" et en ligne de commande, aprs avoir branch ma cl, j'ai tap : Pour crer ce dossier qui recevra les info de la cl : mkdir /mnt/cle Puis ceci pour monter ma cl usb dans le dossier cr ci-dessus : mount -t vfat /dev/sda1 /mnt/cle Ensuite, il faut copier le fichier de manire brute afin de rendre la disquette amorable (ne pas utiliser cp, konqueror ou l'explorateur Windows). Il y a donc 2 possibilits : cat fichier.img > /dev/fd0 ou dd if=eb-5.4.4-via-rhine.zdsk of=/dev/fd0 Voici donc une disquette de boot utilisable partir de n'importe quelle station sans disque dur.

5- Dmarrage partir d'un disque dur qui ne sera plus utilis :


Au lieu de booter sur la disquette, on boote sur le disque dur (qui sera totalement effac avec cette mthode). On peut trouver des infos ici notamment pour des images de boot rom en ".zhd" (encore exprimental) : https://help.ubuntu.com/community/UbuntuLTSP/LTSPBootingClientsWithoutPxe Il faut tlcharger la bonne rom comme d'habitude sur Rom-O-Matic au format ".zhd". Puis copier cette image sur une disquette. Puis insrer cette disquette sur le client lger et la monter en tapant : mount -t vfat /dev/fd0 /mnt Puis il faut copier, la rom de boot, sur le disque dur du client en tapant : dd if=/mnt/eb-5.4.4-via-rhine.zhd of=/dev/hda1 Puis pour finir, taper la commande : reboot et enlever la disquette.

M- Problme avec carte PXE Marvell Yukon (chip Realtek 88E8056 PCI-E) : 1- tat des lieux :
Au lieu d'utiliser une disquette de dmarrage pour aller sur le rseau, je veux utiliser le disque dur sur lequel GRUB est dj install. Malheureusement, il y a un problme avec le dmarrage via le rseau pour ce type de carte : blocage de l'cran de dmarrage avec la barre de progression. Retour la table des matires page 12 / 25

Il n'y a pas d'image etherboot... Solution envisage pour l'instant : acheter une carte rseau diffrente.

2- Alternative "facile" :
J'ai install une carte rseau D-link DFE-530TX rcupre sur un PC dont le disque dur a lch. Puis j'ai install l'image de dmarrage Etherboot sur le GRUB comme pour les autres clients. partir de l, aucun problme : dmarrage en moins d'une minute et utilisation trs confortable !!!

3- Solution teste QUI FONCTIONNE :


Solution donne sur la liste du module "clair" du projet Eole qui est bas sur une distribution Ubuntu : http://eole.orion.education.fr/listes/arc/eclair/2008-11/msg00026.html Citation : Il peut arriver que l'image dporte ne connaisse pas la carte du poste client. J'explique rapidement le principe du dmarrage d'un client eclair : le bios de la machine se charge de rcuprer une adresse ip et l'adresse d'un mini-systme qu'il tlcharge en tftp ; ce mini-systme comprend principalement le noyau et les drivers pour dmarrer ; le reste du systme est mont en nbd pour le reste des applications. Au vue des explications, vous devez tre entre l'tape 2 et l'tape 3. Le problme le plus vraisemblable est que le driver de la carte rseau ne soit pas dans le mini-systme. Si vous avez un systme ubuntu sur le poste client, dmarrer dessus et taper : sudo grep PHYSDEVDRIVER /sys/class/net/eth0/uevent Cela devrait donner le driver rseau utilis. Si ce n'est pas le cas, essayer : sudo basename `ls -al /sys/class/net/eth0/device/driver|awk '{ print $10 }'` Il suffit d'crire le nom du driver la fin du fichier /opt/ltsp/i386/etc/initramfs-tools/modules (par exemple atl2 ou sky2). De taper : sudo chroot /opt/ltsp/i386/ update-initramfs -u Puis : sudo ltsp-update-kernels Normalement le client devrait dmarrer correctement.

IV- Ajout, rparation de LTSP sur un serveur ayant dj Ubuntu 8.04 :


Ceci est une trace de ce que j'ai fait mais qui n'a pas march !!! Attention, il faut faire aussi attention la version LTSP que l'on prend dans les dpts.
Ceci peut-tre utile s'il faut rinstaller LTSP suite une fausse manipulation (nul n'est jamais l'abri...). J'ai d le faire en essayant d'installer VNC (avec "inetd") pour pouvoir accder au serveur distance via Internet : mal m'en a pris car mes clients lgers ne pouvaient plus se connecter au serveur. J'ai donc d dsinstaller mon systme VNC et pendant la manipulation LTSP s'est dsinstall aussi. Voil donc la dmarche suivre pour rparer les dgts. Il faut installer les 2 paquets suivants aprs avoir dclar une interface rseau statique laquelle seront attaches les clients lgers (dans notre cas, il s'agit de eth2 en 192.168.1.1 configurer dans le fichier "/etc/ltsp/dhcpd.conf " sans oublier de relancer le serveur DHCP en cas de modifications, voir ce chapitre : CConfiguration du fichier /etc/ltsp/dhcpd.conf :): sudo apt-get install ltsp-server-standalone openssh-server Maintenant, il faut crer l'environnement des clients lgers sur le serveur en tapant : Retour la table des matires page 13 / 25

sudo ltsp-build-client Remarque : si votre serveur tourne en 64 bits et que vos clients ncessitent de fonctionner en 32 bits, il faut taper : "sudo ltsp-build-client --arch i386". Bilan : chec ( creuser...)

V- Problme avec l'nstallation de Ubuntu 8.10 Intrepid Ibex :


J'ai voulu installer Intripid Ibex (2 fois au 4/12/2008 ...) aprs avoir d tout reformater (suite mon infructueuse tentative de rparer Ubuntu 8.04 avec LTSP aprs avoir essay d'installer VNC, cf le chapitre prcdent). J'ai eu un souci avec les cartes rseaux et la configuration automatique du rseau : je n'ai pas russi avoir une connexion Internet. Bilan des courses : j'ai rinstall Ubuntu 8.04 sans souci (en suivant ce guide...ouf !).

VI- Utilisation de iTalc sur le serveur :


Ce programme permet de visualiser ce qu'il se passe sur les crans des clients lgers. Il remplace Thin Client Manager qui n'est plus support avec la version 8.04 d'Ubuntu. Il faut noter que iTalc fonctionne aussi sous Windows. https://wiki.ubuntu.com/iTalc Il faut installer iTalc partir du cd "addon d'Ubuntu" l'aide de Synaptics. Il y a 3 paquets et il s'agit de la version 1.0.7. Explication tir du fil de discussion : http://www.nabble.com/How-to-run-iTalc-with-Hardy-LTSP-server-td17375049.html Pour utiliser iTalc avec des clients lger, il faut ajouter 127.0.0.1 ou localhost suivi de ":" et le port 10000 (la documentation indique plutt 11000) + la dernire partie de l'adresse IP. Par exemple si le client l'adresse IP 192.168.1.15 donc il faut insrer "localhost:10015" Certains utilisateurs ont mentionn qu'il fallait plutt mettre l'adresse actuelle du serveur c'est--dire 192.168.1.1 dans le cas de mon rseau. Adresses utiles : http://italc.sourceforge.net/wiki/index.php?title=ITALC_in_a_ThinClient_environment http://wiki.ubuntu-fi.org/LTSP5_iTalc

VII- Connexion entre le serveur Ubuntu et un client sous Windows Vista :


ce jour, cette solution a t abandonne car nous n'utilisons plus Windows Vista l'heure actuelle, mais comme a peut servir d'autres, j'ai laiss ce chapitre. Le PC Acer est sous Windows Vista. Voici sa configuration : nom complet : "poste7", groupe de travail : "ECOLE_MONTLAUR" adresse IP : 192.168.1.16 Masque de sous-rseau : 255.255.255.0 Passerelle : 192.168.1.1 (c'est le serveur sous UBUNTU) Pour le relier au rseau Ubuntu (pour pouvoir utiliser l'imprimante, aller sur Internet et partager des documents), on a besoin d'installer le programme serveur "Samba".

A- Utilisation de Samba :
Il faut installer le programme "Samba" sur le serveur Ubuntu ainsi que l'interface graphique qui facilite sa configuration "Gsamba". Voir ci-dessous ma configuration de Samba travers Gsamba : Retour la table des matires page 14 / 25

Pour toutes les adresses, je veux que Samba coute sur les 2 rseaux en 192.168.0.xx et 192.168.1.xx. Penser changer la ligne "Printcap filepath" pour qu'il pointe vers "Cups" qui permet la gestion de l'imprimante partage Canon Pixma iP3000. Indiquer le groupe de travail "ECOLE_MONTLAUR". Il faut penser ajouter comme utilisateur (users) "poste7".

B- Connexion partir du poste sous Vista :


On se connecte sur le rseau en donnant son nom d'utilisateur et son mot de passe. Puis on installe une imprimante rseau. Si tout se passe bien, les imprimantes sous Ubuntu apparaissent, on choisit l'imprimante Canon iP3000 et l les pilotes sous Vista vont s'installer. partir de l, on peut imprimer partir du poste sous Vista en se servant de l'imprimante relie au serveur Ubuntu.

C- Partage de documents :
Pour partager un dossier sous Samba, on peut suivre le tutoriel de SebSauvage (http://www.sebsauvage.net/) cette adresse : http://www.commentcamarche.net/faq/sujet-6694-partager-undossier-avec-windows-sous-ubuntu

D- Partager la connexion Internet :


Pour l'instant pas de solution bien que les pings entre les 2 postes fonctionnent.

VIII- volution du rseau avec de vrais clients lgers :


A- Constat :
La vtust du matriel de l'cole (lenteur au dmarrage, utilisation de Firefox saccade, quelques freezes) demande toutefois de rflchir un nouveau rseau base de clients lgers vritables qui ont l'avantage d'tre beaucoup moins gourmands en lectricit et beaucoup plus fiables (pas de pices mcaniques en mouvement tels que des ventilateurs, ils chauffent moins). De plus, ils sont en gnral moins onreux et donc en cas de panne peuvent tre plus facilement remplacs. Ils existent des modles spcialiss chez Wyse, Nec, HP, LinuTop etc. avec des OS tels que Citrix... Mais ils sont tout de mme chers pour ce qu'ils contiennent (souvent 128 Mo de Ram, voire 256 Mo dans le Retour la table des matires page 15 / 25

meilleur des cas).

B- Solution avec des Eee Box B202 d'ASUS ?


Rcemment (t 2008) ASUS a sorti la Eee Box qui comparativement aux clients lgers ddis est imbattable d'un point de vue qualit prix : 220 pour un processeur Atom N270 de chez Intel, 1 Go de Ram, le wifi, un disque dur de 80 Go, 1 port ethernet Gigabit, 4 ports USB (pas de ps/2) et malheureusement Windows XP. De plus, cette Eee Box peut tre utilise comme poste isol, ce que ne peuvent pas faire les clients lgers qui dpendent imprativement d'un serveur. Elle peut mme tre relie Internet par le wifi. Bref, si ASUS livre une Eee Box sous Linux, il n'y aura absolument pas photo. Cot total pour une Eee Box complete (avec clavier, souris optique, cran LCD de 22'' chez ASUS) chez RueduCommerce.com : 220+15+140 = 375 . Bref, pour 4 Eee Box compltes et 2 sans moniteur (on garde les 17 pouces en CRT) on arrive un total de 2000 pour avoir un rseau de 8 postes fonctionnels (est compt tout le matriel existant qui sera conserv, soit 2 ordinateurs rcents, 4 moniteurs, un switch et le cblage, 4 souris). Bmol : actuellement, je n'ai pas trouv sur le net d'expriences de mise en place d'un tel rseau avec notamment une interrogation sur la capacit de la Eee Box booter sur le rseau via PXE et LTSP5. Il semblerait qu'il y ait des soucis avec le chip Realtek de la carte rseau. Mais dans ce cas, peut-tre que la solution donne dans le chapitre III partie 3- Solution teste QUI FONCTIONNE : apportera une solution... Affaire suivre...

Mise jour au 4/12/2008 : l'cole s'est quipe d'un Eee Box B202 (sous Windows Xp
malheureusement...) pour rajouter un poste supplmentaire moindre cot. Le boot en PXE a russi aprs avoir activ cette option dans le BIOS. Il a fallu bien paramtrer le fichier lts.conf afin que le serveur X dmarre bien. Il semble que le dmarrage ne russisse qu'une fois sur 2 et l'arrt (shutdown) de la machine empche son redmarrage : il faut dbrancher la prise et la rebrancher pour pouvoir le rallumer... Problme au niveau du clavier au dmarrage en client lger avec le voyant "NumLock" allum alors que ce n'est pas le cas rellement (il faut taper sur la touche pour le verrouiller effectivement).

C- Installation d'un 2me disque dur pour EOLE NG


L'ducation Nationale propose travers le projet libre EOLE NG, bas en partie sur la distribution Ubuntu, toute une srie d'outils informatiques pour grer un rseau d'cole : http://eole.orion.education.fr/diff/rubrique.php3?id_rubrique=26 . Il y a plusieurs modules dont un serveur de clients lgers EclairNG, un pare-feu Amon, un contrleur de domaine Scribe ... Pour le tester, je l'ai install un 2me disque dur sata II Samsung Spin Point F1 de 750 Go, 7200 rpm, 32 Mo. J'ai tlcharg la version EoleNG 2.2 (i386 car la version Amd64 ne propose pas le module clair) et j'ai seulement install le module clairNG sur ce 2me disque dur : problme lors de cette installation car elle modifie le Grub qui est le menu de dmarrage sans tenir compte des systmes dj install. Il a donc fallu rajouter un menu (rcupre dans le menu.lst du grub du 1er disque dur) dans le grub de ce 2me disque pour avoir accs mon Ubuntu Ltsp 8.04 dj install.

Retour la table des matires

page 16 / 25

Illustration 2: Partitions du disque dur 2 aprs installation de EOLE NG

Nom

Type de partition

Formatage

Taille (Gio)

Systme

Montage installation

Hd(0,0) ou sda1 primaire Hd(0,1) ou sda2 primaire Hd(0,2) ou sda3 primaire Hd(0,3) ou sda4 tendue Hd(0,4) ou sda4 logique Hd(0,5) ou sda5 logique Hd(1,0) ou sdb1 primaire Hd(1,1) ou sdb2 primaire

NTFS fat32 ext3 ext3 swap Total HD1 :

102,54 Windows XP 43,95 34,18 Ubuntu 8.04 "Hardy Heron" 30,99 Ubuntu 8.04 "Hardy Heron" 3,91 215,57

Marqueur boot / (racine) /home swap-linux

Total HD 2 :

Tableau 2: Nouvelle table de partitions avec 2 disques durs Sata

IX- Gestion distance du serveur :


Il peut tre intressant de pouvoir avoir accs son serveur LTSP distance (de chez soi par exemple) pour le configurer, le rparer ou prparer des exercices auxquels les lves pourront avoir accs. Pour cela, il existe le systme VNC (Virtual Network Computing) :

A-Principes de fonctionnement :
Ce systme vous permet de voir et ventuellement de contrler un PC (que l'on dfinit alors comme un "serveur VNC") en utilisant un programme que l'on nomme "VNC viewer" partir d'un ordinateur distant qui se trouve n'importe o sur Internet. L'intrt est que cela fonctionne mme entre 2 ordinateurs qui n'ont pas le mme systme d'exploitation (sous Windows, Linux ou Mac). Et il existe aussi des solutions sous JAVA qui Retour la table des matires page 17 / 25

permettent de faire ce contrle distance travers un navigateur WEB sans avoir installer de programme (cf http://www.spark-angels.com/web/home.html).

B-Installation :
Source : https://help.ubuntu.com/community/UbuntuLTSP/GDMVNCInetdssh This page is dedicated to getting VNC to work at the GDM level, enabling administrators to VNC (optionally over SSH port 22) into Ubuntu servers directly to an alternate X server (not the server console X session). This allows multiple admins to log in graphically at the same time, locally and over remote (secure) connections.

Enable XDMCP System->Administration->Login Screen Setup


Tab Remote -> Style = "Same as local" Bottom button XDMCP (still in Remote) --> You can disable "Honor Indirect Requests" if you'd like.

Add all Ubuntu universe/multiverse repositories via Synaptic Package Manager or by manually editing /etc/apt/sources.list Install vnc4server (and openbsd-inetd if it's not there already):

sudo apt-get install vnc4server openbsd-inetd

Add following to /etc/inetd.conf:

5901 stream tcp nowait root /usr/bin/Xvnc Xvnc -inetd :1 -query localhost -geometry 800x600 -once -fp /usr/share/fonts/X11/misc -DisconnectClients=0 -NeverShared securitytypes=none -extension XFIXES

Note 1) You can add as many Xvnc servers for simultanious, seperate VNC/GDM sessions by adding another line to /etc/inetd.conf, simply increasing the port number and display number in the line by one, for example: 2nd VNC session (port 5902, display :2):
5902 stream tcp nowait root /usr/bin/Xvnc Xvnc -inetd :2 -query localhost -geometry 800x600 -once -fp /usr/share/fonts/X11/misc -DisconnectClients=0 -NeverShared securitytypes=none -extension XFIXES

3rd VNC session (port 5903, display :3):


5903 stream tcp nowait root /usr/bin/Xvnc Xvnc -inetd :3 -query localhost -geometry 800x600 -once -fp /usr/share/fonts/X11/misc -DisconnectClients=0 -NeverShared securitytypes=none -extension XFIXES

..etc, etc etc.... Note 2) that this does not ask for the root VNC password before connecting. I am using this in a secure LAN environment so I don't mind people logging into a login prompt without a password. You can always put the original switch in ( passwordFile=/root/.vncpasswd ) if you want to retain the VNC password functionality.

Restart inetd with:

sudo /etc/init.d/openbsd-inetd restart


Bookmark this page, as we will be logging out and logging back in. Log out of Gnome. When you get to the GDM screen, hit CTRL+ALT+BACKSPACE. This will restart the GDM service (required). Log back in and test locally with:

vncviewer localhost:1

Test remotely with:

$ vncviewer <ipaddress>:1

Retour la table des matires

page 18 / 25

NOTE: If you are experiencing random "theme-cycling" and "gnome-settings-daemon" crash issues in Hardy after performing this HOWTO, please see this page for updated vnc4server packages that fixes the problem. BONUS: ADD REMOTE SSH TUNNEL TO ENCRYPT VNC SESSION: Prerequisite: You must have sshd running on the server already - this step is outside the scope of this post.

From the client (assuming it is also Ubuntu Linux), connect to the remote SSH service using the -L (port-forwarding) switch:

ssh -L 5901:127.0.0.1:5901 myusername@<public_remote_ip>

Note: Obviously, substitute the forwarding port match the display you're trying to connect to via VNC. After you log in via SSH, fire up a VNC viewer session (on your local machine) to the remote server using LOCALHOST:1 which forwards local port 5901 over SSH to the remote server port 5901 (again, remember to substitute :1 with whatever display you're trying to connect to):
vncviewer localhost:1

Have fun with this! SSH seems to compress VNC traffic pretty well, not to mention make it SECURE over untrusted networks (I.E. the Internet)! Cacher section prive :1

X- Mes fichiers de configurations (Trace, sauvegarde) :


Section publique diffuser
(les adresses mac des cartes rseaux ont t remplaces par xx:xx:xx:xx:xx:xx )

A- Fichier lts.conf
Pour diter ce fichier, tapez : gksudo gedit /var/lib/tftpboot/ltsp/i386/lts.conf # ################# Paramtres par dfaut pour tous les clients [Default] # Sessions non cryptes pour gagner en rapidit au dtriment de la scurit (pour du matriel ancien) LDM_DIRECTX = true # Connexion automatique des clients LDM_AUTOLOGIN = true # Pour court-circuiter le langage qui est dans le chroot (incidence sur la fentre de connexion ?) LDM_LANGUAGE = "fr_FR.UTF-8" #type de clavier XKBLAYOUT = "fr" # Pour que les clients puissent jouer les sons SOUND=True # Pour que les clients puissent avoir accs aux priphriques sur le clients que des cls USB, CD-Rom... LOCALDEV=True # Le nombre de couleurs afficher (8,16,24 ou 32 bit) par dfaut 24 soit 16 Millions de couleurs X_COLOR_DEPTH=24 # Pour pouvoir configurer les cartes graphiques manuellement et non automatiquement # afin d'imposer des rsolutions d'affichage diffrentes CONFIGURE_X = True Retour la table des matires page 19 / 25

################### carte rseau du client1 avec l'adresse MAC suivante : [xx:xx:xx:xx:xx:xx] #Connexion automatique pour l'utilisateur "client1" (attention, il faut que LDM_AUTOLOGIN =true) LDM_USERNAME = "client1" LDM_PASSWORD = "client1" # carte graphique (normalement dtect automatiquement) XSERVER = s3virge # cran 15 pouces X_MODE_0 = 800X600 # frquences de balayage pour cet cran (normalement dtect automatiquement) X_HORZSYNC = "30-70" X_VERTREFRESH = "50-130" #################### carte rseau du client3 avec l'adresse MAC suivante : [xx:xx:xx:xx:xx:xx] #Connexion automatique pour l'utilisateur "client3" (attention, il faut que LDM_AUTOLOGIN =true) LDM_USERNAME = "client3" LDM_PASSWORD = "client3" # carte graphique (normalement dtect automatiquement) XSERVER = s3virge # cran 17 pouces normal X_MODE_0 = 1024x786 # frquences de balayage pour cet cran (normalement dtect automatiquement) #X_HORZSYNC = "30-70" #X_VERTREFRESH = "50-130" #################### carte rseau du client4 avec l'adresse MAC suivante : [xx:xx:xx:xx:xx:xx] #Connexion automatique pour l'utilisateur "client4" (attention, il faut que LDM_AUTOLOGIN =true) LDM_USERNAME = "client4" LDM_PASSWORD = "client4" # carte graphique (normalement dtect automatiquement) XSERVER = s3virge # cran 15 pouces X_MODE_0 = 800X600 # frquences de balayage pour cet cran (normalement dtect automatiquement) X_HORZSYNC = "30-70" X_VERTREFRESH = "50-130" #################### carte rseau du client5 avec l'adresse MAC suivante : [xx:xx:xx:xx:xx:xx] #Connexion automatique pour l'utilisateur "client5" (attention, il faut que LDM_AUTOLOGIN =true) LDM_USERNAME = "client5" LDM_PASSWORD = "client5" # carte graphique (normalement dtect automatiquement) XSERVER = s3virge # cran 15 pouces X_MODE_0 = 800X600 # frquences de balayage pour cet cran (normalement dtect automatiquement) X_HORZSYNC = "30-70" X_VERTREFRESH = "50-130" #################### carte rseau du client6 avec l'adresse MAC suivante : [xx:xx:xx:xx:xx:xx] Retour la table des matires page 20 / 25

#Connexion automatique pour l'utilisateur "client6" (attention, il faut que LDM_AUTOLOGIN =true) LDM_USERNAME = "client6" LDM_PASSWORD = "client6" # carte graphique (normalement dtect automatiquement) XSERVER = s3virge # cran 17 pouces normal X_MODE_0 = 1024x786 # frquences de balayage pour cet cran (normalement dtect automatiquement) #X_HORZSYNC = "30-70" #X_VERTREFRESH = "50-130" #################### carte rseau du client7 avec l'adresse MAC suivante : # carte rseau intgr Marvell Yukon utilise pour dmarrager en PXE (boot lan) [00:1C:25:26:15:56] #[00:50:BA:AE:60:21] carte de secours # Pas de connexion automatique car c'est un poste utilisable par les enseignants LDM_AUTOLOGIN = false # cran 19 pouces ACER Wide Acer AL1916W (rsolution maxi 1440 x 900, mais utilis 1280 x 1024) X_MODE_0 = 1280x1024 #################### carte rseau du client8 Eee Box B202 avec l'adresse MAC suivante : [xx:xx:xx:xx:xx:xx] #Connexion automatique pour l'utilisateur "client8" (attention, il faut que LDM_AUTOLOGIN =true) LDM_USERNAME = "client8" LDM_PASSWORD = "client8" # carte graphique (normalement dtect automatiquement) # cran 22 pouces ASUS VW220D Wide 16/10e X_MODE_0 = 1680x1050 # frquences de balayage pour cet cran (normalement dtect automatiquement)

B- Fichier dhcpd.conf
Pour diter ce fichier, tapez : gksudo gedit /etc/ltsp/dhcpd.conf Voici les paramtres de ce fichier :

Retour la table des matires

page 21 / 25

# # Default LTSP dhcpd.conf config file. # authoritative; subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.2 192.168.1.20; option domain-name "*"; option domain-name-servers 192.168.1.1; option broadcast-address 192.168.1.255; option routers 192.168.1.1; # next-server 192.168.0.254; # get-lease-hostnames true; option subnet-mask 255.255.255.0; option root-path "/opt/ltsp/i386"; if substring( option vendor-class-identifier, 0, 9 ) = "PXEClient" { filename "/ltsp/i386/pxelinux.0"; } else { filename "/ltsp/i386/nbi.img"; } } # attribution d'une adresse IP fixe un client lger partir de son adresse MAC host client1 { hardware ethernet xx:xx:xx:xx:xx:xx; fixed-address 192.168.1.11; } host client3 { hardware ethernet xx:xx:xx:xx:xx:xx; fixed-address 192.168.1.13; } host client4 { hardware ethernet xx:xx:xx:xx:xx:xx; fixed-address 192.168.1.14; } host client5 { hardware ethernet xx:xx:xx:xx:xx:xx; fixed-address 192.168.1.15; } host client6 { hardware ethernet xx:xx:xx:xx:xx:xx; fixed-address 192.168.1.16; } host client7 { hardware ethernet xx:xx:xx:xx:xx:xx; fixed-address 192.168.1.17; } Enregistrer, fermer ce fichier et relancer le serveur DHCP en tapant : sudo /etc/init.d/dhcp3-server start ou sudo invoke-rc.d dhcp3-server restart Normalement, s'il n'y a pas d'erreurs, le message [OK] doit apparatre. Retour la table des matires page 22 / 25

Ceci est un aide-mmoire pour le rseau de Montlaur, adapt au matriel en cours.

XI- Sauvegarder les partitions du serveur :


A- Intrt :
Une fois que le serveur est correctement paramtr, il serait dommage que suite une mauvaise manipulation ou une mise jour destructrice (a m'est arriv en tentant d'upgrader de 8.04 vers 8.10 ...) le serveur ne marche plus : a serait catastrophique car tous les autres ordinateurs ne pourraient plus fonctionner et le rseau de clients lgers serait totalement paralys. Il faut donc sauvegarder la partition racine du serveur "/" ainsi que la partition "/home". On peut utiliser le live CD System Rescue (version sysrcd-1.1.2 tlcharge le 5/12/2008) qui contient entre autre Partimage. Mais il peut tre intressant d'installer directement SystemRescue sur une partition ddie que l'on pourra choisir au dmarrage partir de Grub : c'est cette option que j'ai choisie afin de pouvoir faire une restauration ou une sauvegarde plus facilement sans avoir booter sur le cd-rom.

B- Installer System Rescue CD sur une partition du disque dur :


Source :http://www.sysresccd.org/Sysresccd-manual-en_Easy_install_SystemRescueCd_on_harddisk

Illustration 3: Partitions sur le disque dur 1

C- Lancer System Rescue CD :


Source : http://forum.ubuntu-fr.org/viewtopic.php?id=235974 Aprs avoir boot sur SystemRescue (quelle que soit la faon), pour avoir le clavier franais et l'interface graphique il faut taper : rescuecd setkmap=fr dostartx Rem : cette ligne de code ne fonctionne pas avec mon serveur (pas d'affichage graphique), je dois donc taper "rescuecd", indiquer mon code clavier "16" pour franais et taper "wizard" et choisir "Xorg-auto" pour avoir l'interface graphique.

C- Sauvegarde :
Remarque : il ne faut jamais monter la partition sauvegarder ou restaurer ! Retour la table des matires page 23 / 25

Avant tout, il faut taper une ligne de commande dans le terminal pour monter l'endroit qui recevra la sauvegarde de la partition. Exemple :Si je veux sauvegarder la partition /dev/sda3 sur la partition /dev/sdb5 de mon disque dur externe, il va falloir que je monte la partition de destination, savoir /dev/sdb5 en crivant (si c'est une partition ext3) mount /dev/sdb5 /mnt/backup Adaptez suivant le numro de vos partitions. Si vous ne savez pas, le rescuecd met votre disposition un autre logiciel graphique appel gparted qui vous donnera cette information. Pour les experts, le rpertoire backup est cr par dfaut par le rescuecd et vous tes en root. Comme systme de fichier de la partition de destination, choisissez ext3 ou NTFS (si vous avez ntfs-3g). vitez le FAT qui ne gre pas les gros fichiers. Aprs, vous n'avez plus qu' lancer Partimage (en bas gauche, cliquez sur l'icne du CD, onglet Systme). Partimage se lance. Slectionnez sur le premier cran :

au premier champ avec le menu droulant la partition sauvegarder (surtout ne pas la monter), au deuxime champ , crivez le point de montage choisi plus haut avec cette fameuse ligne de commande en y ajoutant le nom de l'image qui sera sauvegarde sur la partition de destination : ex /mnt/backup/hardy , au troisime champ, vrifier que l'astrisque * est bien en face de "save partition"(il est possible de la dplacer avec la touche Espace) remplissez les cases des deux crans successifs, confirmez et lancez.

Une partition de dix gigas est sauvegarde sous forme d'image disque en moins de vingt minutes sur un ou deux fichiers d'un total de cinq gigas environ.

D- Restauration :
Pour la restauration, c'est rigoureusement pareil une seule exception : vous devrez veiller au troisime champ du premier cran ce que l'astrisque * soit bien en face de l'entre qui indique "restore partition..". (utiliser la touche espace). Si vous ngligez ce dtail, vous risquez d'tre fortement dsappoint par le rsultat. Veillez aussi bien spcifier le chemin et le nom exact de l'image utiliser pour la restauration : exemple : /mnt/backup/hardy.000 La restauration est hyper-rapide (environ quatre minutes !!).

E- Quitter :
Tapez "reboot" dans le terminal.

XII- Installation de gnome-watchdog :


Source :https://help.ubuntu.com/community/UbuntuLTSP/GnomeWatchdog gnome-watchdog is a script that launches upon user login from an LTSP thin-client. It monitors the status of their "gnome-panel" process, and if it dies, waits an amount of time, and kills the remaining process. The idea is that when a user logs out, their gnome-panel process cleanly exits, but other, misbehaving applications might not (such as Firefox, or Open Office in some cases I've personally experienced). It logs everything it does to syslog, which makes debugging/tracking what it kills very useful (for, say, reporting commonly stale processes to their respective package maintainers so they can fix them). To install gnome-watchdog, download the package from the following link: http://logicalnetworking.net/other/gnome-watchdog_0.9.2_i386.deb Install it (and gtkdialog, which it requires) on your LTSP server:
sudo apt-get install gtkdialog sudo dpkg -i gnome-watchdog_0.9.2_i386.deb

Retour la table des matires

page 24 / 25

In the case that gnome-panel doesn't cleanly exit (such as if the thin-client crashes), gnome-watchdog will do nothing - unless you create the following file, which will cause gnome-watchdog to check the status of the logging-in user's gnome-panel process, and give them the option to kill their previous session:
sudo touch /etc/check_previous_login

Please see /usr/share/gnome-watchdog/README for further information regarding this package.

XIII- Principales fonctions en lignes de commande :


Changer de rpertoire : cd nomrepertoire Remonter d'un cran dans l'arborescence : cd .. Remonter la racine de l'arborescence : cd / Crer un rpertoire (avant de monter une partition par exemple) : mkdir /mnt/hd0 Monter une partition dans un rpertoire (ici la partition 3 du disque dur sata 1) : mount /dev/sda3 /mnt/hd0 diter un fichier : nano nomfichier Lister les fichiers d'un rpertoire : dir

XIV- Liens utiles :


http://doc.ubuntu-fr.org/ltsp : page du site franais des utilisateurs d'Ubuntu explicitant ce qu'est LTSP. Au bas de cette page, il y a toute une srie de liens traitant de la problmatique des clients lgers. http://pagesperso-orange.fr/h2j/linux/ltsp.pdf : (trouv le 10/10/2008) document trs complet sur la ralisation d'un rseau de client lger. http://wiki.ltsp.org/twiki/bin/view/Ltsp/LtspDocumentationUpstream : site officiel en anglais pour LTSP (c'est le plus complet) http://www.ac-creteil.fr/reseaux/systemes/linux/ltsp/ltsp.html : pour LTSP 4 (mais instructif). https://help.ubuntu.com/community/UbuntuLTSP : site officiel (en anglais) de LTSP sous Ubuntu (c'est la bible). http://eole.orion.education.fr/Documentation/Eclair/InstallationEclairNG/co/descriptionEclairN G_1.html : site du projet clair NG support par l'ducation Nationale au sein d'EOLE, c'est en fait la notice d'utilisation d'un serveur de clients lgers sous clair (bas sur une Ubuntu avec LTSP) : trs instructif.

Retour la table des matires

page 25 / 25

You might also like