Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
utilisateurs:lebardix:tutos:primtux-partage-de-donnees [30/09/2018 23:46] lebardix [Installation] |
utilisateurs:lebardix:tutos:primtux-partage-de-donnees [12/10/2018 23:08] lebardix [Introduction] |
||
---|---|---|---|
Ligne 5: | Ligne 5: | ||
* Commentaires : // assurer le montage automatique de ressources partagées depuis un serveur local samba lors de la connexion de l'utilisateur suivant le critère "MaClasse". // | * Commentaires : // assurer le montage automatique de ressources partagées depuis un serveur local samba lors de la connexion de l'utilisateur suivant le critère "MaClasse". // | ||
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | ||
+ | * Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?id=22499| Lien vers le forum df concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | ||
===== Introduction ===== | ===== Introduction ===== | ||
==== objectif ==== | ==== objectif ==== | ||
- | Assurer le montage de ressources partagées depuis un serveur local samba lors de la connexion de l'utilisateur suivant le critère "MaClasse". | + | Assurer le montage de ressources partagées depuis un serveur local samba lors de la connexion de l'utilisateur suivant le critère "MaClasse". |
==== contraintes ==== | ==== contraintes ==== | ||
- | Rappelons que à l'opposé d'une distribution du type Debian-EDU, SkoleLInux, seul 4 utilisateurs (on dira plutôt des profils) sont définis, | + | Rappelons qu'à l'opposé d'une distribution du type Debian-EDU, SkoleLInux, seuls 4 utilisateurs (on dira plutôt des profils) sont définis. |
- | Cette distribution propose la mise à disposition d'applications éducatives Libre au sein d'une classe, chaque machine est indépendante. | + | Cette distribution propose la mise à disposition d'applications éducatives libres au sein d'une classe, chaque machine est indépendante. |
- | Dans une école, les ordinateurs peuvent même être à la disposition de plusieurs classes. | + | Dans une école, les ordinateurs peuvent même être à la disposition de plusieurs classes. |
- | Sans atteindre le niveau individuel, comment partager exercices, documents.... entre élèves et professeur d'une classe. | + | Sans atteindre le niveau individuel, comment partager exercices, documents.... entre élèves et professeur d'une classe. |
==== principe ==== | ==== principe ==== | ||
- | lightdm assure la connexion d'un profil utilisateur de Primtux sans mot de passe(mini, maxi, super), et avec identification motde passe pour l'administrateur. | + | lightdm assure la connexion d'un profil utilisateur de PrimTux sans mot de passe(mini, maxi, super), et avec identification mot de passe pour l'administrateur. |
- | Adapté à primtux , lightdm utilise un greeter spécifique lightdm-webkit-greeter | + | Adapté à PrimTux, lightdm utilise un greeter spécifique, lightdm-webkit-greeter |
- | (icons pour chacun des utilisateurs standart mini,maxi,super,administrateur avec image d'arrière-plan). | + | (icônes pour chacun des utilisateurs standard mini,maxi,super,administrateur, avec image d'arrière-plan). |
- | Cependant nous souhaitons avoir, dès la connexion, l'accès à des dossiers partagés Samba suivant un critère d'appartenance à une classe. | + | Cependant nous souhaitons avoir, dès la connexion, l'accès à des dossiers partagés Samba suivant un critère d'appartenance à une classe. |
- | Ces partages doivent pouvoir être utilisés sous Primtux mais aussi sous Windows. | + | Ces partages doivent pouvoir être utilisés sous PrimTux mais aussi sous Windows. |
- | En effet, Primtux a simplifié l'utilisation et la configuration des applications suivant des critères d'age, mais nous souhaitons que enseignants et élèves puissent partager des données suivant leur appartenance à une classe. | + | En effet, PrimTux a simplifié l'utilisation et la configuration des applications suivant des critères d'âge, mais nous souhaitons qu'enseignants et élèves puissent partager des données suivant leur appartenance à une classe. |
- | Pour Windows, seuls les enseignants auront besoin d'utiliser telle ou telle ressource. ils devront utiliser les fonctionnalités de base. | + | |
+ | Pour Windows, seuls les enseignants auront besoin d'utiliser telle ou telle ressource. Ils devront utiliser les fonctionnalités de base. | ||
Nous avons donc défini 2 groupes de partage: | Nous avons donc défini 2 groupes de partage: | ||
- | - partage commun, toutes données communes sans droits particuliers, l'objectif par exemple étant la récupération de documents scannés depuis le copieur de l'école. Ce partage est identifié "**forum**" | + | - partage commun, toutes données communes sans droits particuliers, l'objectif par exemple étant la récupération de documents scannés depuis le copieur de l'école. Ce partage est identifié "**forum**". |
- | - partage pour une classe, professeur et élèves d'une classe déposeront ou récupéreront dans ce partage les documents (exercices, documents..) de leur classe. Ce partage est identifié "**MaClasse**" | + | - partage pour une classe, professeur et élèves d'une classe déposeront ou récupéreront dans ce partage les documents (exercices, documents..) de leur classe. Ce partage est identifié "**MaClasse**". |
- | Afin de simplifier l'accès à ces ressources, nous monterons dans le système de fichier, les partages concernés par CIFS dès la connexion. | + | Afin de simplifier l'accès à ces ressources, nous monterons dans le système de fichiers les partages concernés par CIFS dès la connexion. |
Les partages seront démontés automatiquement à la déconnexion. | Les partages seront démontés automatiquement à la déconnexion. | ||
Le montage du **forum** sera donc prédéfini dans le fichier [[/etc/fstab]] mais seulement monté à la connexion de l'utilisateur. | Le montage du **forum** sera donc prédéfini dans le fichier [[/etc/fstab]] mais seulement monté à la connexion de l'utilisateur. | ||
Le montage de **MaClasse** sera réalisé par un mount -t cifs par l'utilisateur root au moment de la connexion de l'utilisateur. | Le montage de **MaClasse** sera réalisé par un mount -t cifs par l'utilisateur root au moment de la connexion de l'utilisateur. | ||
+ | |||
Ligne 155: | Ligne 157: | ||
=== lightdm connexion === | === lightdm connexion === | ||
- | Rappellons que les machines Primtux sont "mono-utilisateur" **1 seul utilisateur sur 1 seule machine à la fois.** | + | Rappellons que les machines Primtux sont "mono-utilisateur" **1 seul utilisateur sur 1 seule machine à la fois**. |
- | Nous monterons donc les ressources partagées (suivant une information donnée par l'utilisateur d'appartenance à telle ou telle classe) | + | |
- | avec lightdm à la connexion de l'utilisateur. | + | Nous monterons donc les ressources partagées (suivant une information donnée par l'utilisateur d'appartenance à telle ou telle classe) avec lightdm à la connexion de l'utilisateur. |
+ | |||
+ | Pour cela Lightdm dispose de 2 paramètres définissant des scripts exécutés par root: | ||
+ | * session-setup-script | ||
+ | * session-cleanup-script | ||
- | Pour cela Lighdm dispose de 2 paramêtres: session-setup-script et session-cleanup-script définissant des scripts exécutés par root. | ||
nous utilisons alors ces scripts pour monter et demonter nos partages | nous utilisons alors ces scripts pour monter et demonter nos partages | ||
[[/etc/lightdm/session/session-setup.sh]] à la connexion | [[/etc/lightdm/session/session-setup.sh]] à la connexion | ||
Ligne 166: | Ligne 171: | ||
== Adapter l'écran de connexion de primtux == | == Adapter l'écran de connexion de primtux == | ||
Primtux propose une interface de connexion simplifiée pour les enfants. | Primtux propose une interface de connexion simplifiée pour les enfants. | ||
+ | |||
4 images permettent de choisir l'utilisateur parmi mini,maxi,super et administrateur (le maitre) | 4 images permettent de choisir l'utilisateur parmi mini,maxi,super et administrateur (le maitre) | ||
+ | |||
et quelques boutons sont disponibles pour contrôler le PC parmi "Arrêter, Hiberner, Veille, Redémarrer". | et quelques boutons sont disponibles pour contrôler le PC parmi "Arrêter, Hiberner, Veille, Redémarrer". | ||
Il manque donc une liste pour la sélection de l'appartenance de l'utilisateur à telle ou telle classe. | Il manque donc une liste pour la sélection de l'appartenance de l'utilisateur à telle ou telle classe. | ||
Nous allons donc rajouter dans l'interface de connexion ce choix avec le sélecteur de session habituel. | Nous allons donc rajouter dans l'interface de connexion ce choix avec le sélecteur de session habituel. | ||
+ | |||
Commençons par ajouter les différentes sessions souhaitées | Commençons par ajouter les différentes sessions souhaitées | ||
== Créer les sessions spécifiques par classe == | == Créer les sessions spécifiques par classe == | ||
- | il n'est prédéfini qu'une seule session "fluxbox", | + | Il n'est prédéfini qu'une seule session "fluxbox", |
+ | |||
donc pour différencier les classes nous dupliquons simplement la session existante sous d'autres noms correspondant aux critères d'organisation (pour l'exemple j'ai choisi une différentiation par niveau classe). | donc pour différencier les classes nous dupliquons simplement la session existante sous d'autres noms correspondant aux critères d'organisation (pour l'exemple j'ai choisi une différentiation par niveau classe). | ||
Ligne 186: | Ligne 195: | ||
(on pourrait imaginer une organisation avec le nom des professeurs ou tout autre choix) | (on pourrait imaginer une organisation avec le nom des professeurs ou tout autre choix) | ||
- | ensuite on va modifier, pour chaque nouvelle session créée, le paramètre **Name**=fluxbox avec le texte qui apparaîtra dans le sélecteur | + | ensuite on va modifier, pour chaque nouvelle session créée, le paramètre **Name**=fluxbox avec le texte qui apparaîtra dans le sélecteur **Name**=//Classe de CP// pour fluxbox-cp.desktop, et ainsi de suite... |
- | Name=Classe de CP pour fluxbox-cp.desktop, et ainsi de suite... | + | |
== Modifier l'interface de connexion == | == Modifier l'interface de connexion == | ||
Nous allons maintenant rajouter dans l'interface de connexion la liste déroulante du choix des différentes sessions que nous venons de créer. | Nous allons maintenant rajouter dans l'interface de connexion la liste déroulante du choix des différentes sessions que nous venons de créer. | ||
+ | |||
La présentation de l'écran de connexion de [[LightDm]] (dénommé greeter) est lightdm-webkit-greeter. | La présentation de l'écran de connexion de [[LightDm]] (dénommé greeter) est lightdm-webkit-greeter. | ||
Elle est configurable à l'aide de thèmes. | Elle est configurable à l'aide de thèmes. | ||
- | Primtux a été dessiné autour du theme pretty, nous allons donc retoucher le fichier [[/usr/share/lightdm-webkit/themes/pretty/index.html]] pour ajouter le "session selector" | + | |
+ | Primtux a été dessiné autour du thème pretty, nous allons donc retoucher le fichier [[/usr/share/lightdm-webkit/themes/pretty/index.html]] pour ajouter le "session selector" | ||
<note>cf: https://askubuntu.com/questions/414344/how-to-add-a-session-type-button-to-lightdm-webkit-greeter-theme</note> | <note>cf: https://askubuntu.com/questions/414344/how-to-add-a-session-type-button-to-lightdm-webkit-greeter-theme</note> | ||
Ligne 206: | Ligne 216: | ||
<script type="text/javascript" src="js/greeter.js"></script> | <script type="text/javascript" src="js/greeter.js"></script> | ||
+ | <!-- lignes à insérer --> | ||
<script type="text/javascript"> | <script type="text/javascript"> | ||
function show_message(text) | function show_message(text) | ||
Ligne 261: | Ligne 271: | ||
</script> | </script> | ||
+ | <!-- fin des lignes à insérer --> | ||
</head> | </head> | ||
Ligne 296: | Ligne 307: | ||
</file> | </file> | ||
- | Nous retrouvons donc le sélecteur de session en haut à gauche de la page de connexion | + | Nous avons donc ajouter le sélecteur de session en haut à gauche de la page de connexion |
Ligne 302: | Ligne 313: | ||
== Créer les scripts de session de lightdm == | == Créer les scripts de session de lightdm == | ||
- | Les scripts sont identifiés dans la configuration de lightdm avec les parametres | + | Les scripts sont identifiés dans la configuration de lightdm par les parametres |
- | ''' | + | * session-setup-script= |
- | session-setup-script= et session-cleanup-script= | + | * session-cleanup-script= |
- | ''' | + | |
Ils sont exécutés en tant que root à la connexion et à la déconnexion de l'utilisateur, on les créera dans le dossier /etc/lightdm/session/ | Ils sont exécutés en tant que root à la connexion et à la déconnexion de l'utilisateur, on les créera dans le dossier /etc/lightdm/session/ | ||
- | configuration de lighdm | + | configuration de lightdm |
<file config /etc/lightdm.conf> | <file config /etc/lightdm.conf> | ||
[Seat:*] | [Seat:*] | ||
Ligne 388: | Ligne 399: | ||
Nous retrouvons donc le sélecteur de session en haut à gauche de la page de connexion | Nous retrouvons donc le sélecteur de session en haut à gauche de la page de connexion | ||
+ | {{/file-Rdd250454507c6931c0e755ac0ba8f905.png?450}} | ||
+ | |||
+ | Il suffit à l'utilisateur de choisir la session correspondant à sa classe puis à se connecter. | ||
+ | |||
+ | On peut prédéfinir un choix dans le fichier /etc/lightdm.conf (le nom du fichier de session dans /usr/share/xsessions/ sans l'extension .desktop) | ||
+ | <file config /etc/lightdm.conf> | ||
+ | [Seat:*] | ||
+ | ... | ||
+ | user-session=fluxbox-cp | ||
+ | ... | ||
+ | </file> | ||
+ | |||
+ | ==== Petites facilités pour l'utilisateur ==== | ||
+ | |||
+ | Créer les points de montage sur chaque PC primtux | ||
+ | <code root> | ||
+ | mkdir /home/forum | ||
+ | chmod 777 /home/forum | ||
+ | |||
+ | mkdir /home/MaClasse | ||
+ | </code> | ||
+ | |||
+ | ajouter un dossier vide qui apparaitra dans le navigateur de fichier si le montage n'a pas réussi | ||
+ | <code root> | ||
+ | mkdir /home/forum/Pas_Disponible | ||
+ | mkdir /home/MaClasse/Pas_Fisponible | ||
+ | </code> | ||
+ | |||
+ | Ajouter des liens symboliques dans les dossiers documents des utilisateurs | ||
+ | <code root> | ||
+ | ln -sf /home/forum /home/01-mini/Documents/forum | ||
+ | ln -sf /home/forum /home/02-maxi/Documents/forum | ||
+ | ln -sf /home/forum /home/03-super/Documents/forum | ||
+ | ln -sf /home/forum /home/administrateur/Documents/forum | ||
+ | |||
+ | ln -sf /home/MaClasse /home/01-mini/Documents/MaClasse | ||
+ | ln -sf /home/MaClasse /home/02-maxi/Documents/MaClasse | ||
+ | ln -sf /home/MaClasse /home/03-super/Documents/MaClasse | ||
+ | ln -sf /home/MaClasse /home/administrateur/Documents/MaClasse | ||
+ | </code> | ||
+ | |||
+ | ==== Comportement suppression de documents dans le forum ==== | ||
+ | <note warning>Par défaut, la suppression d'un fichier dans le navigateur de fichiers **PCManFM** opère une mise à la Corbeille du fichier. | ||
+ | |||
+ | Cependant PCManFM n'arrive pas à créer un dossier .Trash --BUG--</note> | ||
+ | |||
+ | il faut donc modifier le comportement en effectuant une suppression immédiate | ||
+ | depuis menu --> Édition --> Préférences | ||
+ | |||
+ | décocher : [ ] Mettre les fichiers supprimés à la "Corbeille" au lieu de les effacer du disque | ||