Installation

Un article de LLSOLL / LESOLL.

Retour menu - page précédente - Page suivante


Sommaire

Version 1.0 Beta

Ubuntu 8.10

Poste Professeur

Envoi de fichiers aux élèves : l'envoi de fichier se fait de manière sécurisée en ssh. Pour que ceci se fasse de manière transparente sans donner de mot de passe, procéder comme ceci:

$ ssh-keygen -t rsa # ne pas passer en root
## appuyez sur ENTER sans entrer de mot de passe puis confirmer

# nous copions maintenant la clé publique sur les postes élèves

$ ssh-copy-id -i $HOME/.ssh/id_rsa.pub eleve@<IP>ou<HOSTAME> # dans le cas du SEM ajoutez ".local" à la fin du HOSTAME 


# ensuite vous devez vous connecter une fois en ssh pour ajouter le fingerprint du poste distant 

$ ssh eleve@<IP>ou<HOSTNAME>

# répondez YES à la question d'ajout du fingerprint puis une fois connecté sur le poste élève tapez "exit" pour vous déconnecter

Poste éléve

Configuration du LEM (module élève)

Demande d'aide au professeur : la demande d'aide est lié pour le moment à un script faisant à xmessage vais ssh. Pour que cette fonction puisse se réaliser de manière transparente il faut générer une paire de clés ssh sur chaque machine élève sans passphrase puis copier la clé publique sur le poste professeur. Dans un terminal sur chaque postes élèves exécutez les commandes suivantes :

$ ssh-keygen -t rsa # ne pas passer en root
## appuyez sur ENTER sans entrer de mot de passe puis confirmer

# nous copions maintenant la clé publique sur le poste professeur

$ ssh-copy-id -i $HOME/.ssh/id_rsa.pub prof@<IP>ou<HOSTAME> # dans le cas du SEM ajoutez ".local" à la fin du HOSTAME 


# ensuite vous devez vous connecter une fois en ssh pour ajouter le fingerprint du poste distant 

$ ssh prof@<IP>ou<HOSTNAME>

# répondez YES à la question d'ajout du fingerprint puis une fois connecté sur le poste élève tapez "exit" pour vous déconnecter

Il faut également modifier le script /usr/share/llsoll/callTeacher.sh et remplacer prof@HOSTNAME par vos valeurs.

Version 0.9-C5<=C8

Ubuntu 8.10

Ubuntu 8.04

Patch d'iTALC

NB. Le patch peut se compiler sur les versions supérieures d'iTALC donc pour les versions 8.10 et 9.04 d'Ubuntu mais le module son ( le module RTP recv de Pulse Audio )ne fonctionne pas pour la version 9.04 (bug après 30 secondes) et la 9.10 (la voix se transforme après 55 secondes).

La première étape consiste à installer iTALC 1.0.7 avec le Gestionnaire Sypnatic ou en ligne de commande avec "aptitude" ou "apt-get" . Sur le poste élève il faut installer "libitalc et italc-client" sur le poste professeur " libitalc italc-client italc-master". La gestion des clés est identique à celle d'iTALC, donc il faut copier la clé publique du professeur sur les postes élèves. Vous trouverer la procédure sur ce wiki ou sur le wiki d'iTalc.

Puis téléchargez et installez le paquet .deb corresponsdant au poste élève ou professeur. Placez vous dans le répertoire contenant le fichier téléchargé puis lancez en mode SuperUtilisateur la commande suivante:

# dpkg -i lesoll-italc-mater(ou client).0.9-c5.i386.deb

Le patch ne modifie pas les fichiers de configuration d'iTALC, si vous aviez configuré votre classe auparavant votre configuration sera conservée.


API permettant à iTALC de piloter Pulse Audio

Installez au préalable les paquets indiqués sur la page Pré-requis. La configuration est la même pour les postes élèves et professeurs.

Puis téléchargez lesoll-pulseaudio.0.9-c5.i386.deb. Placez vous dans le répertoire contenant le fichier téléchargé puis lancez en mode SuperUtilisateur la commande suivante:

