Samba à la maison -- Configuration

 

- 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

 

Le fichier des paramètres avec commentaires

Le fichier original de Samba