Nettoyage des grains de sable

Laurent, prof de math et personne ressource en informatique, dresse un bilan sur les projets en cours au collège.

Pas d’inquiétude… les billets ont été plus rares mais la motivation pour utiliser et faire utiliser Ubuntu est restée intacte.

Depuis fin juin 2008, au CDI, 4 postes sur 8 démarrent par défaut sur Ubuntu.
En salle des profs, je vais remplacer les 3 postes par des plus récents qui disposeront chacun du dual boot XP/Ubuntu… reste à savoir qui va démarrer par défaut… :-))
Et enfin le pas de géant : toutes les salles de classe seront équipées d’un ordinateur (pour la saisie des absences, du cahier de texte et autres activités au travers de notre environnement numérique de travail).
Certains de ces postes seront en dual-boot XP/Ubuntu mais la grande majorité démarrera uniquement avec Ubuntu ! J’en reparlerais d’ici quelques semaines…

Depuis mes débuts avec Ubuntu, je ne compte plus le nombre d’installations que j’ai réalisées à titre personnel mais aussi et surtout sur des machines du collège.
Bien que nous ayons beaucoup de séries identiques que nous clonons avec OSCAR, il faut quand même réaliser des postes modèles pour chaque configuration matérielle.

A chaque installation, il faut ajouter nos paquets habituels puis rejoindre le domaine.
Pour cette dernière opération, un script tout fait est disponible sur le serveur sambaedu3 mais pour nos paquets et nos réglages, il fallait chaque fois refaire chaque étape.

A force d’utiliser des scripts, nous avons décidé de nous en inspirer et d’en réaliser un nous même pour simplifier la mise en place de ces réglages de base juste après une installation d’ubuntu réalisée avec un CD et la mise à jour initiale des paquets.

UbuntuGusty7_10_College.sh :

#!/bin/bash
#
#######
#Script pour compléter l'installation d'Ubuntu 7.10 sur un poste du collège
#######
#
#Ajout des dépôts MEDIBUNTU et Wine

sudo cp /etc/apt/sources.list /etc/apt/sources_LDsave.list

echo "
#Dépôts Medibuntu et Wine
deb http://fr.packages.medibuntu.org/ gutsy free non-free
deb http://wine.budgetdedicated.com/apt gutsy main" >> /etc/apt/sources.list

wget -q http://fr.packages.medibuntu.org/medibuntu-key.gpg -O- | sudo apt-key add -
wget -q http://wine.budgetdedicated.com/apt/387EE263.gpg -O- | sudo apt-key add -

## Recharger paquets après changement des dépôts
apt-get update

## Ajouter paquets nécessaires au collège
apt-get install numlockx msttcorefonts gstreamer0.10-plugins-bad gstreamer0.10-plugins-ugly w32codecs j2re1.4-mozilla-plugin flashplugin-nonfree mozilla-mplayer sun-java6-plugin vlc wine

## swf-player dépendance non satisfaite pour l'instant

## Reconstruire les fichiers de cache d’information de polices
fc-cache -f -v

## Recharger paquets 
apt-get update

## Installer Acrobat 8 en français

cd /tmp
wget  http://ardownload.adobe.com/pub/adobe/reader/unix/8.x/8.1.2/fra/AdobeReader_fra-8.1.2-1.i386.deb
sudo dpkg -i AdobeReader_fra-8.1.2-1.i386.deb

## Réglages du Pavé numérique
 pour l'activer dès la fenêtre de connexion
sudo cp /etc/gdm/Init/Default /etc/gdm/Init/Default_LDsave

# Enlever exit 0 du fichier /etc/gdm/Init/Default
sed -e '/exit 0/d' /etc/gdm/Init/Default >> /etc/gdm/Init/Default

# ajout du code pour les réglages du pavé numérique et réécriture de exit 0
echo "
if [ -x /usr/bin/numlockx ]; then
 /usr/bin/numlockx on
fi

exit 0 " >> /etc/gdm/Init/Default

echo " ça y est, c'est fini !!!"
echo " Appuyez sur la touche Entrée pour quitter"
read a

exit

Rédiger ce script a été un bon exercice de découverte des commandes disponibles et nul doute qu’il s’enrichira de rubriques supplémentaires à l’avenir…

