lp177
~/lp177 $ ./afpConnectZsh · AFP (Netatalk) · macOSafpConnect

afpConnect

Utiliser comme dossier personnel macOS une partition distante montée en AFP

Script systèmemars 2015ZshAFP (Netatalk)macOSHomebrew

Code source Tutoriel Netatalk (kremalicious.com)

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 .zshrc du Mac : termine les processus de l’utilisateur, remplace le .zshrc local par un appel à celui du serveur, recopie .atom et .brew du serveur vers le disque local puis charge la nouvelle configuration.
  • .zshrc détecte le système avec uname : .cfgMac.sh sur macOS, .cfgServer.sh sur Linux, puis .cfgAllSys.sh dans tous les cas. Une seule configuration sert ainsi au Mac et au serveur en SSH.
  • .afpConnect.sh bascule HOME entre le montage AFP et le dossier local (alias goserv, 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

  1. Serveur : créer un utilisateur dédié, installer netatalk libc6-dev avahi-daemon libnss-mdns et configurer le partage AFP (voir le tutoriel en lien).
  2. Finder : Aller > Se connecter au serveur, adresse afp://utilisateur@serveur ; enregistrer le mot de passe dans le trousseau permet le montage automatique.
  3. Copier les scripts dans le dossier du serveur, adapter les variables AFP_HOME (point de montage) et MAC_HOME (dossier local), puis ajouter dans le ~/.zshrc du Mac :
source /Volumes/<point de montage>/.start.sh

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