Відповіді:
SSH дозволяє створити файл, ~/.ssh/rc
який буде виконаний відразу після встановлення середовища, але перед тим, як будь-яка оболонка буде активною (тому будьте обережні; шукайте "sshrc" в man ssh (8) для отримання додаткової інформації).
Отже, щоб змонтувати розділ FileVault, ви можете додати цей рядок у свій ~/.ssh/rc
файл:
hdiutil attach /Users/$USER/$USER.sparsebundle -mountpoint /Users/$USER
Не хвилюйтесь, ваші системи ~/.ssh/rc
будуть доступні ще до монтажу розділу FileVault.
Тепер вам потрібно забезпечити відключення під час виходу, і лише якщо ви підключені через ssh. Для цього ви можете використовувати сценарій виходу з вашої оболонки. Це шляхи сценарію виходу для 3-х найбільш використовуваних оболонок на Macs (сміливо додайте більше у коментарях):
~/.bash_logout
~/.zlogout
~/.logout
Відкрийте (або створіть) відповідний файл і додайте:
if [[ -n $SSH_CONNECTION ]]
then hdiutil detach /Users/$USER/$USER.sparsebundle
fi
hdiutil detach
би це було написано, оскільки це приховано змонтованим розділом. Навіть якщо я замінюю /Users/$USER
, я отримую "Відмовлено у дозволі" або "Зайнятий ресурс". Пропозиції?