Ceci est une ancienne révision du document !



ITALC

ITALC, à 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’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 !

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. Ce tutoriel se base sur

ce tutoriel anglais

Vous devez ajouter un module à votre fichier xorg qui se trouve à cet endroit

Éditez le fichier "/etc/X11/xorg.conf"

Pour cela vous devez ouvrir un terminal et y inscrire

sudo gedit /etc/X11/xorg.conf

Chercher la Section Module et ajouter une ligne avant la ligne EndSection et inscrivez

Load "record" 

Vous devez être sûr que vous avez toutes les dépendances installées (Installez les paquets). Dans le terminal, copiez :

sudo apt-get install build-essential libqt4-dev qt4-dev-tools libjpeg62-dev zlib1g-dev libssl-dev libxtst-dev 

ensuite tapez sur la touche Enter pour valider. Laisser faire l'ordinateur qui va télécharger et installer toutes les dépendances. Probablement qu'il va demander si vous acceptez d'installer des dépendances. Dites-lui oui.

Vous devez maintenant télécharger la source du logiciel ITALC sur le site ITALC
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)

Quand vous avez téléchargé la source, vous devez la décompresser dans un nouveau dossier. (Clic-droit et extraire ici)

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

cd /Logiciel/ITALC/italc-1.0.2

Vous y inscrivez les commandes suivantes et à la fin de chaque ligne tapez sur la touche enter

./configure --prefix=/usr
make
sudo make install 

Pour chacunes de ces trois commande laissez travailler l'ordinateur. Ca prendra quelques minutes avec ici aussi une demande de validation de l'installation du logiciel. Dites-lui oui.

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 :

sudo gedit /etc/gdm/Init/Default /etc/gdm/PreSession/Default

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 :

killall ica
/usr/bin/ica & 

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

killall ica
/usr/bin/ica & 

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

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

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:

sudo ica -role teacher -createkeypair

Après la réalisation de cette commande, vous aurez une paire de clés nouvellement créées dans ce répertoire :

/etc/italc/keys.

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.

cd /etc/italc/keys/private

Dans ce répertoire vous devez faire plusieurs commande.

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

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

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 :
ifconfig

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.

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

sudo apt-get install ssh

puis redémarrer le ssh

sudo /etc/init.d/ssh start 

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

scp -r /etc/italc/  nom_du_login_admin_pc_etudiant@adresseIP:/tmp

dans mon cas, ça donnait

scp -r /etc/italc/  adminsr@191.168.0.51:/tmp

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

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

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