Konfigurering av Samba under Linux (eller andre UNIX-maskiner) kontrolleres av en enkelt fil, /etc/smb.conf. Denne filen bestemmer hvilke systemressurser du vil dele med resten av verden og hvilke restriksjoner du ønsker å legge på dem.
Siden de følgende seksjonene dreier seg om å dele Linux-disker og skrivere med Windows-maskiner, er smb.conf-filen som er vist her så enkel som det er mulig å ha den.
Ikke bekymre deg for detaljene ennå. Senere seksjoner vil introdusere deg til de fleste konseptene.
Hver seksjon i filen starter med et seksjonshode, slik som [global], [homes], [printers], osv.
[global]-seksjonen definerer noen variabler som Samba bruker for å definere deling av alle ressurser.
[homes]-seksjonen gir en tilkoblet bruker tilgang til sin egen (og bare sin egen) hjemmekatalog på den lokale (Linux-) maskinen. Det vil si at hvis en Windows-bruker prøver å koble til denne delte ressursen fra Windows-maskinen sin, vil de bli koblet til sitt personlige hjemmeområde. Merk at for å gjøre dette må de ha en konto på Linux-boksen.
smb.conf-filen under tillater brukere fra andre maskiner å legge sine hjemmekataloger på den lokale maskinen og å skrive til en temporær katalog. For at en Windows-bruker skal kunne se disse delte katalogene må Linux-boksen være på det lokale nettverket. Deretter er det bare for brukeren å koble til en nettverksdisk fra Windows Filstyrer eller Windows Utforsker.
Merk at i de følgende seksjonene vil det bli gitt flere tillegg til filen smb.conf for å dele flere ressurser.
; /etc/smb.conf
;
; Sørg for å restarte smb-serveren etter at du har gjort endringer i denne filen, eks:
; /etc/rc.d/init.d/smb stop
; /etc/rc.d/init.d/smb start
[global]
; Ta bort kommentarmerket her hvis du ønsker en gjestekonto
; guest account = nobody
log file = /var/log/samba-log.%m
lock directory = /var/lock/samba
share modes = yes
[homes]
comment = Hjemmekataloger
browseable = no
read only = no
create mode = 0750
[tmp]
comment = Midlertidig katalog
path = /tmp
read only = no
public = yes
Når du har skrevet en ny smb.conf, er det nyttig å teste den for å sjekke at den er riktig skrevet. Du kan teste om en smb.conf er korrekt ved å bruke 'testparm'-verktøyet (man-side: testparm). Hvis testparm ikke finner noen problemer vil smbd bruke konfigurasjonsfilen uten problemer.
Her er et godt triks: Hvis Samba-serveren din har mer enn et ethernet-kort kan smbd binde seg til galt kort. Hvis dette skjer kan du tvinge den til å binde seg til riktig kort ved å legge til en linje som ser slik ut til [global]-seksjonen i /etc/smb.conf:
interfaces = 192.168.1.1/24
hvor du setter in IP-adressen til det nettkortet du vil bruke i adressen over. Tallet "24" er riktig for en C-klasse nettverksadresse, men kan hende må beregnes på nytt hvis du har delt nettverket ditt i subnett. Tallet relaterer til nettmasken. Tall for andre nettverksklasser finner du i IP-Masquerade mini-HOWTO.
Det er nå også et GUI-konfigurasjonsverktøy for Samba: GtkSamba. Se http://www.open-systems.com/gtksamba.html.