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
italc [Le 23/09/2010, 20:56]
213.44.43.179
italc [Le 20/03/2023, 20:57] (Version actuelle)
Amiralgaby sudo gedit -> sudo nano
Ligne 1: Ligne 1:
-{{tag>​éducation serveur}}+{{tag>Xenial ​éducation serveur}}
  
 ---- ----
  
 ====== ITALC ====== ====== ITALC ======
-===== Introduction ===== 
  
-ITALC, à linstar du propriétaire Netsupport school ou de PC-DUO, permet, depuis un poste maître, de surveiller les écrans des élèves dun seul coup d’oeil, leur envoyer des messages ou fichiers, prendre la main sur un des ordinateurs,​ ou de montrer lécran maître pour faire une démonstration. Et tout ça, sans aucune connaissance en informatique !+ITALC((//​Intelligent Teaching and Learning with Computers//​)), à l'instar du propriétaire Netsupport school ou de PC-DUO, permet, depuis un poste maître, de surveiller les écrans des élèves d'un seul coup d’œil, leur envoyer des messages ou fichiers, prendre la main sur un des ordinateurs,​ ou de montrer l'écran maître pour faire une démonstration. Et tout ça, sans aucune connaissance en informatique !
  
-===== Comment installer ITALC à partir de la source sur Feisty  ​=====+===== Installation ​=====
  
-La version proposée par le gestionnaire de paquet d'​Ubuntu est, d'​après le site officiel d'​ITALC, ​ obsolète et propose de mettre la dernière version. C'est ce que nous allons essayer de vous expliquer. +==== Poste maître ====
-Ce tutoriel se base sur +
  
-[[http://​indianalinux.blogspot.com/​2007/​02/​howto-install-italc-from-source-on.html|ce  +[[:tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt>italc-master]]**.
-tutoriel anglais]]+
  
 +Générez les clés nécessaires à la connexion sécurisée en saisissant dans un [[:​terminal]] la commande suivante : <​code>​sudo ica -createkeypair</​code>​
  
 +Cela va créer les clés publiques et privées dans le dossier « /​etc/​italc/​keys/​ ».
  
 +[[:​users-admin#​ajouter_un_nouveau_groupe_administrateurs_seulement|Créez ensuite un groupe]] **italc** en y inscrivant votre utilisateur qui doit contrôler Italc-maître. ​
  
 +Puis associez la clé privée à ce groupe :<​code>​sudo chgrp -R italc /​etc/​italc/​keys/​private/ ​
 +sudo chmod -R 640 /​etc/​italc/​keys/​private/​
 +sudo chmod -R ug+X /​etc/​italc/​keys/​private/</​code>​
 +  ​
 +<​note>​Si vous êtes sous KDE, il faut que vous demandiez au service ica de se lancer automatiquement au démarrage de la session: Configuration du système -> Démarrage et Arrêt -> Démarrage automatique -> Ajouter un programme -> ica -> OK</​note>​
  
-===== Module XOrg : record =====+À ce stade, il est nécessaire de se reconnecter à sa session pour valider ces changements.
  
-Vous devez ajouter un module ​à votre fichier **xorg** qui se trouve à cet endroit ​+Le poste maître est installé, Italc est accessible via le via le [[:​unity#​tableau_de_bord_dash|tableau de bord]] (Unity). Il reste à installer les clients.
  
-[[:​tutoriel:​comment_editer_un_fichier|Éditez le fichier]] "/​etc/​X11/​xorg.conf"​+==== Clients ====
  
-Pour cela vous devez ouvrir un terminal et y inscrire ​+Tout d'​abord,​ désactiver le [[bureau à distance]] sur les postes clients (ceux des élèves), s'il est configuré, car Italc ne pourra pas se lancer, le port 5800 étant occupé. Décocher aussi le bureau à distance dans les [[:​tutoriel:​application_démarrage|applications au démarrage]].
  
-<file> +Puis [[:​tutoriel:​comment_installer_un_paquet|installez le paquet]] **[[apt>italc-client]]**.
-sudo gedit /​etc/​X11/​xorg.conf +
-</​file>​+
  
-Chercher ​la Section ​**Module** et ajouter ​une ligne avant la ligne **EndSection** et inscrivez ​+Il reste à copier ​la clé publique créée sur le poste maître dans le poste client et à la rendre accessible. Pour cela, copiez le fichier ​**/​etc/​italc/​keys/​public/​teacher/​key** depuis le poste maître au même emplacement dans chaque poste client. 
 +Par exemple, si le fichier se trouve dans une clé USB d'​étiquette « cleusb »,​ il suffit de saisir ​la commande suivante dans un [[:​terminal]] :​
  
-<​file>​ +  sudo cp /media/​cleusb/​key /​etc/​italc/​keys/​public/​teacher/​key
-Load "​record"​  +
-</file>+
  
 +Le programme est démarré avec la session ; on le retrouve dans les programmes au démarrage.
 +<​note>​Il faut que le fichier de la clé publique appartienne à root pour que la connexion puisse se réaliser quel que soit la session en cours</​note>​
  
 +<​note>​Si vous êtes sous KDE, il faut que vous demandiez au service ica de se lancer automatiquement au démarrage de la session: Configuration du système → Démarrage et Arrêt → Démarrage automatique → Ajouter un programme → ica → OK </​note>​
  
  
-===== Les dépendances ​=====+===== Utilisation ​=====
  
-Vous devez être sûr que vous avez toutes ​les dépendances installées ​([[:​tutoriel:​comment_installer_un_paquet|Installez les paquets]]). Dans le terminal, copiez :+Au lancement du poste maître, créez la salle qui contient ​les ordinateurs clients ​(attention de la créer à côté de //​auto-detected computer// et pas dedans pour qu'​elle perdureet créez les ordinateurs clients dans cette sallePour cela, il suffit de renseigner le nom d'​hôte de chacun (c'est celui qui apparaît après le @ dans le terminal).
  
-<​file>​ +====Allumer les ordinateurs avec le poste maître==== 
-sudo apt-get install build-essential libqt4-dev qt4-dev-tools libjpeg62-dev zlib1g-dev libssl-dev libxtst-dev ​ +En renseignant l'​adresse MAC dans Italc, on peut utiliser le [[:​wakeonlan]] pour allumer les postes clients. Cela ne fonctionne pas avec le wifi. 
-</​file>​+Il faudra pour cela que leur BIOS soit configuré correctement. Mais cela ne suffit pas si les postes sont sous Ubuntu. Par souci de sécurité les cartes réseaux sont en effet désactivées par le système lorsqu'​on éteint l'​ordinateur.
  
-ensuite tapez sur la touche **Enter** pour valider. Laisser faire l'​ordinateur ​qui va télécharger et installer toutes les dépendancesProbablement qu'il va demander si vous acceptez d'​installer des dépendances. Dites-lui **oui**.+===Il faut tout d'​abord vérifier si le bios supporte cette fonctionnalité :=== 
 +Au démarrage se rendre dans le bios et chercher ​la fonction à valider ​(normalement dans le menu power) ​ "power on by PCI/PCIE devices"​ ou "​Wake-on-lan"​ cela dépend du bios qui équipe votre matériel, on peut se renseigner en ligne en précisant le bios en questionValider ensuite cette fonctionnalité.
  
 +===Ensuite dans Ubuntu il faut avoir installé [[apt://​ethtool]]===
 +On vérifie que la carte supporte bien le WOL en tapant dans le terminal :
 +  sudo ethtool eth0
 +Attention à bien remplacer eth0 par le nom de votre connexion qui peut être différent (voir l'​infobulle de l’icône de notification du réseau sur le tableau de bord)
 +Vous devez obtenir la ligne suivante : Supports Wake-on: g
 +On va laisser la carte allumée à l'​extinction de l'​ordinateur par
 +  sudo ethtool -s eth0 wol g
 +Mais il faut que cela soit paramétré pour l'​avenir :
 +on va utiliser l'​éditeur de texte avec les droits administrateur pour éditer le fichier /​etc/​rc.local : après un Alt+F2 on tape ''​sudo nano /​etc/​rc.local''​ et on tape ''​ethtool -s eth0 wol g''​ avant la dernière ligne.
  
-===== Téléchargement ​de la source =====+===enfin il faut renseigner l'​adresse Mac==
 +On la trouve dans les informations ​de connexion dans les paramètres du poste que l'on souhaite pouvoir allumer.
  
-Vous devez maintenant télécharger la source du logiciel ITALC sur [[http://​italc.sourceforge.net/​|le site ITALC]]\\ +Plus d'​informations : voir l'​article ​[[wakeonlan|Wakeonlan : démarrer un ordinateur à distance]] 
-Allez sur **Download**, ​ sélectionnez ​le lien sous **Source code**, ​ et sélectionnez le dernier ​fichier .tar.bz2 (au moment où je l'ai téléchargé c'​était : italc-1.0.2.tar.bz2)+====supprimer la classe autodetected==== 
 +Italc côté maître crée au démarrage une salle autodetected qui va être gênante si l'on utilise les adresses fixes car elle fait apparaître les ordinateurs en double. 
 +La solution pour supprimer cette salle est une modification dans le fichier ​usr/​bin/​italc-launcher du poste maître (à éditer avec les droits administrateur)Chercher la ligne contenant : autodetect_clients=not subprocess.Popen… et supprimer le not (et l'espace qui suit)la fonctionnalité se trouve invalidée. 
 +La solution pour empêcher la détection des postes clients un par un : sans faire la modification précédente,​ la création sur le poste client (avec les droits d'​administrationdu fichier texte /​etc/​italc/​italc.conf 
 +il suffit d'​écrire : 
 +PUBLISH_CLIENT=no 
 +dans ce fichier et au prochain démarrage le poste ne sera plus détecté
  
-Quand vous avez téléchargé la source, vous devez la décompresser dans un nouveau dossier. (Clic-droit et **extraire ici**)+====Aller plus loin====
  
 +Pour plus d'​informations consultez [[http://​italc.sourceforge.net/​wiki/​index.php?​title=Fr:​Page_principale|le wiki]] et le [[http://​italc.sf.net/​italc-manual-20070129.pdf|manuel d'​Italc]] (en anglais).
  
 +Italc permet de gérer des parcs hétérogènes (il peut être installé sous Windows XP et même des OS plus récents même si la version 1.0.9 n'est pas prévue pour voir [[http://​www.fleith.fr/​blog/?​p=33|ici]].
  
-===== Installation d'​ITALC ​=====+===== Désinstallation ​=====
  
-Maintenant vous devez compiler ​le code source et pour cela vous ouvrez un terminal et naviguez jusqu'​au nouveau dossier ITALC. Sur mon ordinateur j'​avais quelque chose comme+Sur tous les postes, il suffit de [[:​tutoriel:​comment_supprimer_un_paquet|supprimer ​le paquet]] **italc-client**. Sur le poste maître, [[:​tutoriel:​comment_supprimer_un_paquet|supprimer le paquet]] **italc-master**.
  
-<​file>​ +Selon la méthode choisie, la configuration globale de l'​application est conservée ou suppriméeLes journaux du système, et les fichiers de préférence des utilisateurs dans leurs dossiers personnels sont toujours conservés.
-cd /​Logiciel/​ITALC/​italc-1.0.+
-</​file>​+
  
-Vous y inscrivez les commandes suivantes et à la fin de chaque ligne tapez sur la touche **enter**+===== Voir aussi =====
  
-<​file>​ + * (en) [[http://italc.sourceforge.net/|Site officiel d'​Italc]].
-./configure --prefix=/usr +
-make +
-sudo make install  +
-</file>+
  
-Pour chacunes ​de ces trois commande laissez travailler l'​ordinateurCa prendra quelques minutes avec ici aussi une demande ​de validation ​de l'​installation du logiciel. Dites-lui **oui**.+À partir ​de Precise Pangolin (Ubuntu 12.04 LTS) la version Edubuntu intègre [[http://​www.epoptes.org|Epoptes]] qui est un nouvel outil de gestion ​de salle informatique disponible uniquement pour distributions linux.
  
-Voila! ITALC est installé! +----
-C'est le même logiciel pour les ordinateurs **enseignant** et **clients**. Nous allons différencier plus loin celui qui fonctionnera en tant que "​enseignant"​ et celui qui fonctionnera en tant que **client** (étudiant). +
- +
-Vous n'avez pas encore fini, ... +
-Le client ITALC doit s'​ouvrir sur chaque machine et pour chaque utilisateur. Il est necessaire d'​installer sur un fichier d'​ITALC une petite commande et ça doit être fait sur tous les ordinateurs **clients** et **enseignant**.\\ +
-Pour ouvrir ce fichier, vous devez inscrire dans votre terminal : +
- +
-<​file>​ +
-sudo gedit /​etc/​gdm/​Init/​Default /​etc/​gdm/​PreSession/​Default +
-</​file>​ +
- +
-et ajouter à la suite des commentaires (tout en haut de la page, juste en dessous du texte avec un # en début de ligne), les deux lignes qui suivent : +
- +
-<​file>​ +
-killall ica +
-/​usr/​bin/​ica &  +
-</​file>​ +
- +
-La première commande tue n'​importe quelle session qui s'​exécute avant que la deuxième commande ne commence une nouvelle session et ce, quelque soit l'​utilisateur. Cela permet à ITALC d'agir avec les clients pendant l'​écran d'​ouverture de la session dès que l'​utilisateur se connecte. +
- +
-Note : après quelques tests, il semblerait que la manipulation décrite ci-dessous remplace l'​ajout  +
-<​file>​ +
-killall ica +
-/​usr/​bin/​ica &  +
-</​file>​ +
-dans les fichiers /​etc/​gdm/​Init/​Default et /​etc/​gdm/​PreSession/​Default. +
-Si les deux opérations sont effectuées,​ le serveur ica (je pense que l'on parle de serveur dans ce cas, et non de client) essaie de se lancer 2 fois et le message d'​erreur suivant apparaît :  "le serveur isd ne peut pas démarrer car le port 5800 est déjà utilisé"​. +
- +
- +
-Pour que le logiciel s'​active dès l'​ouverture de la session, vous allez sur "​système ​-> préférences ​-> session"​ et vous cliquez sur le bouton **nouveau**. Vous avez deux champs à remplir. Vous mettez le mot **ica** dans les deux champs et vous validez. +
- +
-Note : sous ubuntu 9.10 Karmic Koala, le service italc client s'​ajoute automatiquement à la liste des applications au démarrage. (vérifiable en passant par le menu Système ​-> Préférences -> Applications au démarrage). +
- +
- +
- +
- +
- +
-===== Authentification des clés pour l'​ordinateur enseignant ===== +
-<note help> Ubuntu 8.04 : Le paquet **italc-client** fournit le script "​**/​var/​lib/​dpkg/​info/​italc-client.postinst"​** qui réalise en principe la procédure expliquée ci-après +
-</​note>​ +
- +
-Cela permettra à ITALC de parler à ses clients en toute sécurité. Vous devez faire ce qui suit uniquement pour l'​ordinateur **enseignant**. Plus loin nous verrons comment introduire la clé publique sur tous les ordinateurs **clients**. +
- +
-La commande pour créer les clés est:  +
- +
-<​file>​ +
-sudo ica -role teacher -createkeypair +
-</​file>​ +
- +
-Après la réalisation de cette commande, vous aurez une paire de clés nouvellement créées dans ce répertoire : +
- +
-<​file>​ +
-/​etc/​italc/​keys. +
-</​file>​ +
- +
- +
-Dans ce répertoire **keys** vous avez deux répertoires +
- +
-  * **private** : Devrait être lisible seulement aux comptes "​enseignant"​ et "​administrateur"​. Ce qui permet aux ordinateurs qui sont utilisés comme "​enseignant"​ et "​administrateur"​ d'​ouvir le logiciel ITALC. +
- +
-  * **public** Devrait être lisible par tous et par défaut devrait exister sur chaque poste de travail (entre autre pour les ordinateurs "​clients"​).  +
- +
-VOus devez maintenant vous rendre dans le repertoire /​etc/​italc/​keys/​private avec votre terminal. +
- +
-<​file>​ +
-cd /​etc/​italc/​keys/​private +
-</​file>​ +
- +
-Dans ce répertoire vous devez faire plusieurs commande. +
- +
-<​file>​ +
-sudo addgroup italc +
-sudo adduser teacher italc                 # sudo adduser --no-create-home --ingroup italc teacher ​ --> permet de créer l'​utilisateur "​teacher"​ dans le groupe italc +
-sudo adduser administrator italc           # sudo adduser --no-create-home --ingroup italc administrator --> permet de créer l'​utilisateur "​administrator"​ dans le groupe italc +
-sudo chgrp -R italc /​etc/​italc/​keys/​private +
-sudo chmod -R o-rwx /​etc/​italc/​keys/​private +
-</​file>​ +
- +
-La première crée le groupe "​italc",​ la deuxième un utilisateur "​teacher"​ et la troisième un utilisateur "​administrator"​ dans le le groupe italc.  +
-<​del>​Si la création des deux utilisateurs ne fonctionne pas, allez dans système -> Administration -> Utilisateur et groupe et créez manuellement les deux utilisateur (je ne suis pas certain que c'est la bonne manière mais mes connaissances ne permettaient pas d'en trouver d'​autre.</​del>​ +
- +
-La quatrième commande permet d'​ajouter le groupe "​italc"​ au répertoire private et la dernière retire tous les droite de permission au "​autres"​. +
- +
-==== Évaluez-le localement ==== +
- +
-Exécutons un essai rapide juste pour nous assurer que tout le travail est bien réalisé. Nous allons ouvrir ITALC (il sera ouvert en tant qu'​enseignant). Sur le menu de droite vous trouvez l'​icône du //"​classroom-manager"//​ (Directeur des classes), vous y faites un clic droit pour ajouter une classe que vous nommez //"​test"//​. Ensuite vous faites un clic droit sur cette nouvelle classe et vous cliquez sur //"add computer"//​ (//"​ajout d'un ordinateur"//​ en y indiquant les coordonnées de votre propre ordinateur. +
- +
-  * **Name** est seulement approprié à cette interface ITALC et donnera une référence à ce client particulier.  +
-  * **IP/​hostname** Est juste que, l'​adresse IP du client (seulement vraiment utile si vous n'​utilisez pas DHCP). +
-  * **MAC** address Est important pour être capable à distance de trouver les postes de travail **clients**. Vous pouvez constater que ces informations en exécutant dans un terminal le : +
- +
-<​file>​ +
-ifconfig +
-</​file>​ +
- +
-et cherchant la ligne notée **HWADDR** (il devrait être indiqué quelque chose comme 12:​34:​56:​78:​90:​AB).  +
- +
-Maintenant vous devriez voir votre propre écran à l'​intérieur de l'​interface ITALC.  +
- +
-== Génial !== +
-si vous avez suivi les instructions correctement vous devriez voir votre écran qui se voit lui même à l'​infini. +
- +
- +
-===== Configuration des ordinateurs clients. ===== +
-  +
- +
-Pour configurer les ordinateurs en mode étudiant il faut récupérer la clé publique de l'​ordinateur "​enseignant"​ et la mettre sur tous les ordinateurs "​clients"​. +
- +
-Tout d'​abord,​ le paquet **ssh** doit être installé sur toutes les machines "​enseignant"​ et "​client"​ si elle n'est pas installée d'​origine (ce qui est le cas de Ubuntu). +
- +
-<​file>​ +
-sudo apt-get install ssh +
-</​file>​ +
- +
-puis redémarrer le ssh +
- +
-<​file>​ +
-sudo /​etc/​init.d/​ssh start  +
-</​file>​ +
- +
-Ensuite il faut récupérer le dossier ITALC avec les clés de l'​ordinateur "​enseignant"​ et les installer dans les ordinateurs "​clients"​. +
- +
- +
-==== Sur l'​ordinateur enseignant ==== +
- +
-tapez dans un terminal +
- +
-<​file>​ +
-scp -r /​etc/​italc/ ​ nom_du_login_admin_pc_etudiant@adresseIP:/​tmp +
-</​file>​ +
- +
-dans mon cas, ça donnait +
- +
-<​file>​ +
-scp -r /​etc/​italc/ ​ adminsr@191.168.0.51:/​tmp +
-</​file>​ +
- +
-probablement qu'une erreur de non-reconnaissance va apparaître,​ mais répondez **yes** à la question finale. Cette commande va mettre le dossier complet des clés de l'​ordinateur "​enseignant"​ dans un répertoire "​tmp"​ de l'​ordinateur "​client"​ +
- +
- +
- +
- +
-==== Sur l'​ordinateur "​client"​ ==== +
- +
-Dans le terminal, notez les commandes suivantes. Ces commandes vont déplacer le répertoire des clés, qui sont dans répertoire **tmp**, et les mettre dans le répertoire **etc** (commande mv). Ensuite vous y changerez le nom du propriétaire en **root**. Puis vous allez ouvrir le dossier **keys** dans lequel se trouvent les clés. Vous allez effacer les clés **private** réservée à l'​ordinateur **enseignant** (commande rm). et enfin vous allez changer les permissions de la clé **public** pour qu'​elle soit accessible de l'​extérieur (commande chmod). +
- +
-<​file>​ +
-sudo mv /tmp/italc /etc +
-sudo chown -R root:root /​etc/​italc +
-cd /​etc/​italc/​keys +
-sudo  rm -rf private/ +
-sudo chmod -R 0755 public +
-</​file>​ +
- +
-Avec ces dernières lignes de commande la clé des ordinateurs **client** pourront être vues par l'​ordinateur **enseignant**. +
- +
-==== Sur l'​ordinateur "​client"​ ====+
  
-En mode LTSP, le client et l'​administrateur sont installé sur un seul et même poste le serveur LTSP. Pour voir apparaitre les clients légers, il suffit de fournir comme adresse ip, l'​adresse ip du serveur puis :10+les trois derniers caractères de l'​adresse ip client.  +//​Contributeurs principaux ​[[:utilisateurs:nicolas11|Nicolas11]].//
-Exemple : le serveur a l'​adresse ip 192.168.1.2 ; le client léger a une adresse ip 192.168.1.20 fournie par le serveur. Pour être visible sur italc, il faut donner comme adresse de client 92.168.1.2:​10020 (020 correspond à la fin de l'​adressage ip du client léger). +
-subtilité : l'​adressage des clients légers se fait de manière aléatoire. Il peut s'​avérer utile de configurer le serveur de client léger afin d'​assigner toujours la même adresse ip à un client léger donné. +
-NB l'​adresse mac dans italc ne sert qu'à l'​extinction des postes clients ; pas à la connection.+
  • italc.1285268166.txt.gz
  • Dernière modification: Le 23/09/2010, 20:56
  • par 213.44.43.179