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

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...

Plus en détail

CLIENTS LÉGERS SOUS LINUX KUBUNTU

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...

Plus en détail

Edubuntu serveur LTSP client d`un SE3 de S.Boireau et de P.Peter

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 ...

Plus en détail