Pour résumer :

  1. Installation d’ubuntu depuis un CD
  2. Réglages des dépôts classiques et mises à jour des paquets
  3. Script UbuntuGusty7_10_College.sh
  4. Intégration au domaine avec le script rejoint_se3_ubuntu-7.10_LDaout2008.sh

Malheureusement, par manque de temps, de nombreux petits problèmes sont venus régulièrement « gripper » notre bel enthousiasme et freiner nos usages…

D’où ce petit titre « clin d’oeil » parce que pour beaucoup c’est aussi la fin des vacances et le retour de la plage…

Voici la compilation des problèmes qui sont apparus cette année et pour la plupart, les solutions mises en oeuvre.

Problème 1 : erreur au démarrage de GNOME
Lors de la connexion d’un utilisateur (domaine ou local), on a très souvent GNOME qui prend un aspect inhabituel et le message :
Il y a eu une erreur lors du démarrage du démon des préférences gnome… dernier message d'erreur: did not receive a reply… 
En cliquant sur fermer, l’environnement fonctionne presque totalement mais l’interface graphique est bizarre et certaines préférences ne sont pas chargées.

Erreur au démarrage de GNOME

La solution proposée ici et a semble-t-il résolu le problème dans notre contexte :

sudo apt-get install dbus-x11

Problème 2 : déconnexion qui fige
Lorsqu’un utilisateur du domaine veut se déconnecter, l’écran se fige sur le fond d’écran et plus rien n’est actif (le curseur bouge mais aucun clic actif) , Alt+F1, …F12 ne donnent rien non plus.
Seule solution CTRL+ALT+BACKSPACE… et des fois, blocage total nécessitant redémarrage.

Solution mise en place:
Source : http://listes.tice.ac-caen.fr/pipermail/samba-edu/2008-May/026112.html

Dans le script /usr/sbin/umountH.sh, ajouter les lignes :

killall trackerd 2>/dev/null
killall bluetooth-applet 2>/dev/null

Commenter les 4 lignes :

# Attendre la fin des processus qui utilisent le répertoire à démonter

until [ `/usr/bin/lsof $homeUSER | wc -l` = "0" ]
do
	 
sleep 1

done

Dans les échanges sur cette liste, certains déconseillent le fait de commenter ces 4 lignes mais j’ai quand même mis en place cette modification pour l’instant car c’est la seule qui permet une déconnexion à coup sur des postes, dès que je les décommente, les déconnexions se figent particulièrement souvent. On verra à l’usage…
Pour faciliter la mise en place de cette correction, je l’ai directement intégrée dans mon fichier rejoint_se3_ubuntu-7.10_LDaout2008.sh

Problème 3 : messages d’erreur à l’extinction de la machine

NetworkManager: <WARN> nm_signal_handler: Caught signal 15, shutting down normally
NetworkManager: <Info>  Caught termination signal
NetworkManager: <debug>  [1214576732.661810] nm_print_open_socks(): Open sockets List:
NetworkManager: <debug>  [1214576732.661892] nm_print_open_socks(): Open sockets List Done.
NetworkManager: <Info>  Desactivating device eth0.
NetworkManager: <WARN> nm_hal_… : libhal shutdown failed – Connection is closed
NetworkManager: nm_dbus_signal_device_status_change: assertion 'cb_datad->data->dbus_connection failed
NetworkManager: nm_dbus_signal_device_status_change: assertion 'cb_datad->data->dbus_connection failed

[609.843344] CIFS VFS: server not responding
[609.843390] CIFS VFS: No response for cmd 50 mid 13869

[1026.965263] CIFS VFS: server not responding
[1026.965210] CIFS VFS: No response for cmd 50 mid 12878

Solution : J’ai trouvé à l’adresse suivante un script et des indications qui ont fait disparaître les messages et permettent un arrêt des postes sans blocage

Avec Yves, nous sommes en train de réaliser un script pour automatiser ces étapes (placer le fichier au bon endroit et créer deux liens symboliques.)

Problème 4 : problème de chargement des applets de GNOME
Parfois, de façon totalement aléatoire, après connexion au domaine, l’utilisateur se voit gratifier d’un message du genre Le tableau de bord a rencontré un problème lors du chargement de « OAFIID:GNOME_Panel_TrashApplet ».

