admin_grundlagen:samba
Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
Vorraussetzung: Netzwerk
Einfachstes Beispiel
Benötigte Pakete
Debian: 1)
aptitude install samba smbclient samba-common-bin
SuSE: 2)
zypper install samba samba-client
Fedora / Centos 4: 4)
yum install samba
Minimal-Konfiguration
/etc/samba/smb.conf :
[global] workgroup = kurs [freigabe] path = /tmp writable = yes
Überprüfen: 5)
testparm
Samba starten
openSuSE nur Version 11.4 : 7)
/etc/init.d/boot.apparmor stop
SuSE, Centos 6:
chkconfig smb on chkconfig nmb on service smb start service nmb start
Debian:
service samba restart
Benutzer anlegen
useradd -m iw smbpasswd -a iw
Testen
smbclient -N -L localhost smbclient //notebook17/freigabe -U iw mkdir /mnt/freigabe mount -t cifs -o user=xxx //notebook17/freigabe /mnt/freigabe
Checkliste
Syntax-Check für smb.conf
testparm
Ausgabe von testparm:
Loaded services file OK. Server role: ROLE_STANDALONE
Netzwerk checken
Laufen die Samba Dienste?
netstat -tulpn | grep nmbd netstat -tulpn | grep smbd
oder
lsof -ai -c smbd -P lsof -ai -c nmbd -P
Windows Browsing
nmblookup -M arbeitsgruppe
Existiert ein passender Unix-Account?
getent passwd benutzername
Existiert ein passender Samba-Account?
pdbedit -L -v benutzername
Ausgabe von pdbedit:
Unix username: benutzername .. Account Flags: [U ]
Funktioniert der Samba-Account?
smbclient -L localhost -U benutzername
Hier sollten die Freigaben des Servers angezeigt werden.
Funktioniert der Zugriff auf die Freigabe?
smbclient //rechnername/freigabe -U benutzername
Steht etwas in den Logdateien?
Anzahl der Logmeldungen erhöhen:
smbcontrol smbd debug 2 smbcontrol nmbd debug 2
Logmeldungen besser finden:
/etc/samba/smb.conf:
[global] log file = /var/log/samba/log.%m
Auf Netzwerkebene lauschen
wireshark
z.B. Broadcast vom Typ Browser. Server Type checken ( „Microsoft Windows Browser Protocol“ → „Server Type“ )
Dokumentation
Todo
- Wie kann ich Benutzer einfach umbenennen?
1)
optional Pakete wie in http://de.samba.org/samba/ftp/Binary_Packages/Debian/README.txt beschrieben von samba.org nehmen
3)
man kann die Pakete unter SuSE auch mit
yast -i samba samba-clientinstallieren
5)
Debian 6.0, openSuSE 11.4, CentOS 6: Fehlermeldung
rlimit_max: rlimit_max (1024) below minimum Windows limit (16384) kann man ignorieren, siehe http://bugs.debian.org/608624 6)
Den Fehler
ERROR: pid directory /var/run/samba does not exist
kann man auch ignorieren. Das fehlende Verzeichnis wird beim ersten Start von Samba angelegt.
8)
Unter Debian 6.0 und vmware player 4.0.2 tauchten Probleme beim Zugriff von der VM mit Windows XP auf den Samba Server auf. Durch folgenden Eintrag konnten wir den Fehler reproduzieren:
/etc/samba/smb.conf :
interfaces = vmnet08 bind interfaces only = yes
/var/log/samba/log.nmbd
[2012/02/17 09:10:26.164668, 0] lib/interface.c:542(load_interfaces) WARNING: no network interfaces foundScheinbar kommt Samba mit den VMware Interfaces nicht klar. Lösung:
interfaces = 192.168.197.0/24 bind interfaces only = yes
admin_grundlagen/samba.1355497963.txt.gz · Zuletzt geändert: 2012/12/14 15:12 von benning
