Contenu | Rechercher | Menus

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
tutoriel:comment_mettre_en_place_une_station_cliente_legere [Le 03/06/2007, 21:27]
adam0509 tag
tutoriel:comment_mettre_en_place_une_station_cliente_legere [Le 15/01/2017, 08:36] (Version actuelle)
L'Africain tags
Ligne 1: Ligne 1:
-{{tag>breezy ​tutoriel}}+{{tag>​tutoriel ​BROUILLON VÉTUSTE}}
  
 ---- ----
Ligne 5: Ligne 5:
 ====== Comment mettre en place une station cliente légère ? ====== ====== Comment mettre en place une station cliente légère ? ======
  
-NOTE IMPORTANTE : le logiciel dont il est ici question est en pré-version. Vous pourriez donc ne pas en être pleinement satisfait... tant que vous n'​aurez pas vous-même participé à son déboguage. Si vous recherchez une solution plus stable, reportez-vous au site du [[http://​www.ltsp.org|Linux Terminal Server Project]], ou au [[serveur:​ltsp|tutoriel LTSP]].+NOTE IMPORTANTE : le logiciel dont il est ici question est en pré-version. Vous pourriez donc ne pas en être pleinement satisfait... tant que vous n'​aurez pas vous-même participé à son déboguage. Si vous recherchez une solution plus stable, reportez-vous au site du [[http://​www.ltsp.org|Linux Terminal Server Project]], ou au [[:​ltsp|tutoriel LTSP]].
  
-===== Qu'est qu'une station cliente légère ? =====+===== Qu'​est ​ce qu'une station cliente légère ? =====
  
 D'un point de vue utilisateur,​ une station cliente ressemble à un ordinateur de bureau banal. Pour l'​administrateur en revanche, une station cliente est synonyme de machine dépourvue de capacité de stockage, facile à gérer, et pouvant offrir à l'​utilisateur un certain confort informatique même avec du matériel ancien. D'un point de vue utilisateur,​ une station cliente ressemble à un ordinateur de bureau banal. Pour l'​administrateur en revanche, une station cliente est synonyme de machine dépourvue de capacité de stockage, facile à gérer, et pouvant offrir à l'​utilisateur un certain confort informatique même avec du matériel ancien.
Ligne 16: Ligne 16:
  
 Les stations clientes se contentent de charger en mémoire un système d'​exploitation réduit et de se connecter ensuite à un serveur. Les applications s'​exécutent sur le serveur mais s'​affichent sur l'​écran de la station cliente. Les stations clientes se contentent de charger en mémoire un système d'​exploitation réduit et de se connecter ensuite à un serveur. Les applications s'​exécutent sur le serveur mais s'​affichent sur l'​écran de la station cliente.
- 
  
  
 ==== Réponse technique ==== ==== Réponse technique ====
  
-Séquence de démarrage (d'un point de vue station cliente): la station cliente peut soit disposer d'un noyau sur un média de stockage local, soit le charger depuis le serveur au travers du réseau (en utilisant les instructions appropriés,​ il est possible de charger le noyau linux depuis un serveur au travers d'une carte réseau de démarrage. Ainsi, la station cliente n'a plus besoin de stocker quoi que ce soit, si ce n'est sur la mémoire morte de la carte réseau.)+Séquence de démarrage (d'un point de vue station cliente) : la station cliente peut soit disposer d'un noyau sur un média de stockage local, soit le charger depuis le serveur au travers du réseau (en utilisant les instructions appropriés,​ il est possible de charger le noyau linux depuis un serveur au travers d'une carte réseau de démarrage. Ainsi, la station cliente n'a plus besoin de stocker quoi que ce soit, si ce n'est sur la mémoire morte de la carte réseau.)
  
    * Séquence de démarrage -    * Séquence de démarrage -
Ligne 38: Ligne 37:
  
 Il vous faut avant tout : Il vous faut avant tout :
-    *      Une machine sous ''​Ubuntu Breezy 5.10''​ qui jouera le rôle de serveur, +    * Une machine sous ''​Ubuntu Breezy 5.10''​ qui jouera le rôle de serveur, 
-    *      au moins une machine avec démarrage ''​PXE''​ qui jouera le rôle du client, +    * au moins une machine avec démarrage ''​PXE''​ qui jouera le rôle du client, 
-    *      un espace libre sur le disque dur, +    * un espace libre sur le disque dur, 
-    *      un connexion internet rapide, un mirroir local pour ''​Breezy'',​ ou beaucoup de patience, +    * un connexion internet rapide, un mirroir local pour ''​Breezy'',​ ou beaucoup de patience, 
-    *      un serveur ''​DHCP''​ capable de supporter des clients ''​PXE'',​ ou un segment de réseau séparé où vous pouvez lancer un serveur ''​DHCP''​ dédié, +    * un serveur ''​DHCP''​ capable de supporter des clients ''​PXE'',​ ou un segment de réseau séparé où vous pouvez lancer un serveur ''​DHCP''​ dédié, 
-    *      une certaine aisance avec la ligne de commande, +    * une certaine aisance avec la ligne de commande, 
-    *      un certain goût du risque, +    * un certain goût du risque, 
-    *      et un désir brûlant d'​envoyer vos commentaires aux développeurs d'​Ubuntu !+    * et un désir brûlant d'​envoyer vos commentaires aux développeurs d'​Ubuntu ! 
 + 
 ===== Pour commencer ===== ===== Pour commencer =====
  
 +==== Paramétrer le serveur DHCP ====
  
-====  1.      Paramètrer le serveur DHCP ==== +=== Si vous disposez déjà d'un serveur DHCP avec prise en charge des clients PXE ===
- +
-=== 1.1. Si vous disposez déjà d'un serveur DHCP avec prise en charge des clients PXE === +
-          *  Le configurer de façon à obtenir un fichier de démarrage ''/​ltsp/​pxelinux.0''​ et un chemin root vers ''/​opt/​ltsp/​i386''​ +
-               +
-          *  Avec ISC DHCPD, utiliser les options suivantes :+
  
 +  * Le configurer de façon à obtenir un fichier de démarrage ''/​ltsp/​pxelinux.0''​ et un chemin root vers ''/​opt/​ltsp/​i386''​.
 +    (Pour les versions supérieures à Breezy, le chemin de pxelinux.0 à spécifier est ''/​ltsp/​i386/​pxelinux.0''​). ​        
 +  * Avec ISC DHCPD, utiliser les options suivantes :<​file>​
   filename "/​ltsp/​pxelinux.0";​   filename "/​ltsp/​pxelinux.0";​
-  option root-path "/​opt/​ltsp/​i386";​ +  option root-path "/​opt/​ltsp/​i386";​</​file>​ 
- +  [[:​tutoriel:​comment_installer_un_paquet|Installer le paquet]] **ltsp-server*sur le serveur.
-          ​ Installer ​''​ltsp-server''​ sur le serveur : +
- +
-  sudo apt-get install ​ltsp-server ​ +
- +
-=== 1.2. Si vous souhaitez un serveur DHCP dédié : === +
- +
-          ​ ​Installer ''​ltsp-server-standalone'' ​sur le serveur ​+
- +
-  sudo apt-get install ltsp-server-standalone ​+
  
-          *  ​Si besoin, adapter le fichier de configuration ''/​etc/​ltsp/​dhcpd.conf''​ (configuré par défaut pour un serveur ​d'​adresse IP 192.168.0.1 relié à des clients '​PXE'​)+=== Si vous souhaitez ​un serveur ​DHCP dédié ===
  
-          ​* Si un firewall est présent sur le serveur, il vous faudra autoriser ''​TFTP''​ et ''​NFS''​ (et ''​DHCP''​ si vous exécutez un serveur standalone). Assurez-vous également que ''​portmap''​ n'est pas limité à l'​interface de bouclage (loopback) dans /​etc/​default/​portmap (commentez la ligne "-i 127.0.0.1"​ si elle existe). Editez éventuellement `/​etc/​hosts.allow'​ pour limiter l'​accès à portmap, rpc.mountd, rpc.statd, et in.tftpd, uniquement depuis le réseau local :+  * [[:​tutoriel:​comment_installer_un_paquet|Installer le paquet]] **ltsp-server-standalone** sur le serveur. 
 +  * Si besoin, adapter le fichier de configuration « /​etc/​ltsp/​dhcpd.conf » (configuré par défaut pour un serveur d'​adresse IP 192.168.0.1 relié à des clients '​PXE'​) 
 +  ​* Si un firewall est présent sur le serveur, il vous faudra autoriser ''​TFTP''​ et ''​NFS''​ (et ''​DHCP''​ si vous exécutez un serveur standalone). Assurez-vous également que ''​portmap''​ n'est pas limité à l'​interface de bouclage (loopback) dans /​etc/​default/​portmap (commentez la ligne "-i 127.0.0.1"​ si elle existe). Editez éventuellement `/​etc/​hosts.allow'​ pour limiter l'​accès à portmap, rpc.mountd, rpc.statd, et in.tftpd, uniquement depuis le réseau local :<​file>​
  
   portmap: ​   192.168.0.0/​24   portmap: ​   192.168.0.0/​24
   rpc.mountd: 192.168.0.0/​24   rpc.mountd: 192.168.0.0/​24
   rpc.statd: ​ 192.168.0.0/​24   rpc.statd: ​ 192.168.0.0/​24
-  in.tftpd: ​  ​192.168.0.0/​24 +  in.tftpd: ​  ​192.168.0.0/​24</​file>​ 
- +  * Relancer le sous-système ''​nfs''​ :<​code>​
-          ​* Relancer le sous-système ''​nfs''​ : +
   sudo invoke-rc.d nfs-kernel-server restart ​   sudo invoke-rc.d nfs-kernel-server restart ​
   sudo invoke-rc.d nfs-common restart   sudo invoke-rc.d nfs-common restart
   sudo invoke-rc.d portmap restart   sudo invoke-rc.d portmap restart
 +</​code>​
  
- +==== Construction de lenvironnement dexécution du client léger ====
-====   2.      ​Construction de l'environnement d'exécution du client léger ​====+
  
   sudo ltsp-build-client ​   sudo ltsp-build-client ​
  
-  * Ce script est prévu pour fonctionner avec un mirroir spécial Ubuntu. Mais vous pouvez également le modifier si vous avez un mirroir ​plus proche ou un cédérom ​(sudo ltsp-build-client --mirror [WWW] file:///cdrom), en n'​oubliant pas de copier les sources.list du serveur en chroot). Soyez patient, selon la vitesse de votre connexion Internet et la puissance de  votre serveur, la contruction ​peut prendre plusieurs minutes ... +  * Ce script est prévu pour fonctionner avec un mirroir spécial Ubuntu. Mais vous pouvez également le modifier si vous avez un miroir ​plus proche ou un cédérom ​
-  ​* ​Attention : si vous avez modifié les paramètres de dépendances d'''​apt''​ pour que les paquets recommandés ne soient pas sélectionnés automatiquement,​ il vous manquera certains paquets avec le script. Aucune connexion avec ''​sdm''​ ne sera alors possible puisque certains composants du serveur X seront manquants.+ 
 +  ​sudo ltsp-build-client --mirror [WWW] file://​cdrom 
 + 
 +en n'​oubliant pas de copier les sources.list du serveur en chroot. Soyez patient, selon la vitesse de votre connexion Internet et la puissance de  votre serveur, la construction ​peut prendre plusieurs minutes ... 
 + 
 +<note important>​Attention : si vous avez modifié les paramètres de dépendances d'''​apt''​ pour que les paquets recommandés ne soient pas sélectionnés automatiquement,​ il vous manquera certains paquets avec le script. Aucune connexion avec ''​sdm''​ ne sera alors possible puisque certains composants du serveur X seront manquants.</​note>​
   ​   ​
   apt-get install openssh-server ​   apt-get install openssh-server ​
   sudo ltsp-update-sshkeys   sudo ltsp-update-sshkeys
  
-==== 3.      ​Vérifier le fichier de configuration ssh_known_hosts ====+==== Vérifier le fichier de configuration ​« ssh_known_hosts ​» ====
  
-Pensez à consulter le fichier ​''​/​opt/​ltsp/​i386/​etc/​ssh/​ssh_known_hosts'' ​et assurez-vous que votre nom d'​hôte est bien associé à l'​adresse IP. Selon la configuration spécifiée dans le fichier ​''​/etc/hosts''​, il se peut que cette association soit automatique. Si le contenu du fichier ressemble à :+Pensez à consulter le fichier ​« /​opt/​ltsp/​i386/​etc/​ssh/​ssh_known_hosts ​» et assurez-vous que votre nom d'​hôte est bien associé à l'​adresse IP. Selon la configuration spécifiée dans le fichier ​« /​etc/​hosts ​», il se peut que cette association soit automatique. Si le contenu du fichier ressemble à :
  
   servername ssh-rsa AAAAB3NzaC1yc2EAAAABI...   servername ssh-rsa AAAAB3NzaC1yc2EAAAABI...
Ligne 105: Ligne 101:
   servername,​192.168.0.1 ssh-rsa AAAAB3NzaC1yc2EAAAABI...   servername,​192.168.0.1 ssh-rsa AAAAB3NzaC1yc2EAAAABI...
  
-====   4.      ​Créer éventuellement le fichier /​opt/​ltsp/​i386/​etc/​lts.conf. ====+==== Créer éventuellement le fichier /​opt/​ltsp/​i386/​etc/​lts.conf. ====
  
 Dans le cas contraire, les valeurs par défaut seront utilisées. Dans le cas contraire, les valeurs par défaut seront utilisées.
Ligne 142: Ligne 138:
  
 Vous aurez besoin de :  Vous aurez besoin de : 
-    ​* un poste client serveur entièrement configuré, disposant d'au moins deux interfaces réseaux, la première connectée à internet, la seconde connectée au réseau interne. Pour les étapes suivantes, nous supposerons que votre serveur est également configuré en ''​gateway''​ réseau. ​+  ​* un poste client serveur entièrement configuré, disposant d'au moins deux interfaces réseaux, la première connectée à internet, la seconde connectée au réseau interne. Pour les étapes suivantes, nous supposerons que votre serveur est également configuré en ''​gateway''​ réseau. ​
  
-==== Pour commencer :  ==== 
  
-    *      Vérifier que les 2 interfaces sont bien configurées dans /​etc/​network/​interfaces,​ 
-    *      Vérifier avec la commande ''​ifconfig''​ qu'​elles sont toutes deux actives, 
-    *      Assuez-vous que le serveur peut se connecter à internet. 
  
-Remarque : les étapes décrites ci-dessus sont très importantes ! Prenez le soin de procéder à toutes ces vérifications,​ ceci vous épargnera bien des tracas pour la suite. Si vous n'​êtes pas sûrs des paramètres réseau, adressez-vous à l'​administrateur de votre réseau local. 
  
-   Editer ​le fichier ​''/​etc/​network/​options'' ​et autoriser l'''​ip_forward''​. Vous devriez obtenir ceci :+==== Pour commencer ==== 
 + 
 +  ​Vérifier que les 2 interfaces sont bien configurées dans « /​etc/​network/​interfaces », 
 +  * Vérifier avec la commande ''​ifconfig''​ qu'​elles sont toutes deux actives, 
 +  * Assurez-vous que le serveur peut se connecter à internet. 
 + 
 +<​note>​Remarque : les étapes décrites ci-dessus sont très importantes ! Prenez le soin de procéder à toutes ces vérifications,​ ceci vous épargnera bien des tracas pour la suite. Si vous n'êtes pas sûrs des paramètres réseau, adressez-vous à l'administrateur de votre réseau local.</​note>​ 
 + 
 +  * [[:​tutoriel:​comment_editer_un_fichier|Éditer le fichier]] **/​etc/​network/​options** et autoriser l''​ip_forward''​. Vous devriez obtenir ceci :
  
   ip_forward=yes   ip_forward=yes
Ligne 171: Ligne 170:
  
     * Entrez votre login sur une des stations clientes et appréciez les joies de l'​internet. Si cette étape échoue, essayez de remplacer ''​--append''​ par ''​--delete''​ dans la commande ci-dessus.     * Entrez votre login sur une des stations clientes et appréciez les joies de l'​internet. Si cette étape échoue, essayez de remplacer ''​--append''​ par ''​--delete''​ dans la commande ci-dessus.
- 
     * Pour fixer les règles NAT d'''​iptables'',​ lancez les commandes suivantes :     * Pour fixer les règles NAT d'''​iptables'',​ lancez les commandes suivantes :
  
   sudo sh -c '​iptables-save > /​etc/​ltsp/​nat.conf'​   sudo sh -c '​iptables-save > /​etc/​ltsp/​nat.conf'​
  
-    * Editer ​le fichier /​etc/​network/​interfaces et ajouter la ligne suivante à l'​interface interne stanza :+    * [[:​tutoriel:​comment_editer_un_fichier|Éditer ​le fichier]] **/​etc/​network/​interfaces** et ajouter la ligne suivante à l'​interface interne stanza :
  
   up iptables-restore < /​etc/​ltsp/​nat.conf   up iptables-restore < /​etc/​ltsp/​nat.conf
Ligne 191: Ligne 189:
  
 pour vous assurez que les tables ''​nat''​ sont configurées correctement à chaque redémarrage. pour vous assurez que les tables ''​nat''​ sont configurées correctement à chaque redémarrage.
 +
 +  * Ensuite, il faut s'​assurer que le paramètre ip_forward qui a été autorisé (mis à "​1",​ voir plus haut) soit conservé après le redémarrage. Pour cela, [[:​tutoriel:​comment_editer_un_fichier|éditez le fichier]] **/​etc/​sysctl.conf** et décommentez la ligne (en retirant le "​**#​**):​
 +
 +    #​net.ipv4.conf.default.forwarding=1 ​  
 +
 +Votre connexion internet sera maintenant également disponible après un redémarrage.
 +
  
 ---- ----
  
-//​Contributeurs :// [[https://​wiki.ubuntu.com/​ThinClientHowto|Traduction et amélioration]] par [[utilisateurs:​gauthier |Gauthier]].+//​Contributeurs :   * [[https://​wiki.ubuntu.com/​ThinClientHowto|Traduction et amélioration]] par [[utilisateurs:​Gauthier]]. ​ * [[https://​wiki.ubuntu.com/​ThinClientHowto|Persistence de l'"​ip forwarding"​ après redémarrage]] par [[utilisateurs:​vpxavier]] 
 +//


Le contenu de ce wiki est sous licence : CC BY-SA v3.0