Using Samba

Using Samba

Robert Eckstein, David Collier-Brown, Peter Kelly
1st Edition November 1999
1-56592-449-5, Order Number: 4495
416 pages, $34.95

Buy the hardcopy

Inhaltsverzeichnis


Previous: 2.2 Samba konfigurieren Kapitel 2
Samba auf einem Unix-System installieren
Next: 2.4 Eine elementare Samba-Konfigurationsdatei
 

2.3 Samba compilieren und installieren

An dieser Stelle solltest du bereit sein, die exekutierbaren Samba-Dateien zu bauen. Compilieren ist eigentlich leicht: im source -Verzeichnis tippst du make auf der Kommandozeile. Das Utility make produziert einen Strom von erläuternden und Erfolgs-Meldungen, beginnend mit:

Using FLAGS = -O -Iinclude ...

Dieses Konstrukt beinhaltet Compilate für smbd und nmbd, und endet in einem Link-Kommando für bin/make_ printerdef. Hier ist z.B. ein Muster-Make der Samba-Version 2.0.4 auf einem Linuxserver:

# make
Using FLAGS =  -O -Iinclude -I./include -I./ubiqx -I./smbwrapper  -DSMBLOGFILE="/usr/local/samba/var/log.smb" -DNMBLOGFILE="/usr/local/samba/var/log.nmb" -DCONFIGFILE="/usr/local/samba/lib/smb.conf" -DLMHOSTSFILE="/usr/local/samba/lib/lmhosts"   -DSWATDIR="/usr/local/samba/swat" -DSBINDIR="/usr/local/samba/bin" -DLOCKDIR="/usr/local/samba/var/locks" -DSMBRUN="/usr/local/samba/bin/smbrun" -DCODEPAGEDIR="/usr/local/samba/lib/codepages" -DDRIVERFILE="/usr/local/samba/lib/printers.def" -DBINDIR="/usr/local/samba/bin" -DHAVE_INCLUDES_H -DPASSWD_PROGRAM="/bin/passwd" -DSMB_PASSWD_FILE="/usr/local/samba/private/smbpasswd"
Using FLAGS32 =  -O -Iinclude -I./include -I./ubiqx -I./smbwrapper  -DSMBLOGFILE="/usr/local/samba/var/log.smb" -DNMBLOGFILE="/usr/local/samba/var/log.nmb" -DCONFIGFILE="/usr/local/samba/lib/smb.conf" -DLMHOSTSFILE="/usr/local/samba/lib/lmhosts"   -DSWATDIR="/usr/local/samba/swat" -DSBINDIR="/usr/local/samba/bin" -DLOCKDIR="/usr/local/samba/var/locks" -DSMBRUN="/usr/local/samba/bin/smbrun" -DCODEPAGEDIR="/usr/local/samba/lib/codepages" -DDRIVERFILE="/usr/local/samba/lib/printers.def" -DBINDIR="/usr/local/samba/bin" -DHAVE_INCLUDES_H -DPASSWD_PROGRAM="/bin/passwd" -DSMB_PASSWD_FILE="/usr/local/samba/private/smbpasswd"
Using LIBS = -lreadline -ldl  -lcrypt -lpam
Compiling smbd/server.c
Compiling smbd/files.c
Compiling smbd/chgpasswd.c

...(Inhalt ausgelassen)...

Compiling rpcclient/cmd_samr.c
Compiling rpcclient/cmd_reg.c
Compiling rpcclient/cmd_srvsvc.c
Compiling rpcclient/cmd_netlogon.c
Linking bin/rpcclient
Compiling utils/smbpasswd.c
Linking bin/smbpasswd
Compiling utils/make_smbcodepage.c
Linking bin/make_smbcodepage
Compiling utils/nmblookup.c
Linking bin/nmblookup
Compiling utils/make_printerdef.c
Linking bin/make_printerdef

Wenn du während des Compilierens auf Probleme stößt, zieh die Samba-Dokumentation zu Rate, ob sie leicht in Ordnung zu bringen sind. Eine andere Möglichkeit ist, in den Samba Mailinglisten zu suchen oder zu posten, welche am Ende des Kapitels 9 stehen, und auf der Samba Homepage. Die meisten Compilationspunkte sind systemspezifisch und beinahe immer leicht zu lösen.

Nachdem die Dateien compiliert wurden, kannst du sie in die von dir festgelegten Verzeichnisse installieren mit dem Kommando:

# make install

