# Przejście Time Capsule z AFP na Samba: otwarty projekt dla wsparcia w macOS
Deweloper James Chang opublikował projekt TimeCapsuleSMB na GitHub, zastępujący protokół AFP protokołem Samba w sieciowych magazynach Apple Time Capsule. Dzięki temu będzie można używać tych urządzeń po całkowitym wyłączeniu AFP w przyszłych wersjach macOS, w tym oczekiwanej macOS 27.
Time Capsule to urządzenia NAS z wbudowanym routerem, produkowane od 2008 roku. Zapewniają przechowywanie plików i kopie zapasowe za pomocą Time Machine. AFP (Apple Filing Protocol) – ich podstawowy protokół – jest teraz oznaczony jako przestarzały. Bez migracji te magazyny staną się niekompatybilne.
Historia i specyfika Time Capsule
Apple wyprodukowała pięć pokoleń tych urządzeń. Pierwsze cztery mają charakterystyczny biały cylindryczny design, piąte – bardziej kompaktową białą obudowę. Wszystkie modele opierają się na AFP w dostępie sieciowym.
- AFP vs Samba: AFP jest przestarzały, Samba (SMB/CIFS) to standard de facto dla międzyplatformowej wymiany plików.
- Problem: macOS stopniowo usuwa AFP; w dokumentacji firmowej już nie jest zalecany.
- Rozwiązanie: TimeCapsuleSMB przenosi ruch na Samba, zachowując kompatybilność.
Projekt rozwiązuje problem na poziomie firmware'u: Samba jest kompilowana pod środowisko Time Capsule (oparte na BusyBox i architekturach MIPS/PowerPC).
Kroki migracji według instrukcji projektu
Proces wymaga dostępu przez SSH i ręcznej kompilacji. Główne etapy:
- Aktywacja SSH: Użyć AirPort Utility (AirPyrt dla nowszych wersji) do włączenia zdalnego dostępu. Komenda:
ssh root@<IP>z domyślnym hasłem. - Kompilacja Samba: Pobrać źródła Samba 4.x, skonfigurować cross-kompilację pod architekturę urządzenia (mipsel lub ppc). Przykład konfiguracji:
```bash
./configure --host=mipsel-unknown-linux-gnu --prefix=/usr/local/samba --without-ads --without-dnsupdate
make
```
- Instalacja: Przenieść binarki na urządzenie, zatrzymać serwer AFP (
afpd -k). - Przekierowanie portów: iptables do przekierowania portów AFP (548/tcp) na Samba (445/tcp). Przykład:
```bash
iptables -t nat -A PREROUTING -p tcp --dport 548 -j REDIRECT --to-port 445
```
- Konfiguracja Samba: smb.conf z sekcjami dla Time Machine (fruit:time machine = yes).
Repozytorium zawiera skrypty automatyzacji i Dockerfile do kompilacji.
Szczegóły techniczne implementacji
Time Capsule działa na zmodyfikowanym firmware – minimalistycznej dystrybucji Linux bez menedżera pakietów. Samba jest dostosowana z wyłączonymi modułami (ADS, Kerberos), aby zmniejszyć obciążenie pamięci RAM (256–512 MB).
- Kompatybilność: Przetestowane na modelach A1254–A1470 (1–5 pokolenie).
- Ograniczenia: Brak wsparcia dla SMB3 multi-channel; wydajność na poziomie AFP (~50–100 MB/s po Gigabit).
- Bezpieczeństwo: Samba z NTLMv2, ale zalecany VPN dla dostępu zewnętrznego.
Projekt jest otwarty (licencja MIT), społeczność może go rozwijać pod konkretne rewizje sprzętu.
Co ważne
- TimeCapsuleSMB to jedyny otwarty sposób na przedłużenie życia Time Capsule po wyłączeniu AFP.
- Migracja wymaga umiejętności w embedded development i konfiguracji sieciowej.
- Samba zapewnia międzyplatformowość: macOS, Windows, Linux.
- Instrukcja w repozytorium minimalizuje ryzyko zbrickowania urządzenia.
- Aktualne dla właścicieli legacy sprzętu bez możliwości upgrade'u.
— Editorial Team
Brak komentarzy.