News

(26. Apr 2012)
Ubuntu 12.04

Das neue eBook beschreibt auf 170 Seiten Installation, Bedienung und Fine-Tuning von Ubuntu. An Einsteiger richtet sich das Video-Training, das ich für Video2Brain aufgenommen habe. Lesen Sie außerdem meine Ubuntu-Besprechung in der Computer-Woche!

(26. Apr 2012)
Linux-2012-Updates

Zum Buch Linux 2012 gibt es bis Ende des Jahres ein kostenloses Update-Service. Als erstes Update ist jetzt eine PDF-Datei erhältlich, die die Neuerungen von Ubuntu 12.04 zusammenfasst.

(30. Nov 2011)
OS X Lion
Das Löwenbuch ist ein umfassendes Handbuch zu OS X Lion. Es beschreibt die effiziente Nutzung von OS X und geht auch auf fortgeschrittene Themen ein (Terminal, AppleScript, Virtualisierung etc.).
(22. Nov 2011)
openSUSE 12.1
Das neue eBook zu openSUSE 12.1 beschreibt auf 170 Seiten die Installation, Konfiguration und Nutzung dieser populären Distribution.

Page 1 of 3  > >>

 

Mein Mac-Tagebuch

7. Nov 2011 |Mac|Linux

Samba unter Lion installieren


Lion verwendet nicht wie Snow Leopard das Open-Source-Programm Samba zur Freigabe von Netzwerkverzeichnissen, sondern den selbst entwickelten SMBX-Server. Die Zusammenarbeit mit Windows funktionierte bei meinen Tests zufriedenstellend, nicht aber das für mich wesentlich wichtigere Zusammenspiel mit Linux. Abhilfe schafft die hier beschriebene Installation von Samba.

Einschränkungen

Bevor Sie starten, sollten Sie wissen, mit welchen Einschränkungen Sie sich abfinden müssen:

  • Ich gehe hier davon aus, dass Sie Samba via MacPorts installieren (siehe unten). Leider enthält MacPorts die veraltete Samba-Version 3.2.15. Es ist unklar, wann eine neuere Samba-Version offiziell portiert wird. Weitere Details können Sie in diesem Bug-Report nachlesen.
  • Die Samba-Version hat einen bekannten Bug bei der Auswertung der Gruppenzugehörigkeiten. Wenn ein Benutzer mehr als 16 Gruppen angehört, scheitert die Authentifizierung (siehe diesen Bug-Report). Das klingt nach einem exotischen Problem -- wer braucht schon 16 Gruppen? Aber wenn Sie im Terminal groups ausführen, um festzustellen, wievielen Gruppen Ihr Konto zugeordnet ist, werden Sie auf eine verblüffend lange Liste stossen. (Bei meinem Test: 22 Gruppen und somit über dem Limit!) Offensichtlich verwendet Lion Gruppen intensiv, um den Zugriff auf diverse administrative Funktionen/Dateien zu steuern. Sie haben nun die Wahl, ob Sie bei der Samba-Konfiguration auf die Authentifizierung verzichten (unsicher) oder ob Sie versuchen, die Zuordnung zu diversen Gruppen zu löschen (mit unklaren Konsequenzen).

Voraussetzungen

Ich setze in diesem Blog-Beitrag voraus, dass Sie die Apple-Entwicklungsumgebung Xcode (kostenlos erhältlich im App Store) und MacPorts bereits installiert haben. MacPorts ist ein Software-Verwaltungssystem für Open-Source-Software und hilft beim Download und der Installation von vielen OpenSource-Paketen. Ich habe MacPorts vor einiger Zeit einen Blog-Artikel gewidmet und auch in meinem OS-X-eBook und dem neuen Lion-Buch beschrieben.

Windows-Freigaben deaktivieren

Es kann nur einen aktiven SMB-Server geben. Deswegen müssen Sie im Modul Freigaben der Systemeinstellungen die Option Dateien und Ordner über SMB freigeben deaktivieren. Sie finden diese Option im Dialog Dateifreigaben/Optionen.

Nichtsdestotrotz läuft der NetBIOS-Dämon weiter. Da diese Rolle in Zukunft nmbd aus dem Samba-Paket übernehmen soll, müssen Sie netbiosd stoppen und seinen zukünftigen Start verhindern. Dazu führen Sie in einem Terminal die beiden folgenden Kommandos aus:

sudo launchctl stop com.apple.netbiosd

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.netbiosd.plist

Samba installieren und konfigurieren

Die Samba-Installation mit MacPorts ist mühelos. Sie müssen lediglich für das Kompilieren von Samba einige Minuten Geduld aufbringen.

sudo port selfupdate

sudo port install samba3

Die Samba-Konfiguration erfolgt durch die Datei /opt/local/etc/samba3/smb.conf, die Sie selbst einrichten müssen. Am einfachsten kopieren Sie dazu die Musterdatei /opt/local/etc/samba3/smb.conf und passen sie entsprechend an. Auf die Details der Samba-Konfiguration kann ich hier nicht eingehen -- gegebenenfalls führen Sie man smb.conf aus oder lesen die Details in einem Linux- oder Samba-Buch nach.

Falls der Zugriff auf die Netzwerkverzeichnisse abgesichert werden soll (security = user), vergessen Sie nicht, mit smbpasswd die entsprechenden Passwörter zu definieren! Samba kann nicht auf die OS-X-Passwörter zugreifen! Beachten Sie aber, dass eine Authentifizierung bei Accounts mit mehr als 16 Gruppen zum Scheitern verurteilt ist (siehe oben unter Einschränkungen).

Um Samba manuell zu starten, führen Sie das folgende Kommando aus:

sudo /opt/local/sbin/smbd -D && sudo /opt/local/sbin/nmbd -D

Falls Probleme auftreten, finden Sie die Samba-Logging-Dateien im Verzeichnis /opt/local/var/. Mit dem Kommando smbtree können Sie im Terminal alle erreichbaren Samba-Shares auflisten.

Sobald alles klappt, müssen Sie noch dafür sorgen, dass Samba in Zukunft automatisch gestartet wird. Dazu richten Sie im Verzeichnis /Library/LaunchDaemons/ die beiden Dateien org.samba.nmbd.plist und org.samba.smbd.plist ein und führen die beiden folgenden Kommandos aus:

sudo launchctl load /Library/LaunchDaemons/org.samba.nmbd.plist

sudo launchctl load /Library/LaunchDaemons/org.samba.smbd.plist

Fazit

Apples SMBX-Server ist (teilweise) inkompatibel zu Linux, aber auch die hier präsentierte Samba-Installation unter Lion zickt. Da kann man nur auf eine aktuellere MacPorts-Fassung von Samba hoffen, oder auf eine bessere SMB2-Kompatibilität durch Linux.

 

RSS Twitter Identi.ca

Kommentar verfassen

Titel:
Name:
Kommentar:
This is a captcha-picture. It is used to prevent mass-access by robots. (see: www.captcha.net)