# dpkg -i lesoll-pulseaudio.0.9-c5.i386.deb

Image:Caution.png La configuration par défaut est faite pour des casques avec carte son USB (chipset C-MEDIA) pour les casques analogiques il faut modifier le fichier "/etc/pulse/default.pa". Decommentez la ligne "load-module module-native-protocole-tcp" et ajoutez y "auth-anonymous=1", cette ligne devrait ressembler à ceci :

load-module module-native-protocole-tcp auth-anonymous=1


Pour la partie ci-dessous vous devez récupérer les scripts sur la forge

Diffusion vidéo

La diffusion vidéo est réalisé grâce à VLC via un script mais il est nécessaire de configurer vos routeurs et/ou switchs au préalable pour permettre le multicast.

Le script est le même pour l'instant que pour la version 0.5.

La fonction Streamer un fichier appelle le script llsoll_prof sur le poste professeur et llsoll_eleve sur le poste élève. Ces fichiers sont placés par défaut dans /usr/share/llsoll mais vous pouvez les déplacer. Il faut ensuite créer un lien symbolique :

# ln -s /usr/share/llsoll/llsoll_professeur /usr/bin/llsoll_stream # sur le poste professeur
# ln -s /usr/share/llsoll/llsoll_eleve /usr/bin/llsoll_stream # sur les postes élèves

Dans les fichiers qui doivent être exécutables les variables réseau doivent être remplacée par vos variables.

canal_multicast=239.255 # vous pouvez donner une autre plage multicast si vous le désirez
cartereseau=eth0  # donner le nom de votre carte réseau

Pour le momment seul les fichiers avec l'extension AVI MPEG MP4 MP3 peuvent être diffusés.D'autres formats seront ajoutés prochainement.

Image:Caution.png Pour que les programmes annexes puissent s'exécuter il faut créér un dossier /var/run/llsoll/. Les PIDS des actions llsoll sont récupérés à ce niveau.


Envoi de fichiers aux élèves

Cette fonction permet l'envoi d'un ou plusieurs fichiers aux élèves. Par défaut les fichiers sont déposés dans le dossier /home/eleve/consignes mais vous pouvez modifier le script "send.sh" pour pointer vers un autre PATH.

Pour que ceci fonctionne de manière transparente, sans que l'on demande le mot de passe à chaque fois il va falloir générer une paire de clés ssh sans donner de passphrase puis copier la clé publique id_rsa.pub du prof sur les postes élèves. Voici le détail de la manipulation:

Sur le poste prof ouvrez un terminal puis tapez:

$ ssh-keygen -t rsa # ne pas passer en root

## appuyez sur ENTER sans entrer de mot de passe puis confirmer

# nous copions maintenant la clé publique sur les postes élèves

$ ssh-copy-id -i /home/prof/.ssh/id_rsa.pub eleve@<IP>ou<HOSTAME> # dans le cas du SEM ajoutez ".local" à la fin du HOSTAME 


# ensuite vous devez vous connecter une fois en ssh pour ajouter le fingerprint du poste distant 

$ ssh eleve@<IP>ou<HOSTNAME>

# répondez YES à la question d'ajout du fingerprint puis une fois connecté sur le poste élève tapez "exit" pour vous déconnecter

# vous pouvez recommencer l'opération pour tous les postes, utiliser DSH ou copier directement 
# le fichier $HOME/.ssh/authorized_keys sur les postes pour le cas d'un login générique par exemple "eleve"

Identification de l'élève

Cette fonction permet de récupérer le nom de l'élève dans iTALC pour les logins génériques. Le nom de l'élève est associé également au fichier rendu par celui-ci.

Il faut créér un fichier " ~/.italc/user". Nous avons modifié ica-launcher et italc-launcher pour que se fichier soit créé automatiquement. Vous pouvez télécharger italc-launcher et ica-launcher avec les modifications ici.

