Différences

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

Lien vers cette vue comparative

Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
edubuntu_ltsp_configuration_fat_clients [Le 21/07/2011, 22:19]
doogui créée
edubuntu_ltsp_configuration_fat_clients [Le 23/07/2011, 02:09]
doogui
Ligne 1: Ligne 1:
 ====== Configurer les Clients Lourds d'un réseau LTSP sur base Edubuntu 11.04  ====== ====== Configurer les Clients Lourds d'un réseau LTSP sur base Edubuntu 11.04  ======
 <note important>​ <note important>​
-L'​objectif de cette page est de donner les informations de configuration utilisées pour paramétrer un réseau [[ltsp|LTSP]] basé sur [[edubuntu|Edubuntu 11.04]] au sein d'une école primaire de Seine et Marne.+L'​objectif de cette page est de donner les informations de configuration utilisées pour paramétrer un réseau [[ltsp|LTSP]] ​avec des clients lourds ​basé sur [[edubuntu|Edubuntu 11.04]] au sein d'une école primaire de Seine et Marne.
  
 **Il a pour but d'​aider le personnel de l'​école à réinstaller,​ maintenir ou améliorer la configuration existante. **Il a pour but d'​aider le personnel de l'​école à réinstaller,​ maintenir ou améliorer la configuration existante.
