afpConnect
Utiliser comme dossier personnel macOS une partition distante montée en AFP
Script systèmemars 2015ZshAFP (Netatalk)macOSHomebrew
Scripts zsh et guide de 2015 pour travailler sur des Mac partagés avec un dossier personnel hébergé sur son propre serveur, monté en AFP via Netatalk : configuration du shell, Homebrew et Atom suivent l’utilisateur d’un poste à l’autre.
But du projet
Sur les Mac de l’école 42, l’espace personnel était limité et lié au poste. L’idée : placer tout son environnement (configuration du shell, Homebrew, Atom, fichiers) sur un serveur personnel partagé en AFP, le monter depuis le Finder et faire pointer HOME dessus, pour retrouver le même environnement sur n’importe quelle machine.
Fonctionnement
.start.sh, lancé une seule fois depuis le.zshrcdu Mac : termine les processus de l’utilisateur, remplace le.zshrclocal par un appel à celui du serveur, recopie.atomet.brewdu serveur vers le disque local puis charge la nouvelle configuration..zshrcdétecte le système avecuname:.cfgMac.shsur macOS,.cfgServer.shsur Linux, puis.cfgAllSys.shdans tous les cas. Une seule configuration sert ainsi au Mac et au serveur en SSH..afpConnect.shbasculeHOMEentre le montage AFP et le dossier local (aliasgoserv,gomac) et renvoie Homebrew ou Atom vers le serveur (extractBrew,extractAtom).- Les fichiers de configuration ajoutent des alias pratiques : nettoyage de session avant de partir (
e42), vérification de la Norme 42, raccourcis Git, chargement d’oh-my-zsh et de gitSync.
Installation
- Serveur : créer un utilisateur dédié, installer
netatalk libc6-dev avahi-daemon libnss-mdnset configurer le partage AFP (voir le tutoriel en lien). - Finder : Aller > Se connecter au serveur, adresse
afp://utilisateur@serveur; enregistrer le mot de passe dans le trousseau permet le montage automatique. - Copier les scripts dans le dossier du serveur, adapter les variables
AFP_HOME(point de montage) etMAC_HOME(dossier local), puis ajouter dans le~/.zshrcdu Mac :
source /Volumes/<point de montage>/.start.shLimites connues
Les scripts visent l’environnement de l’école en 2015 (chemins /nfs/zfs-student-*, points de montage écrits en dur) et doivent être adaptés. .start.sh termine tous les processus de l’utilisateur au démarrage.