Intégrer une station Ubuntu à un réseau sous Magret

Attention, ceci est encore expérimental même si c'est fonctionnel et a été testé plusieurs fois (version 11.10 d'Ubuntu comprise).

Merci aux testeurs de faire remonter tous retours sur le liste linuxedu-dev : http://sympa.ac-toulouse.fr/wws/info/linuxedu-dev :-)

Fonctionnalités

  • Intégration au domaine avec SADMS
  • Icône pointant vers le répertoire Travail de l'utilisateur directement sur le Bureau
  • Logs de connexion envoyés au serveur01 (dans C:\Magret\Service\logs)
  • Logs de déconnexion envoyés

Feuille de route

Aucun des problèmes ci-dessous n'est bloquant. Ces améliorations à venir sont destinées à permettre de faire fonctionner l'intégration aux réseaux sous magret le plus rapidement possible “out of the box”.

Pour le moment les fondamentaux sont assurés :

  • intégration au domaine → pour récupérer les comptes du serveur
  • gestion des logs de connexion/déconnexion
  • accès simple à son répertoire utilisateur

Idéalement, il faudrait arriver à deux étapes : installer le paquet, renseigner quelques champs dans une interface et c'est terminé.

  • dans le cas où la station est vérouillée (en écran de veille) la chaine de logout n'est pas envoyée au serveur01 si l'utilisateur éteind directement la machine sans se déconnecter
  • sur le Bureau, il y a deux icônes : .cifsmount et Travail qui pointe vers le même endroit (supprimer .cifsmount)
  • il semble y avoir un soucis avec l'écran de veille : si un élève oubli de se déconnecter de la station, la seule option est de redémarrer la machine pour pouvoir l'utiliser avec un autre compte (ou d'avoir le mot de passe administrateur local) → désactiver l'écran de veille pour tous les utilisateurs mais cela ne semble pas gérable par l'admin local (quel fichier modifier ?)
  • mettre le paquet magret dans le PPA linuxedu
  • pré-remplir le fichier settings.sadms avec les paramètres usuels des réseaux sous Magret → le mettre dans le paquet magret et faire un cp vers /usr/share/sadms-2.X.XX/settings.sadms
  • prévoir lors de l'install du paquet magret une interface permettant de faire l'étape 2 directement (saisir hosts et resolv.conf)

FAQ

  • /etc/skel (=profil par défaut local) ne remonte pas dans le profil de l'utilisateur du domaine
    • En tant qu'utilisateur du domaine, il n'a pas à récupérer le “skel” local.
    • Pour forcer la récupération du /etc/skel aux utilisateurs du domaine lorsqu'ils se connectent à la station en question, on peut rajouter la ligne cp -r /etc/skel/* $HOME à la fin du fichier /etc/X11/Xsession.d/99magretdesktop FIXME : méthode pas très propre. À améliorer.

Approfondir

Logs de connexion et de déconnexion

Principe général du log avec Magret

Lors de la connexion d'un utilisateur sur un poste windows, le service magretlogs sur la station dialogue avec le service magretlogpwd du serveur. Ce dernier renseigne un fichier qui garde trace de toutes les connexions (heure, adresse ip, utilisateur) En recoupant avec les informations présentes sur le slis (heure, ip, sites-visités), l'établissement peut répondre à une demande d'enquête.

Techniquement

Envoyer en UDP sur 8091 vers l'IP du serveur01 les lignes de texte suivante :

LOGUSR:<station>:<user>:<date>:<heure><adr_IP>:<MAC_adr>:login

et :

LOGUSR:<station>:<user>:<date>:<heure><adr_IP>:<MAC_adr>:logout

avec <date> au format : jjmmaa et <heure> au format : hhmmss

Les scripts faisant ce travail sont dans les sources du paquet magret.

Logs d'activité

Cette partie n'est pas du tout obligatoire.

Envoyer en UDP sur 8092 vers l'IP du serveur01 la ligne suivante :

LOGAPP:<station>:<user>:<date>:<heure><bandeau_fenêtre_active>

Lignes de code à implémenter

  • récupérer bandeau fenêtre active : read D1 D2 D3 D4 ID «<$(xprop -root _NET_ACTIVE_WINDOW); xprop -id $ID WM_NAME | awk '{print $3}' FIXME : enlever le “ et le : renvoyé par cette commande autour du nom de la fenêtre active.

Ressources pouvant être utiles

Ajout d'un simple raccourci sur le Bureau

Ceci est directement géré par le paquet magret mais au besoin : Créer un fichier Travail.desktop dans le répertoire Desktop

#!/usr/bin/env xdg-open

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Name=Net Home
Name[fr_FR]=Travail
Comment=My network home
Comment[fr_FR]=Ouvre « Travail » de ${user}
Icon=inode-directory
Icon[fr_FR]=inode-directory
URL=file:///home/bbou/.cifsmount
Type=Link

À implémenter ?

Liste de fonctionnalités pouvant être utiles :

  • avoir écran d'accueil, fond d'écran, répertoires de marque-pages de Firefox personnalisé, paramètres de connexion de Firefox (pref.js→celui-ci est dans le répertoire utilisateur) logiciels pédagogiques installés par défaut (kdeedu, freemind, CaRMetal…), autres logciciels (wine), ressources pédagogiques…
  • Gestion des préférences de l'utilisateur : linuxconf (configuration de l'utilisateur, préferences du navigateurs, équivalent de AppData, Favoris divers, Menu Démarrer…)
  • ajout de la console de gestion/création des ateliers
  • ajout de la console enseignant (basée sur iTalc ?) et d'EcranNoir (Italc le fait très bien)
  • messagerie interne (à la base c'est de la lecture de fichiers textes dans des partages réseaux, le problème est l'interfaçage). Possibilité d'utiliser Horde mais cela peut créer des confusions?
 
projet/sadms/magretisation.txt · Dernière modification: 2014/10/23 08:30 (modification externe)
 
Sauf mention contraire, le contenu de ce wiki est placé sous les termes de la licence suivante : GNU Free Documentation License 1.3
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki