Partage de fichiers avec samba
Samba est un protocole à privilégier lorsque le parc informatique est constitué de machines disposant de systèmes d'exploitation très différents tels que Linux, Windows, Mac OS, car reconnu par ces différents systèmes. Comme très souvent les ordinateurs des enseignant⋅es sont encore sous Windows, cette solution peut leur permettre d'agir directement sur le dossier de partage (dépôt de fichiers pour les élèves ou récupération de leurs fichiers).
Sous Linux, pour que ce partage soit reconnu pour la lecture ou l'enregistrement de fichiers au sein des applications sur les postes clients, il faudra d'abord le monter, soit par le gestionnaire de fichiers (mais il faudra faire l'opération à chaque fois), soit en intervenant dans le fichier fstab.
PrimTux dispose d'un utilitaire permettant de créer très facilement un répertoire de partage sur un poste que l'on considérera comme poste "serveur". Les autres postes, considérés comme "invités", pourront se connecter à ce répertoire partage pour y enregistrer des fichiers, ou en récupérer pour les modifier.
Opération à faire sur le poste serveur
AVERTISSEMENT : Pour des raisons de droits d'écritures, ce poste serveur ne devra pas être utilisé pour travailler sur les documents partagés. Il faudra agir à partir d'autres postes clients pour déposer, modifier ou supprimer des dossiers ou fichiers partagés. Ce poste serveur ne doit donc pas être celui des enseignant⋅es car iels auront du mal à accéder au partage.
L'utilitaire de création d'un dossier de partage samba est accessible depuis le menu principal de PrimTux (menu Whisker) :
S'ouvre un terminal dans lequel il faudra saisir le mot de passe de session :
Puis on obtient la boîte de dialogue suivante :
Dans le premier champ, il faut créer un répertoire de partage en saisissant un nom au sein du dossier /media. L'icône de dossier sur la droite du champ permet de le faire comme dans le gestionnaire de fichiers.
Le répertoire à créer doit obligatoirement se situer dans le dossier /media !
Dans le second champ, on crée un nom pour ce partage. C'est sous ce nom que le dossier sera vu par les autres ordinateurs du réseau.
Exemple :
Un fenêtre indique si l'opération s'est correctement effectuée :
Accès depuis les autres postes (postes clients)
Sur les autres PC du réseau, on devrait accéder à ce répertoire partagé depuis le gestionnaire de fichiers.
PC sous Linux
Ouvrir le gestionnaire de fichiers, et aller à "Réseau", puis double-cliquer sur le dossier dont le nom correspond au nom de partage que l'on a défini sur le poste serveur :
On double-clique sur le répertoire portant le nom du partage :
S'ouvre une boîte de dialogue de demande d'authentification avec laquelle on se connecte anonymement :
On entre alors dans le répertoire partagé dans lequel il est possible de créer des dossiers, sous-dossiers, fichiers, ou de les ouvrir pour les modifier :
Dans le cas où le partage samba n'apparaîtrait pas dans le gestionnaire de fichiers, il est possible d'y accéder par l'adresse IP du serveur.
L'adresse IP du poste serveur (s'il est sous PrimTux) peut être trouvée en ouvrant un terminal sur ce poste serveur, en saisissant hostname -I
Pour cela on se rend à "Réseau" depuis le gestionnaire de fichier, puis on double-clique sur "Réseau Windows" :
On bascule la barre de navigation du mode bouton au mode édition, on supprime l'un des slash du smb:/// qui s'affiche, puis on saisit l'adresse IP du poste serveur suivie du nom de partage que l'on a donné lors de la configuration du serveur :
Montage au démarrage
Pour ne pas à avoir à effectuer l'opération précédente afin que le dossier partagé soit reconnu lors de la lecture ou l'enregistrement de fichiers au sein des applications, on devra le monter dans le fichier /etc/fstab.
Voici comment procéder en ligne de commande dans un terminal.
Par sécurité, on commencera par faire une sauvegarde du fichier existant :
sudo cp /etc/fstab /etc/fstab.orig
On crée un répertoire dans lequel effectuer le montage, en lui donnant les droits souhaités :
sudo mkdir /media/mon-dossier-partage
sudo chmod -R 777 /media/mon-dossier-partage
sudo nano /etc/fstab
//IP-serveur/chemin/dossier-partage-serveur /media/mon-dossier-partage cifs guest,iocharset=utf8,file_mode=0777,dir_mode=0777
PC sous Windows
Pour accéder au dossier partagé avec un PC client sous Windows, on ouvre l'explorateur de fichiers. Dans la barre d'adresse, on saisit l'adresse IP du PC serveur suivie du nom du partage tel que défini sur le poste serveur sous la forme
\\IP serveur\nom du partage :
On valide par l'appuie sur [Entrée], ce qui ouvre le dossier partagé. Pour ne pas avoir à refaire cette opération à chaque fois que l'on souhaite accéder à ce dossier, on peut l'épingler dans l'accès rapide, ce qui le placera dans le volet gauche de l'arborescence des dossiers :
On peut en rendre l'accès encore plus aisé en lui affectant une lettre de lecteur réseau, comme un disque dur. Pour cela, une fois que l'on a ouvert le répertoire réseau, on se rend dans le volet de gauche de l'arborescence des fichiers, à l'entrée "Réseau". On doit y retrouver le chemin du dossier partagé :
On fait un clic droit sur le nom du dossier partagé pour faire apparaître le menu contextuel dans lequel on clique sur "Connecter un lecteur réseau" :
Dans la fenêtre qui s'affiche, on peut alors choisir quelle lettre de lecteur on veut attribuer à ce dossier partagé :