Startkabel


Gepubliceerd op 12.10.2001
Auteur: Ronny Ziegler
Vertaald door: Guus Snijders
Languages: en de
Help Ons!

WINDOWS of Linux, Linux of WINDOWS?
Linux en Windows

Samba Logo
Samba maakt het mogelijk om bestanden over een LAN te delen tussen WINDOWS en Linux. De Linux computer verschijnt als een netwerk PC op de WINDOWS-PC, net als andere WINDOWS computers in het LAN. Verder is het ook mogelijk om de harde schijf van een WINDOWS PC vanaf je Linux machine te benaderen. Je kunt de WINDOWS directories mounten (als deze zijn gedeeld) en er mee werken alsof dit je eigen bestanden zijn.
De configuratie is nu veel eenvoudiger, maar kan lastig zijn voor nieuwe Linux gebruikers. We proberen een stap-voor-stap gids te geven en aan het einde zul je een geconfigureerde samba-server hebben.


Bij de meeste Linux distributies is Samba een standaard onderdeel, maar als je een oude 1.x.x versie van samba hebt, kun je deze het beste verwijderen en een nieuw 2.0.x pakket van de samba homepage halen op http://de.samba.org (Kijk even voor mirrors die dichterbij zijn). Als je een 2.0 versie met je distributie hebt geïnstalleerd, kun je naar de configuratie springen.

Na het downloaden vna het bestand, pak je deze uit naar de /tmp directory met :

>> tar zxvf samba-xxxxxx.tgz -C /tmp

Dan start het jet configure script in de directory /tmp/samba-xxx/src:

>> cd /tmp/samba-xxxxx/src/

Als je kernel versie hoger is dan 2.1.70, kun je het volgende gebruiken :

>> ./configure --enable-smbmount

In andere gevallen, start je het script met:

>> ./configure

Nadat het script alles heeft ingesteld voor jouw systeem, compileer je samba met:

>> make

Dit kost enige tijd, afhankelijk van de snelheid van jouw PC. Als alles goed ging, kun je samba kopiëren naar de directory /usr/local, waar meestal alle additionele programma's worden geplaatst (alleen erg grote pakketten als gnome, StarOffice en KDE komen in /opt).

Alleen root heeft schrijf-toegang in /usr/local. Je kunt root worden met:

>> su

en na het opgeven van het wachtwoord, kopieer je samba met:

>> cp -a /tmp/samba-xxxx /usr/local

Vervolgens ga je naar de directory en installeer je samba:

>> cd /usr/local/samba-xxxx/source
>> make install

Samba maakt de directory /usr/local/samba, waarin de binaries, het configuratie bestand en de logbestanden worden geplaatst.

En nu voor een ieder die samba geïnstalleerd heeft, begint de configuratie

Er dient een configuratie bestand te worden gemaakt in de directory /usr/local/samba/lib/ met de naam "smb.conf":

>> touch /usr/local/samba/lib/smb.conf

Als test beginnen we met een minimale configuratie

Bestand /usr/local/samba/lib/smb.conf
[global]
workgroup = werkgroep

[all]
path = /
read only = yes
;
; Een puntcomma begin een commentaar
; Einde


Achter "workgroup=" moet gelijk zijn aan de naam die verschijnt in de WINDOWS netwerk eigenschappen als naam van de werkgroep.

Windows-Netwerk-Eigenschappen

Na het bewerken van het configuratie bestand, start je samba met de commando's:

>> /usr/local/samba/bin/nmbd -D
>> /usr/local/samba/bin/smbd -D

Nu ga je naar een WINDOWS PC en log je in. Let op: Gebruik dezelfde gebruikersnaam als onder Linux!
Een dubbelklik op het pictogram "Netwerk Omgeving" Netwerk omgeving zou een venster moeten openen waarin je de Linux machine kunt vinde. Als je deze computer kiest, verschijnt er een venster dat vraagt om een wachtwoord. Hier type je je log-in wachtwoord in, welke je gebruikt voor je Linux PC. Daarom moet de gebruikersnaam ook gelijk zijn op beide computers.

De huidige configuratie staat je toe om alle bestanden op je Linux systeem te benaderen. Nu gaan we de instellingen verbeteren en het configuratiebestand /usr/local/samba/lib/smb.conf aanpassen. De volgende configuratie zou op de meeste systemen moeten werken. We hebben niet alle instellingen voorzien van commentaar, maar als je meer wilt weten, zou je manual moeten lezen op http://de.samba.org.
bestand /usr/local/samba/lib/smb.conf
[global]
workgroup = werkgroep
guest account = nobody
keep alive = 30
os level = 2
security = user
printing = bsd
printcap name = /etc/printcap
load printers = yes

;Als je samba als wins server wilt laten fungeren, stel dan
; 'wins support = yes' in
wins support = no

; Als je wilt dat Samba een bestaande wins server gebruikt,
; verwijder de ";" op de volgende regel en vervang
; de dummy met het ip nummer van de wins server
; wins server = 192.168.1.1

[local]
path = /usr/local
read only = yes
; Nu kun je de programma's in /usr/local
; ook vanuit WINDOWS zien.

[homes]
comment = HomeDirectory
browseable = no
read only = no
create mode = 0750

; De volgende share geeft alle gebruikers toegang tot de
; CD-drive van de server, aangenomen dat die is gemount onder /cd.
; Om deze share in te schakelen, verwijder de puntcomma's voor de
; regels

[cdrom]
comment = Linux CD-ROM
path = /cdrom
; Hier geef je het pad naar je CD-Rom drive op,
; vaak /cdrom of /mnt/cdrom
read only = yes
locking = no

[printers]
comment = All Printers
browseable = no
printable = yes
public = no
read only = yes
create mode = 0700
directory = /tmp
; Printers kunnen ook gebruikt worden vanuit WINDOWS

Om de nieuwe configuratie te activeren, stop je de nmbd en smbd daemons. Controleer het PID (proces ID) met:

>>ps x

Dit geeft een uitvoer als:
[...]
7199 ? S 0:00 /usr/local/samba/bin/nmbd -D
7201 ? S 0:00 /usr/local/samba/bin/smbd -D
[...]

en dan kun je de processen stoppen met :

>> kill NUMMER

waarbij Nummer het PID-nummer is dat je kunt vinden in de eerste kolom. Dan start je hem met de nieuwe configuratie, met:

>> /usr/local/samba/bin/nmbd -D
>> /usr/local/samba/bin/smbd -D

en zoek vervolgens de Linux PC op in je WINDOWS netwerk venster. Hij zou daar moeten verschijnen. Indien niet, bekijk dan de logbestanden /usr/local/samba/var/log.smb en /usr/local/samba/var/log.nmb.