23 septembre 2003

Comment accéder un disque Windows ou Unix depuis Linux via un serveur Samba ?

Samba permet d'accéder une arborscence de fichiers distants. Comment attacher ce système de fichier distant à son système de fichier local ?
Et bien en utilisant la commande smbmount.

SMBMOUNT

La commande smbmount s'utilise généralement de cette maniére :

smbmout SERVEURMONTAGE /chemin/local -o OPTIONS

Voici un exemple de connexion à un répertoire partagé sous windows :


% mkdir /mnt/REPPARTAGE/
% smbmount //NOM_DU_POSTE/REPPARTAGE /mnt/REPPARTAGE/ -o unsername=guest

Voici un exemple de connexion avec identification


smbmount //MACHINE/thouveni /mnt/mon_compte/  -o credentials=~/.smb_credentials

Le fichier .smb_credentials contient mon login et mon mot de passe pour accéder à MACHINE


% cat ~/.smb_credentials

user = thouveni
password = zoro

%

Le fichier .smb_credentials contient le mot de passe en clair. Vérifier les droits d'accès à ce fichier.

Script pour se simplifier la vie

Il existe des outils graphique permettant de vous simplifier considérablement la tâche, je pense notamment à komba2. Cela dit, voici un tout petit script automatisant le montage et la création automatique d'un point de montage.


#!/bin/sh

# Destination des points de montages
PATH_MNT='/mnt'
# Fichiers contenant les logins/motdepasses
FILE_CREDENTIALS='~/.smb_credentials'

function monter {

t=`echo ${1} |  sed -e 's/^.//'`
chemin="${PATH_MNT}${t}"
if [[ ! -d ${chemin} ]]; then
    mkdir -p ${chemin}
fi

smbmount ${1} ${chemin} -o credentials=${FILE_CREDENTIALS}

}

monter '//machine/bidule'
monter '//machine/truc'

Aucun commentaire:

Enregistrer un commentaire