
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
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
Vous devez être connecté pour publier un commentaire.