logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

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 → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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 22:13]
lebardix [Configuration du serveur Samba]
utilisateurs:lebardix:tutos:primtux-partage-de-donnees [01/10/2018 01:03]
lebardix [Utilisation]
Ligne 1: Ligne 1:
-====== ​Titre de Votre Tuto ======+====== ​PC Primtux et serveur SAMBA ======
  
   * Objet : Partage des données avec un serveur Samba depuis des PC Primtux   * Objet : Partage des données avec un serveur Samba depuis des PC Primtux
Ligne 7: Ligne 7:
  
 ===== Introduction ===== ===== Introduction =====
- +==== objectif ==== 
-===== Installation ===== + 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 ==== 
-===== Utilisation ===== + Rappelons ​que à l'​opposé d'une distribution du type Debian-EDU, SkoleLInux, seul 4 utilisateurs (on dira plutôt des profils) sont définis,
-====== Partages data ====== +
-Created dimanche 30 septembre 2018 +
- +
-===== objectif ​===== +
- assurer ​le montage de ressources partagées depuis un serveur local samba lors de la connexion de l'​utilisateur suivant le critere ​"​MaClasse"​. +
- +
- +
-===== contraintes ​===== +
- Rappellons ​que à l'​opposé d'une distribution du type Debian-EDU, SkoleLInux, seul 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 Libre 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 motde 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
Ligne 46: Ligne 35:
 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.
  
-===== Configuration du serveur Samba =====+ 
 + 
 +===== Installation ​===== 
 +==== Définition des partages ​====
  
 on va donc utiliser les 2 types de partage: on va donc utiliser les 2 types de partage:
   * **[forum]** partage d'un dossier particulier du serveur, le nom est donné dans le fichier de configuration sur le serveur   * **[forum]** partage d'un dossier particulier du serveur, le nom est donné dans le fichier de configuration sur le serveur
-  * **[homes]** partage le dossier HOME de l'​utilisateur  +  * **[homes]** partage le dossier HOME de l'​utilisateur 
-<​note ​important>​ATTENTION,​ c'est le dossier home d'un utilisateur du serveur, non pas de la machine cliente</​note>​ +<​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, 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//"​ +Ce dossier sera donc celui d'une classe, 
- pour être plus simple ​au niveau de la fenêtre de session, on rajoute une session publique qui sera par défaut.+ 
 +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//"​
 + 
 +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 fichier des machines primtux dans /etc/fstab
 <file config /​etc/​fstab>​ <file config /​etc/​fstab>​
 .. ..
Ligne 64: Ligne 59:
 .. ..
 </​file>​ </​file>​
-le montage du partage ​de la classe se fera dans le setup de lightdm sur le principe suivant+Il sera monté dans le système ​de fichiers avec la commande 
 +<code root>​mount /​home/​forum</​code>​
  
-<file bash exemple> +le montage du partage **MaClasse** se fera dans le setup de lightdm sur le principe suivant 
-mount -t cifs //SRV/homes /​home/​MaClasse -o \+<code root>mount -t cifs //SRV/homes /​home/​MaClasse -o \
  rw,\  rw,\
  vers=2.1,​\  vers=2.1,​\
Ligne 77: Ligne 73:
  file_mode=0775,​dir_mode=0775  file_mode=0775,​dir_mode=0775
  
-</file> +</code
- +==== configuration du serveur Samba ====
-===== configuration du serveur Samba =====+
  
 <file config /​etc/​samba/​smb.conf>​ <file config /​etc/​samba/​smb.conf>​
Ligne 136: Ligne 131:
 </​file>​ </​file>​
  
-sur le server, il faudra donc ajouter ces "​**pseudos utilisateurs**"​ qui partagerons leur home directory,+Sur le serveur SAMBA, 
 +  * il faut créer le dossier pour le partage **forum** 
 +<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 
 +<code root> 
 +mkdir /​home/​classes 
 +groupadd classes 
 +useradd -b /​home/​classes -G classes -N -s /​usr/​sbin/​nologin -d /​home/​classes/<​nomdelaclasse>​ -m <​nomdelaclasse></​code>​
  