Le script llsoll_login.sh (téléchargeable ici); permet d'envoyer le nom taper par l'élève dans la fenêtre de login dans le fichier ~/.italc/user. Vous pouvez faire exécuter ce script au démarrage de la session.

Accès internet

Cette fonction autorise ou nom l'accès internet. L'accès est autorisé par défaut par iTALC. Le script utilisé est llsoll_internet il faut créér un lien symbolique :

# ln -s /usr/share/llsoll/llsoll_internet /usr/bin/internet

Remplacer la variable passerelle_internet par l'adresse de votre passerelle. Il faut également éditer le fichier /etc/sudoers pour autoriser les utilisateurs à exécuter les commande "route add" et "route del". En mode superutilisateur taper

 # visudo 

pour éditer le fichier sudoers, puis ajouter cette ligne

# user privilege specification
root ALL=(ALL) ALL
eleve ALL=(ALL) NOPASSWD:/usr/share/llsoll_internet # remplacer "eleve" par le nom de vos comptes

Image:Caution.png Pour Ubuntu 8.10 il faudra donner les droits à l'élève pour la commande /sbin/route dans le fichier sudoers et ajouter "sudo" dans le fichier llsoll_internet devant les commandes "route add" et "route del".

Ouvrir une adresse internet

Cette fonction permet d'ouvrir Firefox avec une adresse web que le professeur aura défini sur les postes clients depuis le poste Prof.

C'est le script llsoll_eleve  que vous avez précedemment configuré qui est utilisé. Il faut créé un lien symbolique :

# ln -s /usr/share/llsoll/llsoll_eleve /usr/bin/ouvre_internet

Choix de la langue

Par défaut l'interface du programme est en anglais. Nous pouvons l'ouvrir en Français ou autre en exportant la variable langue. Nous pouvez créer un lanceur sur le bureau pointant sur un petit script comme ceci :

#!/bin/sh
 
LC_ALL="fr_FR.UTF.8"
export LC_ALL
italc-launcher &

TODO: exporté la variable dans italc-launcher (ecrit en python).

Version prototype 0.5

Postes élèves

Les paquets sont téléchargeables sur la forge OSOR ici: lesoll_client

Pour la version prototype nous avons installé Debian sur le poste élève avec l'interface graphique IceWM, ce qui permet de configurer des postes mêmes anciens.

L'interface IceWM est facilement paramétable mais vous pouvez utiliser Gnome ou KDE.

Au préalable nous allons installer le noyau faible latence


# dpkg -i linux-image-2.6.18llsoll.bootsplash.1_2.6.18llsoll.bootsplash.1-10.00.Custom_i386.deb

ensuite il faut installer les paquets suivants:

xdm xserver-xorg xserver-xorg-input-all xserver-xorg-video-all xfonts-base icewm icewm-themes vlc mozilla-plugin-vlc 
openoffice.org firefox openoffice.org\|10n-fr mozilla-firefox-locale-fr-fr sudo rxvt xterm twinkle  kaddressbook kghostview 
alsa-utils alsa-base alsa-oss vlc-plugin-alsa sox dbus libdbus-1-3 libqt4-gui bzip2 ntpdate ncpfs openssh-server

Voici la commande a exécuter si vous ne voulez pas répondre Yes à chaque fois

 apt-get --assume-yes install xdm xserver-xorg xserver-xorg-input-all xserver-xorg-video-all xfonts-base icewm icewm-themes vlc 
   mozilla-plugin-vlc openoffice.org firefox openoffice.org\|10n-fr mozilla-firefox-locale-fr-fr sudo rxvt xterm twinkle 
 <kaddressbook kghostview alsa-utils alsa-base alsa-oss vlc-plugin-alsa sox dbus libdbus-1-3 libqt4-gui bzip2 ntpdate ncpfs 
openssh-server
Language
Anglais
L'article que vous demandez n'existe pas en Anglais.
Allemand
L'article que vous demandez n'existe pas en Allemand.