Mount
SSH ti consente di creare un ~/.ssh/rc
che verrà eseguito subito dopo che l'ambiente è stato impostato, ma prima che qualsiasi shell sia attiva (quindi attenzione a questo; cerca "sshrc" in man ssh (8) per maggiori informazioni).
Quindi, per montare la tua partizione FileVault puoi aggiungere questa linea al tuo file ~/.ssh/rc
:
hdiutil attach /Users/$USER/$USER.sparsebundle -mountpoint /Users/$USER
Non preoccuparti, il tuo ~/.ssh/rc
sarà disponibile per il sistema anche prima di montare la partizione FileVault.
Smonta
Ora devi assicurare lo smontaggio al logout e solo se sei connesso tramite ssh. Per farlo è possibile utilizzare lo script di disconnessione della shell. Questi sono i percorsi di script di logout per le 3 shell più usate su Mac (sentiti libero di aggiungere altro nei commenti):
- bash:
~/.bash_logout
- zsh:
~/.zlogout
- (t) csh:
~/.logout
Apri (o crea) il file appropriato e aggiungi:
if [[ -n $SSH_CONNECTION ]]
then hdiutil detach /Users/$USER/$USER.sparsebundle
fi