CLIENTS LEGERS SOUS LINUX DEBIAN
Transcription
CLIENTS LEGERS SOUS LINUX DEBIAN
CLIENTS LÉGERS SOUS LINUX DEBIAN I MATÉRIELS ET LOGICIELS NECÉSSAIRES Ce TP s’effectue par groupe de deux élèves. Il faut deux machines, un serveur Linux sous Knoppix et un poste client (micro-ordinateur de la salle 4) possédant au moins une carte réseau et un lecteur de disquettes. Ces machines sont en réseau poste à poste reliées par un câble croisé. II INTRODUCTION Démarrer une station sans disque dur nécessite plusieurs étapes dont les principales sont brièvement décrites ci-dessous : 1. Le code est chargé de la disquette vers la mémoire, 2. La carte réseau est trouvée et initialisée, 3. Une requête DHCP est envoyée sur le réseau 4. Le serveur DHCP envoie une adresse et le noyau Linux à télécharger sur le client via le serveur TFTP, 5. Une fois le noyau initialisé, une nouvelle requête DHCP est envoyée par le client pour obtenir une adresse réseau mais cette fois-ci pour le noyau linux chargé. 6. On utilise NFS pour monter à travers le réseau certains répertoires du serveur dans la mémoire RAM du client 7. Enfin le serveur X démarre et une fenêtre de connexion apparaît. Le client peut donc ne posséder aucun disque dur. III LES PRÉ-REQUIS Pour mettre en place toutes les étapes du processus de démarrage nous devons vérifier que les logiciels suivants sont installés sur notre serveur Knoppix : le serveur trivial ftp, le serveur NFS et enfin le serveur DHCP. III.1 TRIVIAL FTP Il s'agit d'un serveur de transfert de fichier qui fonctionne sans authentification du client. Il est lancé par le super serveur internet inetd. Éditez votre fichier inetd.conf et vérifiez que la ligne suivante est présente et décommentée. #<off># # run this only on machines acting as "boot servers." tftp dgram udp wait root /usr/sbin/in.tftpd in.tftpd /tftpboot -s Relancez le super serveur internet. Vérifiez les ports ouverts. III.2 LE SERVEUR NFS Ce serveur permet de monter des répertoires distants dans l'arborescence de votre machine. Mais contrairement à Samba qui fonctionne pour des machines distantes Windows, NFS (Network File System) fonctionne pour des machines distantes Linux. Pour lancer ce serveur tapez la commande /etc/init.d/nfs-kernel-server start. Pour l'instant ce serveur ne peut démarrer car nous n'avons pas encore créé le fichier /etc/exports qui contriendra la liste des 1 Marie-pascale Delamare probablement issu d'un how to répertoires du serveur linux exportables par le réseau. Ce fichier sera crée plus tard pendant la procédure de configuration de LTSP. III.3 LE SERVEUR DHCP Celui-ci est déjà installé sur la machine, il sera configuré pendant la procédure de configuration de LTSP. Pour lancer ce serveur tapez la commande /etc/init.d/dhcp3-server start. IV INSTALLATION DE LTSP Allez chercher le fichier LTSP.iso sur le serveur NT dans le répertoire LTSP et copiez le dans /temp. En root par la commande su « - », monter l'image iso par commande suivante mount -o loop /tmp/<ISO Image Name> /mnt/ltsp après avoir créé le répertoire de montage . Installez ensuite le paquetage ltsp-utils en tapant les commandes suivantes, cp /mnt/ltsp/ltsp-utils-0.11.tgz /opt ; cd /opt ; tar xvzf ltsp-utils0.11.tgz ; cd ltsp-utils ; ./install.sh. Puis lancez ltspadmin et choisissez « Configure the installer options » et précisez juste le chemin file:///mnt/ltsp. Installer tous les paquetages dans le répertoire /opt/ltsp. Démontez l'image iso par umount /mnt. V PARAMÉTRAGE DU SERVEUR LTSP Choisissez maintenant l'option Configure LTSP. Le script commence par vérifier la configuration du serveur Knoppix puis va nous permettre de configurer tous les composants un par un. 1. Le runlevel correspond au niveau d'éxécution du serveur knoppix ici 5. 2. Le choix de l'interface réseau n'est valable que si votre machine à plus d'une carte réseau. 3. Création du fichier de configuration du serveur DHCP mais nous le modifierons plus tard. 4. On lance le serveur TFTP. 5. On vérifie que le démon portmap est bien lancé. 6. On cherche à lancer le démon NFS, (en fait nous le lancerons nous-mêmes plus tard). 7. On choisit de conserver notre interface graphique en utilisant kdm. 8. On modifie le fichier hosts pour permettre au serveur de résoudre les noms des stations en utilisant son fichier hosts. 9. On liste les clients qui pourront se connecter au serveur Knoppix. 10. On crée le fichier /etc/exports utilisé par NFS pour permettre le montage à travers le réseau de certains des répertoires du serveur Knoppix. 11. Enfin, on crée le fichier de configuration de l'interface graphique (le serveur X) des futurs clients. Vérifiez maintenant le statut des différents services requis : 2 Marie-pascale Delamare probablement issu d'un how to Certains services ne sont pas démarrés. Démarrez le serveur NFS par la commande /etc/init.d/nfs-kernelserver start. Puis démarrez le serveur DHCP par la commande /etc/init.d/dhcp3-server start après avoir renommé le fichier /etc/dhcp3/dhcpd.conf.sample en /etc/dhcp3/dhcpd.conf. Vérifiez de nouveau le statut des différents composants de Ltsp. Il vous reste à modifier quelques derniers fichiers. V.1 LE FICHIER /ETC/DHCP3/DHCPD.CONF Comme décrit dans l’introduction, au démarrage la station va adresser deux requêtes DHCP à son Linux Terminal Server, une première au moment du boot du client sur la disquette de démarrage que nous créerons plus tard et une deuxième requête DHCP lorsque le noyau linux est chargé sur le client. Il faut donc configurer le serveur DHCP du Linux Terminal Server. Cette configuration s’effectue dans le fichier susnommé. Le client a besoin d’une adresse IP et de quelques autres informations. Il obtiendra du serveur DHCP : Adresse IP, Nom de machine, Adresse IP du Serveur, Passerelle par défaut, Nom du répertoire contenant le noyau Linux à charger sur le client, Nom du serveur et répertoire à monter comme racine du système de fichiers du client. Voici le fichier à obtenir (attention vous devez modifier les adresses IP et les adresses Mac). default-lease-time 21600; max-lease-time 21600; option subnet-mask 255.255.255.0; option broadcast-address 192.168.0.255; option routers 192.168.0.254; option domain-name-servers 192.168.0.254; option domain-name "ltsp.org"; option root-path "192.168.0.254:/opt/ltsp/i386"; shared-network WORKSTATIONS { subnet 192.168.0.0 netmask 255.255.255.0 { } 3 Marie-pascale Delamare probablement issu d'un how to Réseau géré Adresse du serveur LTSP. } group { use-host-decl-names on; option log-servers 192.168.0.254; host ws001 { hardware ethernet 00:E0:18:E0:04:82; fixed-address 192.168.0.1; filename "/lts/vmlinuz.ltsp.truc"; option option-129 « NIC = 8139too »; Configuration du client de nom ws001. A telle adresse MAC sera associée telle adresse IP, tel noyau linux sera chargé sur ce client et le driver de carte réseau porte le nom 8139t00 } } Comme vous pouvez le constater dans le fichier précédent, vous utilisez en fait un serveur DHCP pour faire de l’adressage fixe (association adresse MAC, adresse IP). Vous trouverez les noms de noyaux linux disponibles au téléchargement dans le répertoire : /tftpboot/lts. Après avoir modifié ce fichier, vous devez redémarrer le serveur dhcp : /etc/init.d/dhcp3-server stop, start, restart. La ligne option option-129 « NIC= 8139too » doit être correctement renseignée. Le nom 8139too correspond au nom du module chargé de gérer la carte réseau installée sur le client. Vous pouvez le trouver en faisant en mode console « modconf » puis en allant dans les modules pour cartes réseau. V.2 LE FICHIER /OPT/LTSP/I386/ETC/LTS.CONF Ce fichier, qui a une syntaxe assez simple, va permettre de configurer l'interface graphique (le serveur X) des futurs clients. La section par défaut [default] s’applique à tous les clients puis on peut trouver une section par client. Les clients sont identifiés par leur nom, leur adresse IP, ou leur adresse MAC. Un fichier lts.conf typique ressemble à cela : # # Config file for the Linux Terminal Server Project (www.ltsp.org) # [Default] SERVER XSERVER X_MOUSE_PROTOCOL X_MOUSE_DEVICE X_MOUSE_RESOLUTION X_MOUSE_BUTTONS USE_XFS SCREEN_01 = = = = = = = = Adresse du gestion de démarrage mode shell graphique). 192.168.0.1 auto "PS/2" "/dev/psaux" 400 3 N shell [ws001] serveur LTSP, la souris, et du client en (sans interface particularités du client WS001 X_SERVER XkbModel XkbLayout = XF86_SVGA = pc105 = fr Serveur X associé à la carte graphique du client et clavier en français. Les paramètres à modifier sont les suivants : adresse de serveur puis paramètres spécifiques à votre client et en particulier le serveur X (voir ci-dessous). 4 Marie-pascale Delamare probablement issu d'un how to V.2.1 XSERVER Si la carte vidéo est une carte PCI ou AGP supportée par XOrg, il suffit de mettre la valeur auto, car le package ltps-x-core contient les drivers nécessaires pour cette carte vidéo. Il y a plusieurs modules Xfree86 disponibles pour Linux Terminal Server, dans le cas où la carte graphique n’est pas supportée par Xorg. Et c’est le cas des cartes S3 TRIO disponibles sur les machines de la salle 4. Ces modules ont été installés lorsque nous avons installé LTSP. Vous devez inscrire dans ce fichier XSERVER = XF86_SVGA dans la section concernant votre client, si vous choisissez d’utiliser une machine de la salle 4 pour cette activité. V.2.2 SCREEN_01 Si on veut travailler sur le client en mode graphique, on doit mettre la valeur startx. Dans un premier temps vous imposez le shell (session en mode commande), ceci nous permettra de régler dans un second temps tous les petits problèmes liés au serveur X. VI CRÉATION DE LA DISQUETTE DE BOOT DU CLIENT Sous Windows, rendez-vous sur le site WEB de Marty Connor's www.Rom-O-Matic.net . Cette personne a fait un excellent travail et propose sur son site de générer des disquettes de boot linux avec prise en charge du réseau. Vous sélectionnez votre carte réseau et votre image Linux. Puis vous pressez le bouton 'Get ROM' et les fichiers nécessaires sont générés. Choisissez votre carte réseau et prenez la configuration par défaut (ne touchez donc pas au bouton 'Configure'). Choisissez le format de sortie 'Floppy Bootable ROM Image'. Appuyez sur le bouton 'Get ROM', une fenêtre pop-up a "Save As" s’ouvre et vous permet de spécifier où enregistrer votre image de boot. Recopiez ensuite cette image sur disquette en utilisant l’utilitaire rawritewin (à télécharger) après avoir formaté la disquette. VII DÉMARRER LE CLIENT Il suffit maintenant de démarrer le client avec la disquette. Une fois le client démarré, gardez à l’esprit que vous êtes connectés sur le serveur, que toutes les commandes, que vous lancez, s’exécutent sur le serveur et s’affichent sur l’écran du client. Vous pouvez lancer toutes les applications du serveur. VIII ACTIVER L'INTERFACE GRAPHIQUE Il est nécessaire de faire quelques vérifications ou modifications pour obtenir un écran graphique sur les clients retenus. VIII.1.1 LE FICHIER /ETC/KDE3/KDM/XACCESS C’est l’interface graphique KDE qui est installée sur notre serveur Knoppix, c’est donc elle que nous allons paramétrer (l’interface graphique prise par défaut est inscrite dans le fichier /etc/X11/defaultdisplay-manager). Dans /etc/kde3/kdm/Xaccess, dé-commentez la ligne suivante pour permettre les connexions X depuis le réseau. * #any host can get a login window VIII.1.2 LE FICHIER /ETC/KDE3/KDM/KDMRC Dans ce fichier plusieurs changements sont nécessaires. 5 Marie-pascale Delamare probablement issu d'un how to [Xdmcp] Enable=true pour permettre que le gestionnaire graphique soit en écoute sur le réseau. [X-*-Greeter] GreetString=Bienvenue sur le terminal serveur d’adresse xxx.xxx.xxx.xxx VIII.1.3 LE FICHIER /OPT/LTSP/I386/ETC/LTS.CONF Si vous voulez imposer la résolution graphique du client, vous devez dans la section spécifique de votre client rajouter les paramètres suivants : X_MODE_0 = 800*600 ou X_MODE_0 = 1024*768 X_HORZSYNC = 46.875 X_HORZSYNC = 48.363 X_VERTREFRESH = 75 X_VERTREFRESH = 60.004 Ces paramètres ne sont valables que pour les écrans SAMTRON de la salle 2. VIII.1.4 LANCER LE SERVEUR X SUR LE CLIENT Vous devez taper la commande : sh /tmp/start_ws sur votre client. Attention le clavier est en anglais. 6 Marie-pascale Delamare probablement issu d'un how to
Documents pareils
Linux terminal server
Fichier de configuration (IP, clavier, souris, vidéo, imprimante) :
• lts.conf (/opt/ltsp.i386/etc/)
attribution du driver de la carte graphique dan la partie Xserver=XF86-S3
DHCP
Fichier de config...
CLIENTS LÉGERS SOUS LINUX KUBUNTU
de notre ligne internet nous prendrait plus de deux heures.
Ce script crée un système complet dans /opt/ltsp/i386 qui sera l'image de boot linux envoyée au client par
le serveur DHCP. Voici la comm...
Edubuntu serveur LTSP client d`un SE3 de S.Boireau et de P.Peter
Faire toutes les mises à jour et configurer Kubuntu704 en français (il faudra sans doute faire apt-get install kde-i18nfr) .
Modifier le /etc/network/interfaces pour déclarer une IP en dur hors de ...