Академический Документы
Профессиональный Документы
Культура Документы
• Description
• Installation
• Configuration de Samba
o Configuration des postes Windows
• Tester la configuration
o Sur le serveur Linux
o Sur les postes Windows
• Outils et utilitaires pour Samba
Sur votre réseau local, vous avez certainement besoin de partager vos
resources Linux avec les autres postes sous Windows connectés à ce même
réseau, Linux permet l'utilisation d'un "LAN Manager" grâce au protocole SMB
de Samba.
Samba est un service qui permet, sur le réseau local, aux autres PCs sous
Windows3.11/95/98/NT de partager des resources avec des machines sous
Linux..
La description ci-dessous a pour but de vous permettre d'installer un partage
des ressources à l'aide de Samba, mais pour une configuration plus "pointue",
vous devrez consulter la doc fournie avec Samba .
Description
Samba vous permet "d'exporter" différents périphériques connectés à la machine
Linux comme les, fichiers, imprimantes, partitions(disques durs), lecteurs ... pour
rendre accessibles ces périphériques aux machines sous Windows, et inversement.
Le bon fonctionnement de Samba dépend essentiellement de son fichier de
configuration .
Installation
Vous trouverez la dernière version 2.0.7 à l'adresse http://fr.samba.org/samba/, mais
si vous utilisez une RedHat 6.0 ou 5.2, mieux vaut installer la version correspondante
à votre distribution se trouvant, pour une RedHat 6.0, dans le répertoire
/Binary_Packages/redhat/RPMS/6.0 du site FTP ftp.samba.org/pub/samba/
Configuration
Commencez par faire une copie de votre fichier de configuration :
cp /etc/smb.conf /etc/smb.conf.sav
Editez le fichier de configuration /etc/smb.conf pour le modifier en fonction de vos
besoins .
[homes]
comment = Home Directories
browseable = no
writeable = yes
[tmp]
comment = Temporary file space
path = /tmp
read only = no
public = yes
[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
guest ok = no
writeable = no
printable = yes
Commentaires :
[global] définition des paramètres globaux
workgroup le nom de votre groupe de travail, celui qui apparaitra dans le voisinage
réseau sous windows.
server string description du serveur Samba
printcap name pour partager les imprimantes, /etc/printcap contient les imprimantes
configurées .
log file pour garder une trace de la connexion de chaque macine, %m sera remplacé
par le nom de chaque machine.
max log size taille maximun de ce fichier Log, en Kilo octets.
security vérification du niveau de sécurité, user , server ou share sont possibles .
socket options pour améliorer les performances
dns Proxy pour résoudre les noms NETBIOS .
[home] paramètres pour les répertoires HOME des utilisateurs, login identique sous
Linux et sous Windows.
[tmp] exporter le répertoire tmp pour effectuer des échanges de fichiers.
[printers] définitions des imprimantes et du chemin du spooler .
guest ok pour autoriser le compte guest à imprimer, si vous mettez yes vous devez
ajouter dans la section [global] cette ligne :
"guest account=pcguest"(ou un autre) pour "inviter" l'utilisateur pcguest, si non guest
account sera égale par défaut à nobody, et il faut également créer un compte pour
l'utilisateur définit par guest dans le fichier /etc/passwd .
Pour plus d'information sur les différents paramètres, vous trouverez de la doc sous
/usr/doc/samba-2.0.x/docs/ , au format html dans le sous répertoire htmldocs ou
au format ascii (text) dans le sous répertoire textdocs :
pour "security" le fichier security_level.txt, pour "socket options" le fichier
speed.txt , ...etc.
Consultez également la page de manuel : man smb.conf
Nous allons maintenant prendre l'exemple, un peu plus élaboré, d'un fichier qui
autorise :
_ uniquement les machines du réseau 192.168.154.0 et loopback
_ tous les utilisateurs à se partager un répertoire commun /home/samba
_ un répertoire /home/dao pour les utilisateurs du groupe dao et en lecture seule
pour tous les autres
_ un réperoire privé /home/niche pour les seuls utilisateurs droopy et snoopy
_ et en fin un répertoire différent pour chaque machine portant le nom de chaque
machine sous /home/pc/ , ces répertoires /home/pc/win1 /home/pc/win2 ... devront
exister .
/etc/smb.conf :
dns proxy = no
[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
# Pour autoriser le compte "guest" à imprimer, mettre :
# "public = yes" et "guest ok = yes"
guest ok = no
writeable = no
printable = yes
Nous allons maintenant définir, dans le fichier /etc/lmhosts, le nom NETBIOS des
machines windows pour que Samba fasse la correspondance entre les adresses IP
et les noms des machines Windows.
Editez ou créez le fichier /etc/lmhosts :
# /etc/lmhosts
127.0.0.1 localhost
192.168.154.10 win1
192.168.154.11 win2
# lmhosts
tuxserv.linux.fr smbserver
win2.linux.fr win2
192.168.154.12 win3
Pour éviter la mise à jour des fichiers lmhosts sur chaque client Windows, il est
préférable d'utiliser un serveur WINS
Samba peut être utilisé comme serveur WINS, aucun paramétrage n'est requis sur le
serveur Samba-Linux faisant office de serveur WINS, mais par contre, comme il ne
peut y avoir qu'un seul serveur WINS, sur les autres serveurs Samba-Linux il faut
ajouter l'adresse IP du serveur WINS au fichier /etc/smb.conf :
[global]
workgroup = MYGROUP
server string = Samba Server
wins support = no
wins server = 192.168.154.1
Tester Samba
Le fichier /usr/doc/samba-2.0.x/docs/textdocs/DIAGNOSIS.TXT vous aidera pour
tester le fonctionnement de Samba .
tuxserv:/admin $ testparm
Load smb config files from /etc/smb.conf
Processing section "[homes]"
Processing section "[samba]"
Processing section "[printers]"
Processing section "[dao]"
Processing section "[pchome]"
Loaded services file OK.
Press enter to see a dump of your service definitions
Serveur Linux :
Chaque machine pouvant être indifféremment client ou serveur, nous allons
prendre un exemple :
Server Comment
--------- -------
TUXSERV Samba Server
WIN1 Win Mmedia
Workgroup Master
--------- -------
MYGROUP TUXSERV
tuxserv:/admin $
Server Comment
--------- -------
Workgroup Master
--------- -------
tuxserv:/admin $
Pour vous connecter à une ressource, vous pouvez utiliser cette syntaxe :
smbclient \\\nom_du_serveur\\nom_de_partage -U nom_utilisateur
nom_du_serveur est le nom NetBIOS de la machine partageant des ressources
SMB, nom_de_partage est le nom affecté à la ressource partagée, fichier, partition,
imprimante ...etc
Un mot de passe vous sera alors demandé, c'est celui qui correspond à l'utilisateur
Windows .
smbmount :
Il est possible aussi pour accéder à ces ressources de monter ces ressources
comme une partition sur votre système avec /usr/bin/smbmount.
Ce montage, qui s'effectue de la même façon que pour un CDRom ou comme NFS,
est certainement plus simple à manipuler, mais il faut que le support du système de
fichiers SMB soit inclus dans votre noyau.
La syntaxe se smbmount ressemble à : smbmount
//nom_du_serveur/nom_de_partage /nom_du_point_de_montage, par exemple :
smbmount //win1/apps /mnt/samba/win1/apps .
LinNeighborhood est un GUI très agréable à utiliser pour interfacer smbmount .
Dans les dernières versions de Samba smbmount ne fait plus parti du package
samba mais du package smbfs et il faut le récupérer depuis un site FTP .
Vous trouverez en bas de cette page les adresses internet pour récupérer ces outils.
Postes Windows :
Vous allez pouvoir vérifier maintenant que les ressources sont accessible depuis le
voisinage réseau sur les PCs Windows .
ATTENTION! Pour accéder à un compte utilisateur sur le serveur Samba (Linux)
vous devez absolument utilisez le même login (compte utilisateur) sous Windows.