Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung Nächste Überarbeitung Beide Seiten, nächste Überarbeitung | ||
admin_grundlagen:samba [2011/06/10 08:21] ingo_wichmann |
admin_grundlagen:samba [2017/11/17 09:50] ingo_wichmann [Samba Freigabe mounten] |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Einfachstes Beispiel ====== | + | Vorraussetzung: [[Netzwerk]] |
+ | |||
+ | ====== Einfacher Dateiserver ====== | ||
===== Benötigte Pakete ===== | ===== Benötigte Pakete ===== | ||
- | Debian: (( optional Pakete wie in http://de.samba.org/samba/ftp/Binary_Packages/Debian/README.txt beschrieben von samba.org nehmen )) | + | Debian, Ubuntu: |
- | aptitude install samba smbclient | + | apt-get install samba smbclient samba-common-bin |
- | SuSE: (( optional neuere Versionen von http://de.samba.org/samba/ftp/Binary_Packages/ nehmen )) | + | ((neuere Versionen manchmal in [[https://packages.debian.org/jessie/samba|Backports]])) |
+ | |||
+ | SuSE: | ||
+ | zypper install samba samba-client | ||
+ | (( man kann die Pakete unter SuSE auch mit | ||
yast -i samba samba-client | yast -i samba samba-client | ||
- | Fedora / Centos 4: (( optional neuere Versionen von http://de.samba.org/samba/ftp/Binary_Packages/ nehmen )) | + | installieren )) |
+ | |||
+ | Fedora / Centos : | ||
yum install samba | yum install samba | ||
- | |||
- | |||
===== Minimal-Konfiguration ===== | ===== Minimal-Konfiguration ===== | ||
- | ''/etc/samba/smb.conf'': | + | <file txt /etc/samba/smb.conf> |
- | <file> | + | |
[global] | [global] | ||
+ | … | ||
workgroup = kurs | workgroup = kurs | ||
- | passdb backend = tdbsam | + | … |
[freigabe] | [freigabe] | ||
path = /tmp | path = /tmp | ||
writable = yes | writable = yes | ||
+ | … | ||
</file> | </file> | ||
- | Überprüfen: (( Debian 6.0, openSuSE 11.4: Fehlermeldung ''rlimit_max: rlimit_max (1024) below minimum Windows limit (16384)'' kann man ignorieren, siehe http://bugs.debian.org/608624 )) | + | Überprüfen: (( 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 )) |
+ | |||
+ | ((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. | ||
+ | )) | ||
testparm | testparm | ||
+ | (( Mit Anzeige der default settings | ||
+ | testparm -v | ||
+ | )) | ||
===== Samba starten ===== | ===== Samba starten ===== | ||
- | SuSE: | + | |
+ | SuSE, Centos (ab 6): | ||
chkconfig smb on | chkconfig smb on | ||
chkconfig nmb on | chkconfig nmb on | ||
- | /etc/init.d/smb start | + | service smb start |
- | /etc/init.d/nmb start | + | service nmb start |
- | Fedora / Centos: | + | Debian (bis 7): |
- | chkconfig smb on | + | service samba restart |
- | /etc/init.d/smb start | + | |
- | + | ||
- | Debian: | + | |
- | /etc/init.d/samba restart | + | |
+ | Ubuntu (ab 14.04), Debian (ab 8): | ||
+ | service smbd restart | ||
+ | service nmbd restart | ||
===== Benutzer anlegen ===== | ===== Benutzer anlegen ===== | ||
useradd -m iw | useradd -m iw | ||
Zeile 46: | Zeile 60: | ||
smbclient -N -L localhost | smbclient -N -L localhost | ||
smbclient //notebook17/freigabe -U iw | smbclient //notebook17/freigabe -U iw | ||
+ | (( 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'' : | ||
+ | <file> | ||
+ | interfaces = vmnet08 | ||
+ | bind interfaces only = yes | ||
+ | </file> | ||
+ | ''/var/log/samba/log.nmbd'' | ||
+ | <file> | ||
+ | [2012/02/17 09:10:26.164668, 0] lib/interface.c:542(load_interfaces) | ||
+ | WARNING: no network interfaces found | ||
+ | </file> | ||
+ | Scheinbar kommt Samba mit den VMware Interfaces nicht klar. Lösung: | ||
+ | <file> | ||
+ | interfaces = 192.168.197.0/24 | ||
+ | bind interfaces only = yes | ||
+ | </file> | ||
+ | )) | ||
+ | |||
+ | ==== Samba Freigabe mounten ==== | ||
+ | Pakete: | ||
+ | ''cifs-utils'' ( Debian (ab 6.0), CentOS (ab 7) ) | ||
+ | |||
+ | mkdir /mnt/freigabe | ||
+ | mount -t cifs -o username=xxx,uid=localuser,gid=localgroup //notebook17/freigabe /mnt/freigabe | ||
+ | |||
+ | |||
+ | |||
====== Checkliste ====== | ====== Checkliste ====== | ||
Zeile 63: | Zeile 104: | ||
netstat -tulpn | grep nmbd | netstat -tulpn | grep nmbd | ||
netstat -tulpn | grep smbd | netstat -tulpn | grep smbd | ||
+ | oder | ||
+ | lsof -ai -c smbd -P | ||
+ | lsof -ai -c nmbd -P | ||
===== Windows Browsing ===== | ===== Windows Browsing ===== | ||
nmblookup -M arbeitsgruppe | nmblookup -M arbeitsgruppe | ||
Zeile 95: | Zeile 138: | ||
Logmeldungen besser finden: | Logmeldungen besser finden: | ||
- | ''/etc/samba/smb.conf'': | + | <file txt /etc/samba/smb.conf> |
- | <file> | + | |
[global] | [global] | ||
log file = /var/log/samba/log.%m | log file = /var/log/samba/log.%m |