Wollte auf einem Raspberry Pi 4 mit 64-Bit, wie sonst auch immer ein Netatalk einrichten um einfach auf die Dateien mit dem Finder vom Mac aus zuzugreifen. Ein install liefert aber dieses Ergebnis:
1 2 3 4 5 6 7 8 9 |
sudo apt install netatalk Paketlisten werden gelesen… Fertig Abhängigkeitsbaum wird aufgebaut… Fertig Statusinformationen werden eingelesen… Fertig Paket netatalk ist nicht verfügbar, wird aber von einem anderen Paket referenziert. Das kann heißen, dass das Paket fehlt, dass es abgelöst wurde oder nur aus einer anderen Quelle verfügbar ist. E: Für Paket netatalk existiert kein Installationskandidat. |
Es ist so, das Netatalk keine Install Package für debian arm64 hat, deshalb ersetzt ich es durch SMB. SMB (Server Message Block). Das Server Message Block (SMB)-Protokoll und Nettalk (auch NetTalk) sind beides Netzwerkprotokolle, die hauptsächlich für die Dateifreigabe und die Kommunikation zwischen Computern in einem lokalen Netzwerk (LAN) verwendet werden.
Das SMB-Protokoll wurde in den 1980er Jahren von IBM entwickelt und ist heute ein Standardprotokoll für die Dateifreigabe, Druckerfreigabe und Kommunikation in Netzwerken. Microsoft übernahm das Protokoll und erweiterte es in Windows-Betriebssystemen als Kernkomponente für die Netzwerkinfrastruktur. Aktuelle Implementierungen von SMB sind in vielen Betriebssystemen verfügbar, darunter Windows, macOS und Linux (über Samba).
Funktionalität von SMB
Dateifreigabe: Ermöglicht es Benutzern, Dateien in einem Netzwerk freizugeben und darauf zuzugreifen, als wären sie lokal auf dem eigenen Computer gespeichert.Das nutzen wir hier.
Druckerfreigabe: Netzwerkdrucker können über SMB verbunden und verwaltet werden.
Kommunikation zwischen Netzwerkknoten: Es ermöglicht eine einfache Kommunikation zwischen verschiedenen Computern und Geräten im Netzwerk.
Netzwerkprotokoll: SMB arbeitet auf Schicht 7 des OSI-Modells (Anwendungsschicht) und basiert auf TCP/IP (Port 445).
Sicherheit: SMBv3 unterstützt Verschlüsselung und bietet erweiterte Sicherheitsmechanismen wie Message Signing und End-to-End-Verschlüsselung.
Leistung: Moderne Versionen von SMB, wie SMBv2 und SMBv3, sind deutlich schneller und effizienter als die ursprüngliche SMB-Version. Verbesserte Latenz und weniger Overhead tragen zu einer besseren Performance bei.
Plattformübergreifend: SMB kann sowohl auf Windows als auch auf anderen Betriebssystemen wie Linux über das Samba-Projekt verwendet werden.
Verfügbarkeit: SMB ist stark in den meisten Betriebssystemen integriert und bietet stabile und zuverlässige Netzwerkkommunikation.
Dann mal hier eine Anleitung, wie SMB auf dem Raspberry Pi installiert werden kann:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
// Installieren sudo apt install samba -y // bestehenden Benutzer ein SMB-Passwort zuzuweisen sudo smbpasswd -a thomaswenzlaff // Template sichern sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.org // Neue Konfig anlegen sudo vi /etc/samba/smb.conf // mit diesen Inhalt, Name thomaswenzlaff anpassen, z.B. pi und auch das path Verzeichnis [global] client min protocol = SMB2 client max protocol = SMB3 vfs objects = catia fruit streams_xattr fruit:metadata = stream fruit:model = RackMac fruit:posix_rename = yes fruit:veto_appledouble = no fruit:wipe_intentionally_left_blank_rfork = yes fruit:delete_empty_adfiles = yes security = user encrypt passwords = yes workgroup = WORKGROUP server role = standalone server obey pam restrictions = no map to guest = never [thomaswenzlaff] comment = pi-vier Verzeichnisse browseable = yes path = /home/thomaswenzlaff read only = no create mask = 0775 directory mask = 0775 Test: testparm /etc/samba/smb.conf sudo /etc/init.d/smbd restart |
Dann Test der Eingaben mit:
testparm /etc/samba/smb.conf
Das Programm testparm ist ein Diagnosewerkzeug für Samba-Konfigurationsdateien, insbesondere für die Datei smb.conf. Es wird verwendet, um die Samba-Konfiguration auf Syntaxfehler und andere Probleme zu überprüfen, bevor der Samba-Dienst gestartet oder neu geladen wird. Dies hilft sicherzustellen, dass die Konfiguration korrekt ist und der Samba-Server ordnungsgemäß funktioniert.
Ergebnis sieht dann so aus:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
Load smb config files from /etc/samba/smb.conf lpcfg_do_global_parameter: WARNING: The "encrypt passwords" option is deprecated Loaded services file OK. Weak crypto is allowed by GnuTLS (e.g. NTLM as a compatibility fallback) Server role: ROLE_STANDALONE Press enter to see a dump of your service definitions # Global parameters [global] client max protocol = SMB3 client min protocol = SMB2 security = USER server role = standalone server fruit:delete_empty_adfiles = yes fruit:wipe_intentionally_left_blank_rfork = yes fruit:veto_appledouble = no fruit:posix_rename = yes fruit:model = RackMac fruit:metadata = stream idmap config * : backend = tdb vfs objects = catia fruit streams_xattr [thomaswenzlaff] comment = pi-vier Verzeichnisse create mask = 0775 directory mask = 0775 path = /home/thomaswenzlaff read only = No |
das ist ok, und nun noch ein Restart des smbd:
sudo /etc/init.d/smbd restart
Version checken mit samba –version liefert dann: Version 4.17.12-Debian
Dann im Finder: Gehe zu – Mit Server verbinden – die URL eingeben, z.B.: smb://pi-vier/thomaswenzlaff