Using SambaRobert Eckstein, David Collier-Brown, Peter Kelly1st Edition November 1999 1-56592-449-5, Order Number: 4495 416 pages, $34.95 |
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_printerdefWenn 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 vonmake
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.
swat 901/tcp
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 swatUnd das ist es fast für die Installation. Bevor du jedoch Samba starten kannst, musst du eine Konfigurationsdatei dafür anlegen.
© 1999, O'Reilly & Associates, Inc.