Dans ce cas, il coince pour charger la poubelle ! Je n’ai pas trouvé comment empêcher cela mais ce message est de plus en plus rare et apparaissait surtout sur des machines un peu anciennes et je ne crois pas l’avoir vu en salle info sur des machines récentes.

problème de chargement des applets de GNOME

Pas de solution à proposer pour cette erreur en particulier mais mes recherches m’ont conduit sur le blog d’asher256 où l’auteur Achraf cherti a rédigé un article très intéressant sur les applets de GNOME et leur configuration.
Cet article m’a permis d’affiner les paramétrages de GNOME et en particulier d’enlever l’applet « fast-user switch-applet » qui apparaissait automatiquement dans Gusty en haut à droite dans le tableau de bord et qui permet de passer rapidement d’un utilisateur à l’autre. ( La méthode brutale consistait à désinstaller le paquet fast-user switch-applet par synaptic mais chaque utilisateur aurait ainsi eu un message du même type que celui décrit précédemment où il aurait du répondre « supprimer » )
Dans un environnement de collégiens, cette liste de noms d’utilisateurs (parfois bizarre avec des noms répétés ou des noms comme « system » par exemple) était au minimum perturbante et au pire trop tentante pour faire des bêtises…
Comme ces réglages sont stockés dans /home/CompteUtilisateur/.gconf/apps/panel/applets, je peux créer des réglages particuliers que je peux envoyer dans tous les répertoires des utilisateurs grâce à la fonction de déploiement de SambaEdu3. Cela permet ainsi d’uniformiser les affichages et de mettre en valeur ou d’enlever des fonctionnalités du tableau de bord pour des utilisateurs débutant.
Exemple tout bête: mettre le bouton d’arrêt au milieu du tableau de bord et l’agrandir un peu pour qu’il soit bien visible ! Vous n’imaginez pas le nombre d’utilisateurs qui nous ont demandé comment quitter leur session parce qu’il n’avait pas vu ce bouton.
Autres exemples: mettre à tout le monde Firefox par défaut dans le tableau de bord
Tout un champ de possibilités s’offre à nous… reste à trouver le temps de mettre cela en oeuvre concrètement…

Problème 5 : photocopieuse CANON IR3035 connectée au réseau
Il en fallait au moins un qui résiste… le voilà.
Sous Feisty, j’avais réussi à imprimer sur la photocopieuse CANON IR3035 de la salle des profs qui est branchée en réseau. La contrainte essentielle est la comptabilisation des copies qui est obligatoire pour imprimer. Avec le paquet Sque3.2 (X11 mode) fourni sur le site de CANON, je disposais d’un pilote permettant à chaque impression l’affichage d’une popup permettant de saisir son code et son mot de passe de photocopieuse. Le tirage étant ensuite déduit de son compte comme si on faisait une copie directement depuis la photocopieuse.
Malheureusement, la mise à jour vers Gusty a modifié CUPS et peut être aussi la gestion des droits d’accès aux fichiers et à l’affichage des pop-up et l’impression ne fonctionne plus.
Dans le même temps, sur le site de CANON, le paquet n’a plus évolué avec X11 mais il y a seulement Sque3.3 (text mode) et un autre Cque qui ne semble pas permettre la comptabilisation.
Pour enfoncer le clou, les forums s’accordent pour arriver à la conclusion que CANON n’est pas vraiment idéal dans un environnement Linux… ça n’arrange pas nos affaires…

Problème 6 : un petit dernier…
En salle informatique, lorsque les élèves se connectent au domaine sur ubuntu, pour la première fois pour la plupart, en début de séance, le temps de démarrage de la machine est particulièrement long…
Comme si le réseau ou le serveur n’arrivaient plus à suivre…
Si les élèves se connectent à tour de rôle en laissant un petit temps entre chaque, cela va mieux mais c’est loin du temps très court lorsqu’un seul utilisateur se connecte.
J’ai 17 postes récents (janvier 2007) avec assez de RAM, un réseau avec des switchs 100Mbits et un serveur costaud aussi. Je n’aime pas le dire mais avec Windows au même domaine, ce ralentissement ne se produit pas.

Lors de la première connexion d’un utilisateur, son répertoire personnel (home) est créé sur la machine en local mais il n’est pas censé copier les fichiers sur la machine mais juste faire un lien vers le home du serveur. Je ne sais pas trop ce qui peut ralentir ainsi la connexion ni comment améliorer.

  18 commentaires