- Il y a un fichier de configuration important : smb.conf, dont le chemin est habituellement /etc/samba/smb.conf. Pour le modifier, il suffit de l'ouvrir avec son éditeur favori, sous root.
- Il comporte deux grandes sections : [global] et [homes], la première étant la configuration globale du serveur et la deuxième permettant de configurer l'accès aux partages (fichiers et imprimantes) de façon plus pointue. Il est à noter que les paramètres de la section [homes] ont préséance sur ceux de la section [global]. Il est aussi important de se rappeler que les ordis Windows doivent faire partie du même "workgroup"
- Voici donc comment nous allons configuer notre serveur Samba, en commençant par la section [global] :
[global] workgroup = BIERE netbios name = HOUBLON server string = Serveur Samba %v sur %L password server = None username map = /etc/samba/smbusers log file = /var/log/samba/%m.log max log size = 50 socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 dns proxy = No valid users = nat, jmv guest ok = No hosts allow = 192.168.1., 127. hide dot files = yes printcap name = cups printing = cups security = share (ou user) encrypt passwords = yes*
* Si l'on donne le paramètre encrypt passwords = yes, il faut aussi faire la commande suivante sur le serveur Samba :
smbpasswd -a nom_de-l'utilisateur
Depuis Windows 98 SE, le paramètre encrypt passwords = yes doit être utilisé
- On passe ensuite à la section [homes], où l'on définit les partages de fichiers et d'imprimantes. Encore une fois, un exemple simple :
[homes] comment = Répertoires partagés read only = No browseable = No [printers] comment = Toutes les imprimantes path = /var/spool/samba printable = Yes browseable = No [jmv] comment = Répertoire perso path = /home/jmv valid users = jmv read only = No
[nat] comment = Répertoire perso path = /home/nat valid users = nat read only = No
[flash] comment = Barette de mémoire path = /mnt/flash valid users = jmv, nat read only = No [cdrom] comment = lecteur CD path = /mnt/cdrom valid users = @buveurs volume = cd-rom commun [Canon] comment = Imprimante réseau path = /var/spool/samba read only = No printable = Yes printer name = Canon share modes = No [Epson] comment = Imprimante réseau2 path = /var/spool/samba read only = No printable = Yes printer name = Epson share modes = No
En réalité, les imprimantes ne sont pas de vraies imprimantes réseau. Elles sont connectées au serveur Samba sur les ports LPT et sont disponibles pour les autres ordi sur le réseau.
- Il faut maintenant (re)démarrer Samba. Sous Fedora (et en tant que root) :
/sbin/service smb restart
Pour bien d'autres distributions,
/etc/init.d/smb restart
- On peut vérifier notre configuration à l'aide de la commande testparm