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 | ||
doc:reseau:primtux-samba [01/10/2018 16:36] Philippe Dpt35 |
doc:reseau:primtux-samba [01/10/2018 18:26] Philippe Dpt35 |
||
---|---|---|---|
Ligne 15: | Ligne 15: | ||
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 mot de 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 |
(icônes pour chacun des utilisateurs standard 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'âge, mais nous souhaitons qu'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 fichiers 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. | ||
Ligne 45: | Ligne 45: | ||
<note>ATTENTION, c'est le dossier home d'un utilisateur du serveur, non pas de la machine cliente. | <note>ATTENTION, c'est le dossier home d'un utilisateur du serveur, non pas de la machine cliente. | ||
- | Ce dossier sera donc celui d'une classe, | + | Ce dossier sera donc celui d'une classe. |
- | nous identifierons toutes les classes de l'école et les désignerons comme étant des utilisateurs du serveur par exemple : cp, ce1, ce2, ou même Nicole-maitresse-cm2 peut importe, désigner un nom de classe sera plus "//portable//". | + | Nous identifierons toutes les classes de l'école et les désignerons comme étant des utilisateurs du serveur. Par exemple : cp, ce1, ce2, ou même Nicole-maitresse-cm2 peu importe, désigner un nom de classe sera plus "//portable//". |
Pour être plus visible au niveau de la fenêtre de session, on rajoute une session publique qui sera la session par défaut.</note> | Pour être plus visible au niveau de la fenêtre de session, on rajoute une session publique qui sera la session par défaut.</note> | ||
- | Donc nous décrirons le partage **forum** à monter sur le système de fichier des machines primtux dans /etc/fstab | + | Donc nous décrirons le partage **forum** à monter sur le système de fichiers des machines PrimTux dans /etc/fstab |
<file config /etc/fstab> | <file config /etc/fstab> | ||
.. | .. | ||
Ligne 62: | Ligne 62: | ||
<code root>mount /home/forum</code> | <code root>mount /home/forum</code> | ||
- | le montage du partage **MaClasse** se fera dans le setup de lightdm sur le principe suivant | + | le montage du partage **MaClasse** se fera dans le setup de lightdm sur le principe suivant : |
<code root>mount -t cifs //SRV/homes /home/MaClasse -o \ | <code root>mount -t cifs //SRV/homes /home/MaClasse -o \ | ||
rw,\ | rw,\ | ||
Ligne 134: | Ligne 134: | ||
* il faut créer le dossier pour le partage **forum** | * il faut créer le dossier pour le partage **forum** | ||
<code root>mkdir /home/forum</code> | <code root>mkdir /home/forum</code> | ||
- | * il faut créer le dossier des "**pseudos utilisateurs**" qui partagerons leur home directory, (on désigne un dossier particulier pour l'ensemble de ceux-ci) et créer ces pseudos-utilisateurs | + | * il faut créer le dossier des "**pseudos utilisateurs**" qui partageront leur home directory (on désigne un dossier particulier pour l'ensemble de ceux-ci), et créer ces pseudos-utilisateurs |
<code root> | <code root> | ||
mkdir /home/classes | mkdir /home/classes | ||
Ligne 142: | Ligne 142: | ||
exemple: useradd -b /home/classes -G classes -N -s /usr/sbin/nologin -d /home/classes/cp -m cp | exemple: useradd -b /home/classes -G classes -N -s /usr/sbin/nologin -d /home/classes/cp -m cp | ||
- | On affecte un mot de passe pour le partage samba | + | On affecte un mot de passe pour le partage samba : |
<code root>root@srv:/home/administrateur# smbpasswd -a <nomdelaclasse> | <code root>root@srv:/home/administrateur# smbpasswd -a <nomdelaclasse> | ||
New SMB password: | New SMB password: | ||
Retype new SMB password:</code> | Retype new SMB password:</code> | ||
- | Notez ce mot de passe, il devra être reporté dans [[/etc/lightdm/session/session-setup.sh]] des postes primtux | + | Notez ce mot de passe, il devra être reporté dans [[/etc/lightdm/session/session-setup.sh]] des postes PrimTux. |
- | <note important>**attention** le script prend en guise de mot de passe : le nom de la classe, penser à adapter le script si vous choisissez une autre solution </note> | + | <note important>**Attention** le script prend en guise de mot de passe le nom de la classe, penser à adapter le script si vous choisissez une autre solution </note> |
==== configuration du pc primtux ==== | ==== configuration du pc primtux ==== | ||
Ligne 155: | Ligne 155: | ||
=== lightdm connexion === | === lightdm connexion === | ||
- | Rappellons que les machines Primtux sont "mono-utilisateur" **1 seul utilisateur sur 1 seule machine à la fois**. | + | Rappelons 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. | ||
Ligne 163: | Ligne 163: | ||
* session-cleanup-script | * session-cleanup-script | ||
- | nous utilisons alors ces scripts pour monter et demonter nos partages | + | Nous utilisons alors ces scripts pour monter et démonter nos partages : |
[[/etc/lightdm/session/session-setup.sh]] à la connexion | [[/etc/lightdm/session/session-setup.sh]] à la connexion | ||
[[/etc/lightdm/session/session-cleanup.sh]] à la déconnexion | [[/etc/lightdm/session/session-cleanup.sh]] à la déconnexion | ||
- | == 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 maître), et quelques boutons sont disponibles pour contrôler le PC parmi "Arrêter, Hiberner, Veille, Redémarrer". |
- | + | ||
- | 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". | + | |
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. | ||
Ligne 182: | Ligne 178: | ||
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érenciation par niveau classe). |
<code root> | <code root> | ||
Ligne 203: | Ligne 199: | ||
Elle est configurable à l'aide de thèmes. | Elle est configurable à l'aide de thèmes. | ||
- | 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" | + | PrimTux a été dessinée 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 305: | Ligne 301: | ||
</file> | </file> | ||
- | Nous avons donc ajouter le sélecteur de session en haut à gauche de la page de connexion | + | Nous avons donc ajouté le sélecteur de session en haut à gauche de la page de connexion. |
Ligne 315: | Ligne 311: | ||
* 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 lightdm | configuration de lightdm | ||
Ligne 329: | Ligne 325: | ||
- | Le script recoit dans son environnement diverses variables, | + | Le script reçoit, dans son environnement, diverses variables : |
<code config retour de la commande> | <code config retour de la commande> | ||
Ligne 354: | Ligne 350: | ||
- | On devra fournir les mots de passe des montages à réaliser dans ce script, ces mots de passe sont qui ont été définis dans le chapitre | + | On devra fournir les mots de passe des montages à réaliser dans ce script, ces mots de passe sont ceux qui ont été définis dans le chapitre |
" configuration du serveur Samba " ci-dessus | " configuration du serveur Samba " ci-dessus | ||
Ligne 395: | Ligne 391: | ||
===== Utilisation ===== | ===== Utilisation ===== | ||
- | 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 |
[[https://debian-facile.org/images/file-R08d98c388dfc22043220575f982e4240]] | [[https://debian-facile.org/images/file-R08d98c388dfc22043220575f982e4240]] | ||
- | Il suffit à l'utilisateur de choisir la session correspondant à sa classe puis à se connecter. | + | Il suffit à l'utilisateur de choisir la session correspondant à sa classe, puis de 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) | 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) | ||
Ligne 411: | Ligne 407: | ||
==== Petites facilités pour l'utilisateur ==== | ==== Petites facilités pour l'utilisateur ==== | ||
- | Créer les points de montage sur chaque PC primtux | + | Créer les points de montage sur chaque PC PrimTux |
<code root> | <code root> | ||
mkdir /home/forum | mkdir /home/forum | ||
Ligne 419: | Ligne 415: | ||
</code> | </code> | ||
- | ajouter un dossier vide qui apparaitra dans le navigateur de fichier si le montage n'a pas réussi | + | Ajouter un dossier vide qui apparaîtra dans le navigateur de fichiers si le montage n'a pas réussi |
<code root> | <code root> | ||
mkdir /home/forum/Pas_Disponible | mkdir /home/forum/Pas_Disponible | ||
Ligne 443: | Ligne 439: | ||
Cependant PCManFM n'arrive pas à créer un dossier .Trash --BUG--</note> | Cependant PCManFM n'arrive pas à créer un dossier .Trash --BUG--</note> | ||
- | il faut donc modifier le comportement en effectuant une suppression immédiate | + | Il faut donc modifier le comportement en effectuant une suppression immédiate |
depuis menu --> Édition --> Préférences | depuis menu --> Édition --> Préférences | ||