Page suivante Page précédente Table des matières

5. Configuration générale (/etc/smb.conf)

La configuration de Samba sur une machine Linux (ou sur un autre Unix) est contrôlée par un seul fichier, /etc/smb.conf. Ce fichier indique quelle ressources système vous désirez partager avec le monde extérieur, et quelle restrictions vous voulez mettre dessus.

Puisque les chapitres suivants vont traiter du partage de fichier et d'imprimantes avec des machines Windows, le fichier smb.conf présenté dans ce chapitre est aussi simple que possible, en guise d'introduction.

Ne vous inquiétez pas pour les détails, en tout cas pas encore. Les chapitres suivants vont présenter les concepts fondamentaux.

Chaque partie du fichier commence par une entête, comme par exemple [global], [homes], [printers], etc...

La section [global] définit quelques variables communes pour le partage de toutes les ressources.

La section [homes] permet à un utilisateur distant d'accéder à son répertoire d'accueil (et uniquement aux sien) sur la machine Linux locale. C'est-à-dire que si un utilisateur essaye de se connecter à ce répertoire partagé depuis sa machine Windows, il sera connecté sur sa répertoire d'accueil personnel. Notez que pour cela, il doit posséder un compte sur l'hôte Linux.

Le fichier smb.conf suivant donné en exemple permet à des utilisateurs distants d'accéder à leur répertoire home sur la machine local et d'écrire dans un répertoire temporaire. Pour qu'un utilisateur Windows puisse voir ces partages, il faut que l'hôte Linux soit sur le réseau local. Ainsi l'utilisateur connecte un lecteur réseau depuis le gestionnaire de fichiers Windows ou l'Explorateur.

Veuillez noter que dans les chapitres suivants, des champs seront ajoutés à ce fichier pour permettre à plus de ressources d'être partagées.

; /etc/smb.conf
;
; Assurez vous de relancer le serveur après avoir fait des changement , dans
; ce fichier. Par exemple~:
; /etc/rc.d/init.d/smb stop
; /etc/rc.d/init.d/smb start

[global]
; décommentez cette ligne si vous désirez autoriser les invités (comptes
; "guest") à se connecter
; guest account = nobody
   log file = /var/log/samba-log.%m
   lock directory = /var/lock/samba
   share modes = yes

[homes]
   comment = Répertoire homes
   browseable = no
   read only = no
   create mode = 0750

[tmp]
   comment = Espace disque temporaire
   path = /tmp
   read only = no
   public = yes

Apres avoir écrit un nouveau smb.conf, il est utile de le tester pour vérifier qu'il ne contient pas de fautes. Il est possible de vérifier la syntaxe d'un fichier smb.conf avec le programme testparm (man testparm) ; si testparm ne trouve pas de problemes, smbd chargera correctement le fichier de configuration.

Voici un petit truc : si votre serveur Samba a plus d'une carte ethernet, smbd liera peut être la mauvaise. Si c'est le cas, vous pouvez le forcer a lier la bonne en ajoutant une ligne qui ressemble a cela dans la section [global] du /etc/smb.conf :


interfaces = 192.168.1.1/24

Ou vous remplacez l'adresse IP ci dessus par celle assignée a l'interface réseau que vous voulez utiliser. Le "24" est correct pour un réseau de classe C, mais devra peut être être recalculé si vous avez découpé votre sous réseau. Ce nombre est relatif au masque de sous réseau. Les nombres a utiliser pour les autres classes de réseaux sont donnés dans l' IP-Masquerade mini-HOWTO.

Il y a maintenant un outil de configuration graphique pour Samba : GtkSamba. Allez faire un tour sur http://www.open-systems.com/gtksamba.html.


Page suivante Page précédente Table des matières