Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


admin_grundlagen:samba

Dies ist eine alte Version des Dokuments!


Vorraussetzung: Netzwerk

Einfachstes Beispiel

Benötigte Pakete

Debian: 1)

aptitude install samba smbclient samba-common-bin

SuSE: 2)

zypper install samba samba-client

3)

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 : 6)

/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

7)

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
2) , 4)
optional neuere Versionen von http://de.samba.org/samba/ftp/Binary_Packages/ nehmen
3)
man kann die Pakete unter SuSE auch mit
yast -i samba samba-client
installieren
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
7)
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 found
Scheinbar kommt Samba mit den VMware Interfaces nicht klar. Lösung:
  interfaces = 192.168.197.0/24
  bind interfaces only = yes
admin_grundlagen/samba.1355475140.txt.gz · Zuletzt geändert: 2012/12/14 08:52 von ingo_wichmann