11 Nov 2017

Utilisation d'autofs avec Samba

Il existe parfois des logiciels utilisés régulièrement sur la toile, et pourtant mal documenté ou mal compris des utilisateurs. Il est en effet difficile de trouver des guides sur le montage automatique de Samba qui utilisent Autofs correctement - bien que les autres méthodes fonctionnent très bien aussi.

Il m’arrive souvent de devoir créer un montage automatique d’un partage Windows ou Samba depuis un Debian. Mais en installant le paquet autofs, je me demandais toujours pourquoi il existe un fichier /etc/auto.smb. Aller on étudie a quoi ça sert. Si vous souhaitez également utiliser autofs, installer le paquet simplement ainsi que smbclient.

apt install autofs smbclient cifs-utils

Ensuite, on regarde le contenu de ce fameux fichier /etc/auto.smb et on trouve le contenu suivant :

# Automagically mount CIFS shares in the network, similar to
# what autofs -hosts does for NFS.

# Put a line like the following in /etc/auto.master:
# /cifs  /etc/auto.smb --timeout=300
# You'll be able to access Windows and Samba shares in your network
# under /cifs/host.domain/share

# "smbclient -L" is used to obtain a list of shares from the given host.
# In some environments, this requires valid credentials.

# This script knows 2 methods to obtain credentials:
# 1) if a credentials file (see mount.cifs(8)) is present
#    under /etc/creds/$key, use it.
# 2) Otherwise, try to find a usable kerberos credentials cache
#    for the uid of the user that was first to trigger the mount
#    and use that.
# If both methods fail, the script will try to obtain the list
# of shares anonymously.

En sommes, la seule chose à faire est d’ajouter la ligne suivante dans le fichier /etc/auto.master

/cifs  /etc/auto.smb --timeout=300

Vous pouvez bien entendu adapter le dossier /cifs selon votre besoin, sachant que celui-ci contiendra tous les chemins vers nos serveurs. Pensez à créer le dossier en question.

mkdir /cifs

Redémarrez ensuite le service.

service autofs restart

La dernière chose à faire sera de créer des fichiers keys dans /etc/creds. J’ai cherché un petit moment à comprendre ce d’où vient cette clé, mais en fin de compte, il s’agit simplement du nom du serveur. Créez donc le dossier qui contiendra ces fichiers en question et sécurisez le.

mkdir /etc/creds
chmod 600 /etc/creds

Puis éditer avec editor /etc/creds/nom-de-votre-serveur et collez les lignes suivantes.

username=votre-compte-utilisateur-du-partage
password=votre-mot-de-passe-du-partage
domain=facultatif-le-domaine

Finalement, vous n’aurez plus qu’à accéder votre partage avec.

cd /cifs/nom-ou-ip-du-serveur/nom-du-partage

Comme vous pouvez le voir, c’est simple car vous n’avez pas besoin de configurer chaque partage, il suffit de le taper manuellement pour que celui-ci se monte.


Tags: