Time-Capsule-Migration von AFP zu Samba: Open-Source-Projekt für macOS-Unterstützung
Entwickler James Chang hat das TimeCapsuleSMB-Projekt auf GitHub veröffentlicht, das das AFP-Protokoll in Apple-Time-Capsule-Netzwerkspeichergeräten durch Samba ersetzt. Dadurch können die Geräte auch nach vollständiger Deaktivierung von AFP in zukünftigen macOS-Versionen, einschließlich der erwarteten macOS 27, weiter genutzt werden.
Time-Capsule-Geräte sind NAS-Einheiten mit integriertem Router, die ab 2008 herausgebracht wurden. Sie bieten Dateispeicherung und Time-Machine-Backups. AFP (Apple Filing Protocol) – ihr Kernprotokoll – ist nun veraltet. Ohne Migration werden die Speicher inkompatibel.
Geschichte und Besonderheiten der Time Capsule
Apple hat fünf Generationen dieser Geräte produziert. Die ersten vier haben ein markantes weißes zylindrisches Design, während die fünfte ein kompakteres weißes Gehäuse besitzt. Alle Modelle nutzen AFP für den Netzwerkzugriff.
- AFP vs. Samba: AFP ist veraltet, während Samba (SMB/CIFS) der De-facto-Standard für plattformübergreifende Dateifreigabe ist.
- Das Problem: macOS stellt AFP schrittweise außer Betrieb; es wird bereits in der Unternehmensdokumentation von Apple nicht mehr empfohlen.
- Lösung: TimeCapsuleSMB leitet den Traffic auf Samba um und erhält die Kompatibilität.
Das Projekt löst das Problem auf Firmware-Ebene: Samba wird für die Time-Capsule-Umgebung kompiliert (basierend auf BusyBox und MIPS/PowerPC-Architekturen).
Migrationsschritte gemäß den Projektanweisungen
Der Prozess erfordert SSH-Zugriff und manuelles Kompilieren. Hauptphasen:
- SSH aktivieren: Verwenden Sie AirPort Utility (AirPyrt für neuere Versionen), um den Fernzugriff zu aktivieren. Befehl:
ssh root@<IP>mit dem Standardpasswort. - Samba kompilieren: Laden Sie Samba-4.x-Quellen herunter, konfigurieren Sie die Cross-Kompilierung für die Gerätearchitektur (mipsel oder ppc). Beispielkonfiguration:
```bash
./configure --host=mipsel-unknown-linux-gnu --prefix=/usr/local/samba --without-ads --without-dnsupdate
make
```
- Installation: Übertragen Sie die Binaries auf das Gerät, stoppen Sie den AFP-Server (
afpd -k). - Portumleitung: Verwenden Sie iptables, um AFP-Ports (548/tcp) auf Samba (445/tcp) umzuleiten. Beispiel:
```bash
iptables -t nat -A PREROUTING -p tcp --dport 548 -j REDIRECT --to-port 445
```
- Samba-Konfiguration: smb.conf mit Abschnitten für Time Machine (fruit:time machine = yes).
Das Repository enthält Automatisierungsskripte und eine Dockerfile für das Kompilieren.
Technische Umsetzungsdetails
Time Capsule läuft auf modifizierter Firmware – einer minimalistischen Linux-Distribution ohne Paketmanager. Samba ist angepasst mit deaktivierten Modulen (ADS, Kerberos), um die Belastung des 256–512 MB RAM zu reduzieren.
- Kompatibilität: Getestet auf Modellen A1254–A1470 (Generationen 1–5).
- Einschränkungen: Keine SMB3-Multi-Channel-Unterstützung; Leistung vergleichbar mit AFP (~50–100 MB/s über Gigabit).
- Sicherheit: Samba mit NTLMv2, aber VPN für externen Zugriff empfohlen.
Das Projekt ist Open-Source (MIT-Lizenz), und die Community kann es für spezifische Hardware-Revisionen verfeinern.
Wichtige Punkte
- TimeCapsuleSMB ist der einzige Open-Source-Weg, um das Leben der Time-Capsule-Geräte nach Deaktivierung von AFP zu verlängern.
- Die Migration erfordert Kenntnisse in Embedded-Entwicklung und Netzwerkkonfiguration.
- Samba gewährleistet plattformübergreifende Kompatibilität: macOS, Windows, Linux.
- Die Repository-Anweisungen minimieren das Risiko, das Gerät zu brickern.
- Relevant für Besitzer von Legacy-Hardware ohne Upgrades.
— Editorial Team
Noch keine Kommentare.