Migration Time Capsule d'AFP vers Samba : Projet open source pour le support macOS
Le développeur James Chang a publié le projet TimeCapsuleSMB sur GitHub, remplaçant le protocole AFP par Samba dans les dispositifs de stockage réseau Apple Time Capsule. Cela permettra d'utiliser ces appareils après la désactivation complète d'AFP dans les futures versions de macOS, y compris la macOS 27 attendue.
Les appareils Time Capsule sont des unités NAS équipées de routeurs intégrés, lancés à partir de 2008. Ils offrent un stockage de fichiers et des sauvegardes Time Machine. AFP (Apple Filing Protocol) — leur protocole principal — est désormais obsolète. Sans migration, ces stockages deviendront incompatibles.
Histoire et particularités de Time Capsule
Apple a produit cinq générations de ces appareils. Les quatre premières arborent un design cylindrique blanc distinctif, tandis que la cinquième présente un boîtier blanc plus compact. Tous les modèles reposent sur AFP pour l'accès réseau.
- AFP vs. Samba : AFP est obsolète, tandis que Samba (SMB/CIFS) est la norme de facto pour le partage de fichiers multiplateforme.
- Le problème : macOS élimine progressivement AFP ; il n'est déjà plus recommandé dans la documentation d'entreprise d'Apple.
- La solution : TimeCapsuleSMB migre le trafic vers Samba, préservant la compatibilité.
Le projet traite le problème au niveau du firmware : Samba est compilé pour l'environnement Time Capsule (basé sur BusyBox et les architectures MIPS/PowerPC).
Étapes de migration selon les instructions du projet
Le processus nécessite un accès SSH et une compilation manuelle. Principales étapes :
- Activer SSH : Utiliser AirPort Utility (AirPyrt pour les versions récentes) pour activer l'accès à distance. Commande :
ssh root@<IP>avec le mot de passe par défaut. - Compiler Samba : Télécharger les sources de Samba 4.x, configurer la compilation croisée pour l'architecture de l'appareil (mipsel ou ppc). Exemple de configuration :
```bash
./configure --host=mipsel-unknown-linux-gnu --prefix=/usr/local/samba --without-ads --without-dnsupdate
make
```
- Installation : Transférer les binaires sur l'appareil, arrêter le serveur AFP (
afpd -k). - Redirection de ports : Utiliser iptables pour rediriger les ports AFP (548/tcp) vers Samba (445/tcp). Exemple :
```bash
iptables -t nat -A PREROUTING -p tcp --dport 548 -j REDIRECT --to-port 445
```
- Configuration Samba : smb.conf avec sections pour Time Machine (fruit:time machine = yes).
Le dépôt inclut des scripts d'automatisation et un Dockerfile pour la compilation.
Détails techniques de mise en œuvre
Time Capsule fonctionne sur un firmware modifié — une distribution Linux minimaliste sans gestionnaire de paquets. Samba est adapté avec des modules désactivés (ADS, Kerberos) pour réduire la charge sur 256–512 Mo de RAM.
- Compatibilité : Testé sur les modèles A1254–A1470 (générations 1–5).
- Limites : Pas de support SMB3 multi-canal ; performances équivalentes à AFP (~50–100 Mo/s sur Gigabit).
- Sécurité : Samba avec NTLMv2, mais VPN recommandé pour l'accès externe.
Le projet est open source (licence MIT), et la communauté peut l'affiner pour des révisions matérielles spécifiques.
Points clés
- TimeCapsuleSMB est la seule solution open source pour prolonger la durée de vie des appareils Time Capsule après la désactivation d'AFP.
- La migration requiert des compétences en développement embarqué et configuration réseau.
- Samba assure une compatibilité multiplateforme : macOS, Windows, Linux.
- Les instructions du dépôt minimisent le risque de briquer l'appareil.
- Pertinent pour les propriétaires de matériel legacy sans mise à niveau.
— Editorial Team
Aucun commentaire pour le moment.