Un singe au collège

Alors que tout le monde attend frénétiquement l’arrivée de Ubuntu 8.04 Hardy Heron, prévue le mois prochain, les ordinateurs du collège sont mis à jour vers Ubuntu 7.10 Gutsy Gibbon.

Pourquoi avoir attendu jusqu’à maintenant pour faire cette mise à jour alors que la version 7.10 est sortie depuis le le 18 Octobre 2007 ? il faut toujours un peu de temps pour que le script permettant de rejoindre un client Ubuntu au serveur SambaEdu3 soit adapté à une nouvelle version de Ubuntu. Ce script est disponible depuis seulement quelques semaines. De plus, en cas de problèmes particuliers avec cette version, il y a de fortes chances qu’on trouve rapidement la solution sur les forums puisque Gutsy Gibbon est présent maintenant depuis plus de quatre mois.

L’objectif est d’installer Ubuntu 7.10 sur les 17 ordinateurs de la salle informatique et de permettre à plus de 500 utilisateurs (élèves et profs) de s’authentifier sur ces machines avec leur identifiants personnels enregistrés dans l’annuaire de SambaEdu3.

L’installation a été réalisée par Laurent, prof de Mathématiques et personne ressource en informatique, en suivant ces différentes étapes :

  1. Pour repartir avec une configuration propre sans les réglages destinés au serveur précédent, installation de Ubuntu 7.10 à partir du CD-ROM sur un ordinateur : l’installation de de Gutsy s’est déroulée correctement mis à part un blocage lors de la phase « Scanning the mirror » liée au fait qu’on se trouvait derrière un proxy. Ce bug est répertorié sur Launchpad (#49777). En débranchant le cable ethernet, l’installation a pu s’achever de manière correcte.

  2. Après avoir redémarré, rebranché le cable réseau, renseigné le proxy, les paquets sont mis à jour puis une première sauvegarde est réalisée avec OSCAR. Cette sauvegarde permettra de restaurer rapidement Ubuntu 7.10 en cas de besoin, en particulier si l’application du script lors de la procahine étape tourne mal.

  3. Le script rejoint_se3_ubuntu-7.10.sh est appliqué. Après redémarrage de la machine, Laurent a pu pu se connecter avec ses identifiants renseignés sur le serveur Sambedu, accéder aux partages du serveur, brancher sa clé usb et même naviguer directement avec Firefox (sans rien régler de plus !). Tout cela semble normal et pourtant ce n’a pas toujours été aussi facile d’intégrer un client Ubuntu dans un réseau LDAP.

  4. Dans la foulée, l’installation est personnalisée afin de correspondre a nos besoins: le dépôt Medibuntu est ajouté, Wine est installé, …

  5. Un compte local sans les droits d’administration est créé. Il pourra servir aux élèves en cas de soucis avec l’authentification sur le réseau ou bien en cas d’oubli de leur mot de passe personnel.

    Cependant, le script appliqué précédemment a modifié certains paramètres et il est dorénavant impossible d’ajouter un utilisateur de manière graphique. Sur une autre machine, cette création est possible si on l’a fait avant d’appliquer le script rejoint_se3_ubuntu-7.10.sh. Curieusement, en passant par le terminal avec les commandes useradd et userpasswd, la création d’un compte local supplémentaire fonctionne.

    Le script a également modifié d’autres paramètres qui entraînent un gel lors de la déconnexion d’un utilisateur, avec ou sans les droits d’administrateur, installé localement sur la machine. Ce n’est pas très gênant, car à priori toutes les personnes amenées à utiliser ces ordinateurs disposent d’un identifiant et d’un mot de passe stocké sur le serveur SE3 et n’ont donc à priori pas de raison (sauf oubli de leur codes personnels) d’utiliser un compte local.

    Par contre, ce blocage arrive aussi parfois à des utilisateurs du domaine lorsqu’ils se déconnectent. D’autres utilisateurs de Ubuntu avec Se3 ont constaté ce phénomène mais nous n’avons pas de solution pour l’instant à part CTRL-ALT-BACKSPACE pour redémarrer le serveur graphique.

    D’autre part, à la connexion, il arrive parfois qu’on ait un message d’erreur disant que Gnome n’a pas trouver les paramètres de sessions et qu’il démarre avec une présentation très basique (mais tout fonctionne).

  6. Il reste à définir les réglages par défaut des utilisateurs sachant que tous les homes existent déjà sur le serveur SambaEdu et que ce sont ceux-là qui seront utilisés lors de la connexion de la station. Les concepteurs de SambaEdu3 (SE3) ayant bien pensé leur système, ils ont prévu la possibilité de déployer des répertoire et des fichiers dans ces homes directement depuis l’interface du SE3. Par exemple, pour que les utilisateurs disposent automatiquement du proxy, de la page d’accueil et des réglages de Firefox, le répertoire caché .mozilla d’un utilisateur modèle est copié, avec le compte admin, dans le dossier Deploy du partage Docs situé sur le SE3. Puis, dans l’interface du SE3, les destinataires sont choisis et le serveur se charge de cette tâche de copie en masse. Il est ainsi possible de compléter au fur et à mesure les profils des utilisateurs avec les réglages qu’on souhaite imposer de base aux utilisateurs. La prochaine étape sera de pouvoir proposer un bureau type ainsi que les réglages de base de gnome (supprimer certains boutons du tableau de bord, ajouter des raccourcis au bureau et placer certains boutons au même endroit pour tous).
  7. Réglages de locales : par défaut Ubuntu est en UTF8 mais les répertoires des utilisateurs sur le serveur sont en ISO-8859-15. Ceci implique que les noms de fichier ou dossier comportant des accents sont mal gérés et apparaissent avec des caractères bizarres. La méthode préconisée sur http://wwdeb.crdp.ac-caen.fr/mediase3/index.php/Client_Linux avec le paquet localconf ne semble pas fonctionner avec Ubuntu 7.10 puisqu’un apt-get install localeconf renvoie une erreur "E: Impossible de trouver le paquet localeconf". Avec l’aide d’autres utilisateurs de SE3 et en fouillant sur le forum d’Ubuntu-fr, la méthode suivante a fonctionné :

    Dans /var/lib/locales/supported.d/ supprimer en s’il existe.

    Dans le fichier /var/lib/locales/supported.d/fr, commenter les lignes existantes et rajouter les lignes ci-dessous :

    fr_FR@euro ISO-8859-15
    fr_FR ISO-8859-15
    

    Dans le fichier /etc/environment, commenter les lignes LANG et LANGUAGE existantes et rajouter les lignes ci-dessous :

    LANG="fr_FR"
    LANGUAGE="fr_FR"
    

    Ensuite, reconfigurer les locales avec la commande :

    sudo dpkg-reconfigure locales

    Redémarrer la machine et tester les réglages avec la commande locale qui doit renvoyer une liste avec en particulier LANG=fr_FR.

  8. L’installation d’Ubuntu 7.10 Gutsy Gibbon ainsi réalisée est déployée sur l’ensemble des ordinateurs de la salle informatique avec OSCAR.

Déploiement avec OSCAR

Maintenant que la procédure d’installation et de déploiement Ubuntu 7.10 dans la salle informatique s’avère fonctionnelle, on peut la résumer en quatre étapes :

  1. Installation et configuration d’Ubuntu 7.10 sur un poste
  2. Application du script rejoint_se3_ubuntu-7.10.sh
  3. Renseignement des réglages par défaut d’un nouvel utilisateur
  4. Déploiement de l’installation avec OSCAR

Gutsy en salle informatique

Liens :

  20 commentaires