Montage automatique de partition samba en fonction de l’utilisateur

Voici un petit article dont le but est la mise en place du montage automatique de volume SAMBA (répertoire partagé) dans le répertoire des utilisateurs en fonction de la personne qui se loggue sur le poste client.

Nous allons considéré que le serveur de fichiers est en place et opérationnel, que les utilisateurs sont créés, qu’ils ont un volume par utilisateur et un volume commun à tous appelé « ressources »

Toute la configuration se fera sur le poste client.

Pour info, le poste client tourne sur Debian Testing

1° Installation des paquets

 

Afin de pouvoir monter automatiquement les volumes réseaux, nous allons utiliser la librairie libpam-mount qui permet de transmettre le login et le mots de passe au serveur de fichier lors de l’authentification (via gdm ou kdm ou su)

cdulux:/home/wimpy# apt-get install libpam-mount
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Les paquets supplémentaires suivants seront installés :
libhx13
Paquets suggérés :
ncpfs cryptsetup truecrypt-utils
Les NOUVEAUX paquets suivants seront installés :
libhx13 libpam-mount
0 mis à jour, 2 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 129ko dans les archives.
Après cette opération, 537ko d'espace disque supplémentaires seront utilisés.

 

Il se peut que le système vous demande s’il faut « convertir automatiquement au format xml ».

Répondez oui à cette question.

L’installation est terminé, passons à la configuration.

2° Configuration de pam_mount

 

Le fichier de configuration se trouve dans le répertoire /etc/security et s’appelle pam_mount.conf.xml.

Éditez le avec votre éditeur préféré, à savoir emacs pour ma part Big Smile

cdulux:/home/wimpy# emacs /etc/security/pam_mount.conf.xml

 

Et aller en fin de fichier, avant le « . »

C’est ici que nous allons indiquer quel serveur, quel utilisateur et le chemin ou le volume sera monté :

<volume options="workgroup=FREENUX,iocharset=iso8859-15,codepage=cp850" user="*" mountpoint="~/Documents" path="%(USER)" server="samba" fstype="cifs" />
<volume options="workgroup=FREENUX,iocharset=iso8859-15,codepage=cp850" user="*" mountpoint="~/Ressources" path="Ressources" server="samba" fstype="cifs" />

 

Détail d’une ligne et ces options :

<volume options="workgroup=FREENUX,iocharset=iso8859-15,codepage=cp850" user="*" mountpoint="~/Documents" path="%(USER)" server="samba" fstype="cifs" />

 

  • workgroup = Groupe de travail
  • iocharset = encodage des caractères
  • codepage = encodage des caractères pour windows
  • user = utilisateur. Ici * est la variable de l’utilisateur qui se loggue
  • mountpoint = chemin ou le volume sera monté ( ~ = répertoire home de l’utilisateur)
  • path = Répertoire partagé sur le serveur de fichier

3° Configuration du système

 

Ensuite il ne reste plus qu’a configurer le gestionnaire de connexion afin qu’il fasse le boulot de montage des répertoires.

Voici un exemple pour GDM, KDM et lorsque qu’on fait « su » dans un shell :

– Si l’utilisateur se logge dans gdm, ajoutez :

@include common-pammount dans /etc/pam.d/gdm

– Si l’utilisateur se logge dans kdm ajoutez :

@include common-pammount dans /etc/pam.d/kdm

– Si l’utilisateur se logge avec su, ajoutez

@include common-pammount dans /etc/pam.d/su

Et voila ! on reboot, on se logge et ça devrait être ok :)


Article lu 1079 fois

Laisser un commentaire