For å få tilgang til filsystemet på en Linux-maskin fra Windows-maskiner brukes en tjeneste som heter Samba. Her får du en veiledning for konfigurering og oppstart av tjenesten med tanke på at den kan ta plassen til en Windows 2000/2003 server i en arbeidsgruppe.
Samba settes opp på Linux-maskinen og gir en mulighet til å dele filer og skrivere på Linux til Windows-klienter. En Windows-server for fil og print kan byttes ut med en Samba-tjener med godt hell.
Samba er nå kommet i en 3.x versjon, men vil her gjennomgå 2.2.x versjonen (2.2.8). De som har 3.x versjonen på maskinen vil kunne kjenne seg igjen og følge denne veiledningen siden hovedstrukturen er den samme.
Installasjon
Installasjonen vil jeg gå kort gjennom da Samba veldig ofte allerede er installert. Det er primært to måter å legge inn Samba på, og det er ved hjelp av kildekode og ved hjelp av pakkefiler (binærfiler). Pakkefiler er den enkleste måten, og her viser jeg bruk av rpm (Mandrake Linux og RedHat Linux bruker rpm, og sikkert flere og). Last ned Samba filene (nedlastningssiden finner du her: http://www.bibsyst.no/samba/ftp/Binary_Packages/.
Plasser deg i katalogen som du lagret filen i, og pass på at du er pålogget som bruker root, eller helst en bruker som har root tilgang eller har tilgang til å legge inn programvare. Kjør kommandoen:
rpm -ivh samba-2.2.8.i386.rpm
Om alt er ok, får du opp kommandoprompten igjen uten noen feilmeldinger.
Om du har lastet ned kildekode så er det litt mere arbeid ved installasjon. I mitt tilfelle laster jeg ned filen http://www.bibsyst.no/samba/ftp/samba-2.2.8.tar.gz. Denne pakker du ut ved hjelp av kommandoen:
tar zxf samba-2.2.8.tar.gz
Du vil da få opp en katalog med navnet samba-2.2.8 som kildekoden ligger i. Gå inn i denne katalogen og videre inn i katalogen source.
Her kjører du da disse kommandoene:
./configure
make
make install
Samba er nå kompilert (make kommandoen) og installert (make install kommandoen) på maskinen. Configure kommandoen lager en make-fil med opplysninger om hvor programmer og tjenester på maskinen din var installert, slik at Samba kan benytte de.
Når dette er gjort vil nå se at i katalogen /usr/local/ er det nå en katalog ved navnet samba. Dette er plasseringen til selve installasjonen, og en starter opp tjenesten fra katalogen /usr/local/samba/bin.
Virkemåte
Samba består av to daemoner (tjenester). Dette er smbd og nmbd. Smbd er hovedtjenesten, og denne sørger for å dele ut filer og skrivere og administrere rettigheter rundt dette. Nmbd hjelper klienter til å finne frem til de delte filene de skal ha tilgang til. Nmbd kan da kalles en navnetjener som holder styr på Samba ressursene og er den som gjør at Samba maskinen vises i nettverks utforskeren i Windows.
Konfigurasjon
Filen smb.conf er den sentrale filen for konfigurering av Samba. Plasseringen av denne er avhengig av hvilken måte en la inn Samba på. Ble det brukt pakkefil så er den plassert i /etc katalogen. Ble Samba installert av kildekode så er vanligvis plasseringen /usr/local/samba/lib/. I dette tilfellet er det ikke noen initiell smb.conf fil i denne katalogen, og en kopierer da en eksempel fil med denne kommandoen:
cp /usr/local/src/samba-2.2.8/examples/smb.conf.default /usr/local/samba/lib/smb.conf
Vi skal nå se på smb.conf filen. Åpne den i en editor som du bruker. Jeg bruker editoren vi:
vi /usr/local/samba/lib/smb.conf
Alt etter hvilke versjoner av Windows klienter som brukes i nettverket, må Samba konfigureres litt forskjellig. En har Win95/98 og WinNT i en gruppe, og Win98SE, ME, 2000 og XP i den andre gruppen. Det er denne vi skal konfigurere Samba for ved å slå på kryptering av passord. Finn linjen hvor dette står:
encrypt passwd = yes
Fjern semikolon foran denne linjen, om det står, eller om det står no her, så endre dette til yes.
Vi skal nå fortelle Samba hvor passordfilen ligger. Denne filen inneholder passordene for brukeren på “serveren”. Finn linjen:
smb passwd file = /etc/smbpasswd
og fjern eventuelt semikolon her og. Om du ikke finner denne linjen så skriver du den inn, gjerne under encrypt passwd linjen.
Vi skal nå sette opp Samba for arbeidsgruppe. Finn linjen som heter:
workgroup = MYGROUP (det kan stå noe annet her)
Her skriver du inn navnet på arbeidsgruppa.
Finn så linjen som begynner med:
security = user
eller
security = server
Her angir en om Samba-tjeneren skal brukes for kontroll av brukernavn/passord eller om en 2000/2003-tjener skal kontrollere det. Her lar vi det nå stå user. Vil en at 2000/2003 skal stå for sjekken av brukernavn/passord skriver en ordet server, og legger til en linje rett under:
password server = navn på server (NetBIOS navnet)
Vi skal nå sette opp hjemmekataloger og delte kataloger. Vi tar for oss hjemmekatalog først. Då må en lete etter en linje som heter [homes]. Her kan en la det se slik ut:
[homes]
comment = Hjemmekataloger
browseable = no
writable = yes
valid users = %S
Det som står i [] angir navnet på sharet, i dette tilfellet homes. Homes setter opp hjemmekatalogen for brukeren som logger seg på. Vi skal opprette en bruker for Samba etterpå.
Browseable angir om sharet skal være tilgjengelig i en browse-list. Du vil se effekten av dette om du f.eks. velger Samba-serveren i “Mine nettverkssteder”. Writable = yes forteller at brukeren kan opprette og lagre filer på hjemmeområdet sitt. Dette kan en stenge for ved å velge no. En vil sikkert se read only noen plasser, og dette blir er motsatte. Writable = yes er det samme som read only = no. Siste linje, valid users = %S, er en litt spesiell parameter. Denne har den effekten at de ulike brukerene kun får tilgang til sin egen hjemmekatalog. Verdien %S i direktivet valid users blir erstatten med share navnet. Share navnet er det samme som brukernavnet.

Samba Share Manager startet opp på Mandrake Linux 8.0.
Oppstart
Vi kan nå starte samba-tjenesten. Lagre filen. Vi må nå lage en bruker slik at Samba kjenner til brukeren og lar deg logge på. Kjør kommandoen:
/usr/local/samba/bin/smbpasswd -a navn
hvor navn er brukernavnet. Denne brukeren må allerede være opprettet som vanlig bruker på Linux-serveren. En får da opp spørsmål om passord til brukeren. Her skriver du inn passordet som du vil brukeren skal ha. Merk at dette samba-passordet ikke har noe med passordet brukeren har på Linux-serveren.
Nå kan vi starte opp Samba-tjensten og se om vi har fått det til. Oppstart av tjenesten er forskjellig alt etter om en har brukt pakkefiler eller kildekode. Har en brukt pakkefiler, vil en finne ett start-skript som brukes slik:
/etc/rc.d/init.d/smb start
Start kan f.eks. byttes ut med stop og restart. Skriv samme linje, men uten start (eller stop) bak, så får du opp valgene. Merk at katalog plasseringen kan være forskjellig alt etter hvilken distribusjon en bruker.
Brukte en kildekode så startes Samba på denne måten:
/usr/local/samba/bin/smbd -D
/usr/local/samba/bin/nmbd -D
Samba er nå startet og en skulle få opp Samba-maskinen i windows-nettverket etter en liten stund. Det kan gå noen minutter etter at du har startet Samba-tjenesten før du får den opp på Windows maskinen.
Nå har du en fungerende Samba-tjener som kan, etterhvert, ta plassen til en 2000/2003 fil og printer server. Jeg vil lage en eller to artikler til om hvordan en setter opp flere felles-kataloger og begrensede-kataloger. Jeg vil og forklare hvordan en skriver legges til og utdeling av denne. Jeg vil og se litt på hvordan Samba kan settes opp som en domenekontroller.
Lykke til!