-on créé un dossier particulier pour le partage 
- 
-<code root>​mkdir /​home/​classes 
-groupadd classes 
-useradd -b /​home/​classes -G classes -N -s /​usr/​sbin/​nologin -d [[/​home/​classes/<​nomdelaclasse]]>​ -m <​nomdelaclasse></​code>​ 
 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 qui sera utilisé ​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>​
Ligne 153: Ligne 149:
 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 mot de passe le nom de la classe</​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 ==== 
 + 
 +=== lightdm connexion ​=== 
 + 
 +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. 
 + 
 +Pour cela Lightdm dispose de 2 paramètres définissant des scripts exécutés par root:  
 +  * session-setup-script ​   
 +  * session-cleanup-script
  
-==== lighdm connexion ==== 
-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. 
-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
 [[/​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 maitre). Quelques ​boutons ​ sont disponibles pour controler ​le PC parmi Arreter, 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.
 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",​ 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érensation ​par niveau classe). +Il n'est prédéfini qu'une seule session "​fluxbox",​ 
-en root  +  
-copier [[/​usr/​share/​xsessions/​fluxbox.desktop]] en /​usr/​share/​xsessions/​fluxbox-cp.desktop +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). 
-copier [[/​usr/​share/​xsessions/​fluxbox.desktop]] en [[/​usr/​share/​xsessions/​fluxbox-ce1.desktop]]+ 
 +<​code ​root> 
 +cp /​usr/​share/​xsessions/​fluxbox.desktop /​usr/​share/​xsessions/​fluxbox-cp.desktop 
 +cp /​usr/​share/​xsessions/​fluxbox.desktop /​usr/​share/​xsessions/​fluxbox-ce1.desktop
 ... ...
-copier [[/​usr/​share/​xsessions/​fluxbox.desktop]] en [[/​usr/​share/​xsessions/​fluxbox-cm2.desktop]]+cp /​usr/​share/​xsessions/​fluxbox.desktop /​usr/​share/​xsessions/​fluxbox-cm2.desktop 
 +cp /​usr/​share/​xsessions/​fluxbox.desktop /​usr/​share/​xsessions/​fluxbox-bonjour.desktop 
 +</​code>​
 (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 parametre ​Name=fluxbox avec le texte qui appraitra ​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 ​pour ajouter ​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. Elle est configurable à l'aide de thèmes. +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. 
-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"​ +La présentation de l'​écran de connexion de [[LightDm]] (dénommé greeter) est lightdm-webkit-greeter. ​ 
-cf: https://​askubuntu.com/​questions/​414344/​how-to-add-a-session-type-button-to-lightdm-webkit-greeter-theme ​+ 
 +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"​ 
 +<​note>​cf: https://​askubuntu.com/​questions/​414344/​how-to-add-a-session-type-button-to-lightdm-webkit-greeter-theme</​note> ​
  
 <file html /​usr/​share/​lightdm-webkit/​themes/​pretty/​index.html>​ <file html /​usr/​share/​lightdm-webkit/​themes/​pretty/​index.html>​
Ligne 201: Ligne 214:
 <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 256: Ligne 269:
   
  </​script>​  </​script>​
 +<!-- fin des lignes à insérer -->
 </​head>​ </​head>​
  
Ligne 291: Ligne 305:
 </​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
-{{~/​shot.resized.png}}+
  
  
-=== Créer les scripts de session de lightdm === 
  
-Les scripts sont identifiés dans la configuration de lightdm ​avec les parametres +== Créer les scripts de session de lightdm == 
-'''​ + 
-session-setup-script= ​et session-cleanup-script= +Les scripts sont identifiés dans la configuration de lightdm ​par les parametres 
-'''​+  ​* ​session-setup-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 375: Ligne 389:
 rm /​etc/​samba/​.credentials/​* rm /​etc/​samba/​.credentials/​*
 </​file>​ </​file>​
 +
 +
 +
 +
 +===== Utilisation =====
 +
 +Nous retrouvons donc le sélecteur de session ​ en haut à gauche de la page de connexion
 +{{https://​debian-facile.org/​images/​file-R08d98c388dfc22043220575f982e4240}}
 +
 +==== 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 ​
 +
 +
 +
 +
 +
 +
 +
  
  
  
utilisateurs/lebardix/tutos/primtux-partage-de-donnees.txt · Dernière modification: 16/10/2018 02:59 par lebardix

Pied de page des forums

Propulsé par FluxBB