2007
Samba Fehlersuche Schritt für Schritt
testparm
Im Verzeichnis, wo sich Ihre smb.conf befindet, lassen Sie
testparm smb.conf
laufen. Wenn Fehler gemeldet werden, korrigieren Sie sie in der Datei
smb.conf.
Die Datei smb.conf könnte sich in den Verzeichnissen /etc oder
/usr/local/samba/lib befinden.
smbclient -L
Lassen Sie das Programm
smbclient -L BIGSERVER
auf dem Unix-Rechner laufen. Eine Liste der verfügbaren Freigaben sollte
angezeigt werden. Wenn Sie eine Fehlermeldung “Bad Password” oder ähnliches bekommen, dann könnte ein Grund ein fehlerhafter hosts allow, hosts deny oder valid
users Eintrag in der smb.conf sein, oder der guest account ist nicht gültig. Prüfen Sie den Gast Account mit dem Programm testparm.
Wenn Sie ein connection refused bekommen, läuft vermutlich der smbd Server
nicht. Wenn Sie den smbd vom inetd starten lassen, könnte es sein, dass Ihre
inetd.conf nicht korrekt ist. Wenn Sie den smbd als Dämon starten, dann
vergewissern Sie sich, dass der Dämon läuft, indem Sie mit netstat -a prüen,
ob eder netbios-ssn port (139) im Zustand LISTEN ist.
Wenn ein session request failed kommt, dann hat der Server die
Verbindung verweigert. Wenn smbclient sagt your server software is being
unfriendly, dann haben Sie vermutlich eine falsche Kommandozeile für smbd,
oder ein ähnliches Problem mit dem Start des smbd.
Prüfen Sie auf jeden Fall auch die Syntax der Konfigurationsdatei smb.conf mit testparm, und dass die verschiedenen Verzeichnisse für die Lock- und Logdateien existieren.
Ein weiterer verbreiteter Fehler ist ein anderer Dämon, der bereits auf dem
Port 139 sitzt (netstat Test).
nmblookup
Lassen Sie das Kommando nmblookup -B BIGSERVER __SAMBA__
auf dem Server laufen. Sie sollten die IP-Adresse Ihres Servers
zurückbekommen.
Wenn nicht, ist der nmbd nicht korrekt installiert. Prüfen Sie die
inetd.conf, wenn Sie ihn von dort starten, oder dass der nmbd läut, und auf
udp Port 137 hört.
Noch einmal nmblookupMit dem Kommando
nmblookup -d 2 “*” sollten Sie eine Liste von NetBIOS-Antworten bekommen. Es ist ein ähnlicher Test wie der letzte, benutzt aber einen Broadcast auf die
Default-Broadcastadresse.
Wenn Ihr PC und Ihr Server nicht im gleichen Subnetz sind, müssen Sie die
Option -B benutzen, um die Broadcast Adresse explizit auf die des Subnetzes,
in dem sich der PC befindet, zu setzen.

