Partages avec Samba

Cette solution basée sur SMB[1] est valable pour des clients GNU/Linux.

Un fichier de configuration doit être ajouté sur le module Scribe pour la prise en charge des partages.

Pour fonctionner, le client GNU/Linux doit pouvoir monter des partitions distante par SMB avec l'utilitaire cifs-utils.

Le logiciel Gaspacho permet d'appliquer des configurations sur les postes clients.

Paramétrer le module Scribe

Pour que les partages fonctionnent sur un module Scribe 2.4 il faut ajouter le fichier de configuration /etc/samba/conf.d/partages-linux.conf avec le contenu suivant :

Exemple

[eclairng]

path = %H/.ftp

comment = montage linux

read only = no

browseable = no

invalid users = nobody guest

inherit permissions = yes

inherit acls = yes

create mask = 0664

directory mask = 0775

valid users = %U

write list = %U

guest ok = no

hide files = /config_eole/

Remarque

Ce fichier permet de partager le répertoire .ftp de l'utilisateur qui lui contient les liens symboliques vers les répertoires de l'utilisateur.

Attention

Pour que le changement soit pris en compte sur le module il faut reconfigurer le serveur à l'aide de la commande reconfigure :

# reconfigure

Test manuel de montage

Le protocole SMB/CIFS permet un partage de fichiers multiplate-forme avec des systèmes Linux.

Le paquet cifs-utils fournit des utilitaires pour gérer les montages des systèmes de fichiers en réseaux CIFS.

# apt-get install cifs-utils

Pour tester la prise en charge il est possible de procéder à un montage manuelle d'une partition distante :

# mdkir /mnt/montage

Récupérer l'UID de l'utilisateur

root@pclinuxlxde:/home/eole# getent passwd test.prof

test.prof:x:10034:10001:test prof:/home/t/test.prof:/bin/bash

root@pclinuxlxde:/home/eole#

Montage manuel

root@pclinux:/home/eole# mount -t cifs //scribe/perso /mnt/montage -o noexec,nosetuids,mapchars,cifsacl,serverino,nobrl,iocharset=utf8,user=test.prof,uid=10034

Password for test.prof@//scribe/perso: ******

root@pclinux:/home/eole#

Pour démonter la partition :

# umount /mnt/montage

Truc & astuce

Si le test de montage renvoie la ligne suivante c'est qu'il faut autoriser l'adresse IP du client dans l'onglet Nfs du module Scribe :

mount.nfs: access denied by server while mounting scribe:/home/

Configuration pour le montage à la connexion

Pour permettre à PAM de monter des volumes pour une session utilisateur il faut installer la bibliothèque libpam-mount :

root@pclinux:/home/eole# apt-get install libpam-mount

Il faut ensuite éditer le fichier de configuration /etc/security/pam_mount.conf.xml et ajouter les volumes à monter dans la rubrique <!-- Volume definitions --> du fichier.

Remarque

Les points de montage sont créés automatiquement.

Exemple

<volume user="*" fstype="cifs" server="scribe" path="professeurs" mountpoint="/media/professeurs" />

<volume user="*" fstype="cifs" server="scribe" path="perso" mountpoint="~/Documents" />

<volume user="*" fstype="cifs" server="arg1" path="eclairng" mountpoint="/media/serveur-scribe" />

Exemple

<volume user="*" fstype="cifs" server="scribe" path="commun" mountpoint="/media/commun" />

<volume user="*" fstype="cifs" server="scribe" path="groupes" mountpoint="/media/groupes" />

Il faut également ajouter les paramètres des volumes à monter dans la rubrique <!-- pam_mount parameters: Volume-related --> du fichier.

Exemple

<cifsmount>mount -t cifs //%(SERVER)/%(VOLUME) %(MNTPT) -o "noexec,nosetuids,mapchars,cifsacl,serverino,nobrl,iocharset=utf8,user=%(USER),uid=%(USERUID)%(before=, OPTIONS)"</cifsmount>

#fixme

Empêcher ou personnaliser la création des dossiers Musique, Vidéo, Téléchargement,...

xdg-user-dirs est un outil de gestion qui définit un lot de répertoires standards prêts à l'emploi (Documents, Images, Musique, Téléchargements, Vidéos notamment) dans le répertoire /home de l'utilisateur.

Il est possible d'empêcher la création par le système des répertoires par défaut de l'utilisateur (Musique, Vidéo, Téléchargement,…).

Pour cela il faut éditer le fichier /etc/xdg/user-dirs.conf et de passer enabled=True à False.

Il est possible de personnaliser les répertoires par défaut de l'utilisateur (Musique, Vidéo, Téléchargement,...).

Pour cela il faut éditer le fichier /etc/xdg/user-dirs.defaults et commenter les répertoires non souhaités et inversement.