Powrót do strony głównej

Time Capsule na Samba: migracja z AFP dla macOS

Programista James Chang stworzył TimeCapsuleSMB do wymiany AFP na Samba w Time Capsule, zapewniając kompatybilność z przyszłymi macOS. Instrukcja obejmuje dostęp SSH, budowę Samba i przekierowanie portów. Projekt otwarty dla middle/senior-specjalistów.

Ożywiamy Time Capsule: AFP → Samba dla macOS 27
Advertisement 728x90

# 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.

Google AdInline article slot
  • 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

Google AdInline article slot

./configure --host=mipsel-unknown-linux-gnu --prefix=/usr/local/samba --without-ads --without-dnsupdate

make

```

Google AdInline article slot
  • 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

Advertisement 728x90

Czytaj dalej