Mont
SSH vous permet de créer un ~/.ssh/rc
qui sera exécuté juste après la configuration de l'environnement, mais avant que tout shell ne soit actif (alors soyez prudent; cherchez "sshrc" dans man ssh(8) pour plus d'informations).
Ainsi, pour monter votre partition FileVault vous pouvez ajouter cette ligne à votre fichier ~/.ssh/rc
:
hdiutil attach /Users/$USER/$USER.sparsebundle -mountpoint /Users/$USER
Pas d'inquiétude, votre ~/.ssh/rc
sera disponible pour le système même avant le montage de la partition FileVault.
Démonter
Maintenant vous devez assurer le démontage à la déconnexion, et seulement si vous êtes connecté via ssh. Pour cela, vous pouvez utiliser le script de déconnexion de votre shell. Voici les chemins des scripts de déconnexion pour les 3 shells les plus utilisés sur les Macs (n'hésitez pas à en ajouter d'autres dans les commentaires):
- bash:
~/.bash_logout
- zsh:
~/.zlogout
- (t)csh:
~/.logout
Ouvrez (ou créez) le fichier approprié et ajoutez:
if [[ -n $SSH_CONNECTION ]]
then hdiutil detach /Users/$USER/$USER.sparsebundle
fi