Ligne 7: Ligne 7:
  
 [[:​utilisateurs:​doogui|J'​]]ai tout de même souhaité rendre ce document public car il pouvait contenir des informations utiles à d'​autres utilisateurs. [[:​utilisateurs:​doogui|J'​]]ai tout de même souhaité rendre ce document public car il pouvait contenir des informations utiles à d'​autres utilisateurs.
- 
-Ce n'est pas un tutoriel à proprement parler et tout n'est donc pas expliqué. Dans la mesure du possible, des renvois vers des pages plus pertinentes seront donnés. 
  
 :!: **Merci donc de prendre tout cela en considération si vous souhaitez modifier cette page** ​ :!: **Merci donc de prendre tout cela en considération si vous souhaitez modifier cette page** ​
Ligne 29: Ligne 27:
  
 ==== Liste des paquets à installer sur le serveur ==== ==== Liste des paquets à installer sur le serveur ====
-==== Depot des paquets ==== +A FAIRE 
 +==== Dépôt ​des paquets ==== 
 +A FAIRE
 ==== Liste des paquets à installer sur le client lourd ==== ==== Liste des paquets à installer sur le client lourd ====
 Cette liste pourra être allégée en fonction des besoins Cette liste pourra être allégée en fonction des besoins
Ligne 81: Ligne 80:
 python-imaging python-imaging
 abuledu-* abuledu-*
 +
 +
 +==== Script de mise a jour du client ====
 +Le script suivant va permettre de mettre a jour les paquets des clients ou bien d'en installer d'​autres dans le chroot client.
 +Il peut prendre en argument des paquets qu'on souhaite installer
 +
 +  * Éditer le fichier [[:​tutoriel:​comment_modifier_un_fichier|/​usr/​local/​bin/​maj_clients.sh]] depuis le serveur et insérer le code suivant :
 +
 +<​code>​
 +#!/bin/sh
 +
 +echo ""​
 +echo "##########​ SYNCHRONISATION DES SOURCES APT ENTRE SERVEUR ET CLIENT ##########"​
 +echo ""​
 +sudo cp /​etc/​apt/​sources.list /​opt/​ltsp/​i386/​etc/​apt/​sources.list
 +echo ""​
 +echo "##########​ CHROOT SYSTEME CLIENT ##########"​
 +echo ""​
 +CHROOT_DIR=/​opt/​ltsp/​i386
 +sudo chroot $CHROOT_DIR mount -t proc /proc /proc 
 +echo ""​
 +echo "##########​ MISE A JOUR DES PAQUETS CLIENT ##########"​
 +echo ""​
 +sudo chroot $CHROOT_DIR apt-get update
 +echo ""​
 +echo "##########​ INSTALLATION DES PAQUETS SUPPLEMENTAIRES EN ARGUMENT ##########"​
 +echo ""​
 +while [ "​$1"​ != ""​ ]; do
 +    sudo chroot $CHROOT_DIR env LTSP_HANDLE_DAEMONS=false apt-get -y --force-yes install $1
 +    shift
 +done
 +echo ""​
 +echo "##########​ MISE A JOUR SYSTEME CLIENT ##########"​
 +echo ""​
 +sudo chroot $CHROOT_DIR env LTSP_HANDLE_DAEMONS=false apt-get upgrade
 +echo ""​
 +echo "##########​ MISE A JOUR DISTRIBUTION CLIENT ##########"​
 +echo ""​
 +sudo chroot $CHROOT_DIR env LTSP_HANDLE_DAEMONS=false apt-get dist-upgrade
 +echo ""​
 +echo "##########​ SUPPRESSION DES PAQUETS INUTILES CLIENT ##########"​
 +echo ""​
 +sudo chroot $CHROOT_DIR env LTSP_HANDLE_DAEMONS=false apt-get autoremove
 +echo ""​
 +echo "##########​ MISE A JOUR DE L IMAGE CLIENT ##########"​
 +echo ""​
 +sudo umount /​opt/​ltsp/​i386/​proc
 +sudo ltsp-update-kernels
 +sudo ltsp-update-sshkeys
 +sudo ltsp-update-image -a i386
 +</​code>​
 +
 +  * Rendre le fichier exécutable. Depuis le serveur :
 +<​code> ​
 +sudo chmod +x /​usr/​local/​bin/​maj_clients.sh
 +</​code>​
 +
 +  * Exécuter le script. Depuis le serveur :
 +<​code> ​
 +maj_client.sh [PAQUETS SUPPLEMENTAIRES]
 +</​code>​
  
 ==== Création de l'​image client lourd ==== ==== Création de l'​image client lourd ====
  
-Le script suivant va permettre de creer l'​image des clients lourds.+Le script suivant va permettre de créer ​l'​image des clients lourds. 
 + 
 +<note warning>​Il faut au préalable installer le script maj_clients.sh comme décrit au paragraphe précédent</​note>​
  
-Editer ​le fichier [[:​tutoriel:​comment_modifier_un_fichier|/​usr/​local/​bin/​build_client_i386.sh]] depuis le serveur et insérer le code suivant :+  * Éditer ​le fichier [[:​tutoriel:​comment_modifier_un_fichier|/​usr/​local/​bin/​build_client_i386.sh]] depuis le serveur et insérer le code suivant :
  
 <​code>​ <​code>​
 #!/bin/sh #!/bin/sh
  
-echo "########################################​"+echo ""​
 echo "### SUPPRESSION DE L IMAGE EXISTANTE ###" echo "### SUPPRESSION DE L IMAGE EXISTANTE ###"
-echo "########################################​" +echo ""​
 sudo rm -r /​opt/​ltsp/​i386/​ sudo rm -r /​opt/​ltsp/​i386/​
- +echo ""​
-echo "#################################​"+
 echo "### CONSTRUCTION DU ROOT LTSP ###" echo "### CONSTRUCTION DU ROOT LTSP ###"
-echo "#################################​" +echo ""​
 sudo ltsp-build-client --arch i386 --chroot i386 --fat-client-desktop edubuntu-desktop --skipimage sudo ltsp-build-client --arch i386 --chroot i386 --fat-client-desktop edubuntu-desktop --skipimage
- 
 # si on veut conserver les packages atp, rajouter --copy-package-cache --keep-packages # si on veut conserver les packages atp, rajouter --copy-package-cache --keep-packages
- +echo ""​
-echo "#########################​"+
 echo "### COPIE SOURCES ATP ###" echo "### COPIE SOURCES ATP ###"
-echo "#########################​" +echo ""​
 sudo cp /​etc/​apt/​sources.list /​opt/​ltsp/​i386/​etc/​apt/​sources.list sudo cp /​etc/​apt/​sources.list /​opt/​ltsp/​i386/​etc/​apt/​sources.list
- +echo ""​
-echo "################################################################​"+
 echo "### INSTALLATION PAQUETS SUPPLEMENTAIRE ET MISE A JOUR IMAGE ###" echo "### INSTALLATION PAQUETS SUPPLEMENTAIRE ET MISE A JOUR IMAGE ###"
-echo "################################################################​" +echo ""​
 sudo /​usr/​local/​bin/​maj_clients.sh language-support-fr libreoffice-l10n-fr language-pack-fr language-pack-gnome-fr openoffice.org-l10n-fr firefox-locale-fr language-support-writing-fr vlc flashplugin-installer libreoffice-help-fr hyphen-fr mythes-fr gimp-help-fr kde-l10n-fr language-pack-kde-fr app-install-data-edubuntu edubuntu-artwork edubuntu-docs edubuntu-fonts edubuntu-menueditor edubuntu-menus edubuntu-wallpapers ubiquity-slideshow-edubuntu ubuntu-edu-preschool ubuntu-edu-primary ubuntu-edu-secondary ubuntu-edu-tertiary edubuntu-desktop ldm-edubuntu-theme plymouth-theme-edubuntu openclipart-openoffice.org wine kstars kgeography childsplay childsplay-alphabet-sounds-fr glpeces gtans kdeedu drgeo drgeo-doc verbiste anki python-wxgtk2.8 python-reportlab python-imaging abuledu-* sudo /​usr/​local/​bin/​maj_clients.sh language-support-fr libreoffice-l10n-fr language-pack-fr language-pack-gnome-fr openoffice.org-l10n-fr firefox-locale-fr language-support-writing-fr vlc flashplugin-installer libreoffice-help-fr hyphen-fr mythes-fr gimp-help-fr kde-l10n-fr language-pack-kde-fr app-install-data-edubuntu edubuntu-artwork edubuntu-docs edubuntu-fonts edubuntu-menueditor edubuntu-menus edubuntu-wallpapers ubiquity-slideshow-edubuntu ubuntu-edu-preschool ubuntu-edu-primary ubuntu-edu-secondary ubuntu-edu-tertiary edubuntu-desktop ldm-edubuntu-theme plymouth-theme-edubuntu openclipart-openoffice.org wine kstars kgeography childsplay childsplay-alphabet-sounds-fr glpeces gtans kdeedu drgeo drgeo-doc verbiste anki python-wxgtk2.8 python-reportlab python-imaging abuledu-*
 </​code>​ </​code>​
  
-Rendre le fichier exécutable. Depuis le serveur :+  * Rendre le fichier exécutable. Depuis le serveur :
 <​code> ​ <​code> ​
 sudo chmod +x /​usr/​local/​bin/​build_client_i386.sh sudo chmod +x /​usr/​local/​bin/​build_client_i386.sh
 </​code>​ </​code>​
  
-Exécuter le script. Depuis le serveur :+  * Exécuter le script. Depuis le serveur :
 <​code> ​ <​code> ​
 build_client_i386.sh build_client_i386.sh
 </​code>​ </​code>​
  
 +===== Gestion des Utilisateurs =====
 +<note help>Il est préférable de n'​utiliser l'​utilisateur "ami du root" uniquement sur le serveur et pas sur les clients LTSP. Dans notre cas, il s'agit de l'​utilisateur '​master'</​note>​
 +
 +==== Création d'un compte utilisateur ====
 +
 +<note tip>
 +La création des utilisateurs doit se faire depuis le serveur avec le compte disposant des droits d'​administration ('​master'​ dans notre cas)
 +
 +Les utilisateurs des clients LTSP doivent être des utilisateurs ayant un type de compte '​personnalisé'​.
 +
 +Pourquoi faire cela : certains privilèges génèrent des problèmrd entre les sessions qui sont ouvertes sur le client ou sur le serveur (synchronisation des homes, langues, sessions etc etc)
 +
 +Une investigation plus précise sera menée pour savoir quels sont les paramètres qui influent et pourquoi.
 +</​note>​
 +
 +  * Avec l'​outil de gestion des utilisateurs depuis le serveur (Système --> Administration --> Utilisateurs et Groupes), créer un utilisateur comme étant '​utilisateur de l'​ordinateur'​.
 +  * Une fois que c'est fait, cliquer sur '​paramètres avancés'​ et supprimer sans remords tous les privilèges (Cela n’empêchera pas de lui donner quelques privilèges par la suite...)
 +
 +Dans notre cas, nous créons 2 utilisateurs comme cela :
 +  * "​prof"​
 +  * "​eleve"​
 +
 +Les utilisateurs créés possèdent maintenant chacun leur '​home'​ et on peut personnaliser chaque session en se connectant avec depuis le serveur ou de n'​importe quel poste client.
 +
 +===== ITALC =====
 +ITALC, à l’instar du propriétaire Netsupport school permet, depuis un poste maitre, de surveiller les écrans des élèves d’un seul coup d’oeil, leur envoyer des messages ou fichiers, prendre la main sur un des ordinateurs,​ ou de montrer l’écran maitre pour faire une démonstration. Et tout ça, sans aucune connaissance en informatique !
 +
 +Le paramétrage d'​iTalc est relativement simple pour des clients lourds à condition de faire attention à ce que l'on fait
 +
 +A TERMINER
  • edubuntu_ltsp_configuration_fat_clients.txt
  • Dernière modification: Le 11/09/2022, 12:04
  • par moths-art