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
doc:reseau:primtux-samba [01/10/2018 18:26]
Philippe Dpt35
doc:reseau:primtux-samba [16/09/2019 10:14]
smolski atelier:chantier:primtux-samba renommé en doc:reseau:primtux-samba (tuto achevé)
Ligne 1: Ligne 1:
-====== PC Primtux et serveur SAMBA ======+====== PC Primtux et serveur SAMBA (chantier)======
  
   * 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 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 qu'à l'​opposé d'une distribution du type Debian-EDU, SkoleLInux, seuls 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 libres 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 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:
Ligne 173: Ligne 174:
 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érenciation 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 187: Ligne 186:
 cp /​usr/​share/​xsessions/​fluxbox.desktop /​usr/​share/​xsessions/​fluxbox-bonjour.desktop cp /​usr/​share/​xsessions/​fluxbox.desktop /​usr/​share/​xsessions/​fluxbox-bonjour.desktop
 </​code>​ </​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 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...+<note tip>Pour éviter d'​avoir à recopier et modifier de multiples fois les chemins et noms des fichiers, avec les risques d'​erreurs que cela comporte, on peut effectuer cette opération de manière plus concise grâce à l'​expansion d'​accolades : 
 +<code root>for f in /​usr/​share/​xsessions/​fluxbox-{cp,​ce1,​cm2,​bonjour}.desktop ; do cp /​usr/​share/​xsessions/​fluxbox.desktop $f ; done</​code>​ 
 +</​note>​ 
 +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...
  
 == Modifier l'​interface de connexion == == Modifier l'​interface de connexion ==
Ligne 307: Ligne 309:
 == 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 par les parametres+Les scripts sont identifiés dans la configuration de lightdm par les paramètres
   * session-setup-script= ​   * session-setup-script= ​
   * session-cleanup-script=   * session-cleanup-script=
Ligne 313: Ligne 315:
 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 ​
 <file config /​etc/​lightdm.conf>​ <file config /​etc/​lightdm.conf>​
 [Seat:*] [Seat:*]
Ligne 351: Ligne 353:
  
 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 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 374: Ligne 376:
 SESSION_USER=${SESSION_LIGHTDM##​*-} SESSION_USER=${SESSION_LIGHTDM##​*-}
  
-mount -t cifs //SRV/homes /​home/​MaClasse -o rw,​vers=2.1,​domain=WORKFLOW,​user=$SESSION_USER,​password=$SESSION_USER,​uid=$(id -u $USER),​forceuid,​gid=$(id -g $USER),​forcegid,​file_mode=0775,​dir_mode=0775+# prévoir une test de connectivité,​ sinon il sera impossible de démarrer la session en cas d'​erreur  
 +ping -W 2 -c 2 srv.ecole.pdc >/​dev/​null 
 +if [ $? -eq 0 ]; then   
 +   mount /​home/​forum 
 +   mount -t cifs //SRV/homes /​home/​MaClasse -o rw,​vers=2.1,​domain=WORKFLOW,​user=$SESSION_USER,​password=$SESSION_USER,​uid=$(id -u $USER),​forceuid,​gid=$(id -g $USER),​forcegid,​file_mode=0775,​dir_mode=0775 
 +else 
 +   echo "no network"​ >>/​root/​session 
 +fi 
 +# ignore les erreurs de réseau 
 +exit 0  
 + 
 </​file>​ </​file>​
  
Ligne 392: Ligne 405:
  
 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]]+ 
 +{{/file-Rdd250454507c6931c0e755ac0ba8f905.png?450}} 
  
  
 Il suffit à l'​utilisateur de choisir la session correspondant à sa classe, puis de 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).
 <file config /​etc/​lightdm.conf>​ <file config /​etc/​lightdm.conf>​
 [Seat:*] [Seat:*]
Ligne 407: Ligne 422:
 ==== 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 415: Ligne 430:
 </​code>​ </​code>​
  
-Ajouter un dossier vide qui apparaîtra dans le navigateur de fichiers 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 421: Ligne 436:
 </​code>  ​ </​code>  ​
  
-Ajouter des liens symboliques dans les dossiers documents des utilisateurs+Ajouter des liens symboliques dans les dossiers documents des utilisateurs ​:
 <code root> <code root>
 ln -sf /home/forum /​home/​01-mini/​Documents/​forum ln -sf /home/forum /​home/​01-mini/​Documents/​forum
Ligne 434: Ligne 449:
 </​code>​ </​code>​
  
-==== Comportement suppression ​de documents dans le forum ==== +==== 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.+{{/​file-R241b58c481aa03a2fe6136058c170336.png?​450}} 
 + 
 +<note warning>​Par défaut, la suppression d'un fichier ​depuis ​le navigateur de fichiers **PCManFM**, consiste à déplacer ce fichier ​à la Corbeille
 + 
 + 
 +Ainsi lors de la suppression d'​un ​fichier, PCManFM tente de créer un dossier .Trash-xxxx dans le dossier partagé pour y déplacer le fichier concerné.  
 + 
 +Bien qu'il soit tout à fait possible de créer un tel dossier, PCManFM n'​arrive pas à le créer ????? --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  +Pour éviter cet écueil, il faut donc modifier le comportement en effectuant une suppression immédiate  
-depuis menu --> Édition --> Préférences+depuis menu --> Édition --> Préférences.
  
-décocher : [ ] Mettre les fichiers supprimés à la "​Corbeille"​ au lieu de les effacer du disque ​+décocher : [ ] Mettre les fichiers supprimés à la "​Corbeille"​ au lieu de les effacer du disque.
  
 +{{/​file-Rb5497a615b39b5fc5ae09c0c38c55000.png?​450}}
  
  
doc/reseau/primtux-samba.txt · Dernière modification: 30/04/2023 02:03 par arpinux

Pied de page des forums

Propulsé par FluxBB