Wenn du ein Upgrading machst, werden deine alten Samba-Dateien mit der Erweiterung .old gesichert und du kannst zu dieser vorhergehenden Version mit dem Kommando make revert zurückkehren. Nach der Durchführung von make install solltest du die .old -Dateien (wenn sie existieren) an einen neuen Ort oder Namen kopieren. Sonst werden bei der nächsten Samba-Installation die originalen .old -Dateien ohne Warnung überschrieben, und du könntest deine frühere Version verlieren. Wenn du Samba konfiguriert hast, sodass es die vorgegebenen Orte für die Dateien verwendet, werden die neuen Dateien in den in Tabelle 2.2 angeführten Verzeichnissen installiert. Vergiss nicht, dass du die Installation von einem Account mit Schreibrechten auf diesen Zielverzeichnissen durchführen musst; das ist typischerweise der Root-Account.


Tabelle 2.2: Samba-Installationsverzeichnisse

Verzeichnis

Beschreibung

/usr/local/samba

Hauptverzeichnis

/usr/local/samba/bin

Binärdateien

/usr/local/samba/lib

smb.conf, lmhosts, Konfigurationsdateien, usw.

/usr/local/samba/man

Samba-Dokumentation

/usr/local/samba/private

Sambadatei für verschlüsselte Passwörter

/usr/local/samba/swat

SWAT-Dateien

/usr/local/samba/var

Samba Log-Dateien, Lock-Files, Browse-Liste-Info, Shared-Memory-Dateien, Process ID-Dateien

Überall im Rest des Buches bezeichnen wir gelegentlich den Ort des Hauptverzeichnisses als samba_dir. In den meisten Konfigurationen ist das Hauptverzeichnis des installierten Sambapakets: /usr/local/samba.

WARNUNG: Pass auf, wenn du /usr als Read-Only-Partition eingerichtet hast. Du wirst die Logs, Locks und Passwort-Dateien anderswo ablegen wollen.

Hier ist die Installation, die wir auf unserer Maschine durchführten. Du kannst sehen, dass wir /usr/local/samba als Hauptverzeichnis für die Distribution verwendeten (z.B. samba_dir):

# make install
Using FLAGS = -O -Iinclude -I./include -I./ubiqx -I./smbwrapper  -DSMBLOGFILE="/usr/local/samba/var/log.smb" -DNMBLOGFILE="/usr/local/samba/var/log.nmb" -DCONFIGFILE="/usr/local/samba/lib/smb.conf" -

...(Inhalt ausgelassen)...

Die Binaries sind installiert. Du kannst die alten Binaries
(wenn welche da sind) mit dem Kommando "make revert" wiederherstellen.
Du kannst die Binaries mit dem Kommando "make uninstallbin"
oder die Binaries, Man-Pages und Shell-Skripts mit dem Kommando
"make uninstall" deinstallieren.


...(Inhalt ausgelassen)...

============================================================
The SWAT files have been installed. Remember to read the 
README for information on enabling and using SWAT.
============================================================

Wenn die letzte Meldung von SWAT stammt, hast du alle Dateien erfolgreich installiert. Gratulation! Nun hast du Samba auf deinem System!

2.3.1 Letzte Installationsschritte

Es gibt ein paar letzte Schritte durchzuführen. Füge ausdrücklich das Samba Web Administration Tool (SWAT) zu den /etc/services und /etc/inetd.conf -Konfigurationsdateien hinzu. SWAT läuft als ein Dämon unter inetd und stellt einen formen-basierten Editor für die Erzeugung und Modifizierung von SMB-Konfigurationsdateien in deinem Web-Browser zur Verfügung.

  1. Um SWAT hinzuzufügen, ergänze die /etc/services -Datei am Ende mit der folgenden Zeile:

swat   901/tcp
  1. Füge diese Zeilen in /etc/inetd.conf dazu. (Zieh deine inetd.conf -Manualpage zu Rate, um das exakte Format der inetd.conf -Datei zu sehen, ob es sich vom folgenden Beispiel unterscheidet.) Vergiss nicht, den Pfad zur SWAT-Binary zu ändern, wenn du es auf einem zur Vorgabe /usr/local/samba verschiedenen Ort installiert hast.

swat   stream  tcp  nowait.400  root  /usr/local/samba/bin/swat  swat

Und das ist es fast für die Installation. Bevor du jedoch Samba starten kannst, musst du eine Konfigurationsdatei dafür anlegen.


Previous: 2.2 Samba konfigurieren Next: 2.4 Eine elementare Samba-Konfigurationsdatei
2.2 Samba konfigurieren Buch-Index (engl.) 2.4 Eine elementare Samba-Konfigurationsdatei

O'Reilly Home | O'Reilly Bookstores | How to Order | O'Reilly Contacts
International | About O'Reilly | Affiliated Companies

© 1999, O'Reilly & Associates, Inc.