Вы почти у цели, но мне кажется, что у вас проблемы с вашим config.plist
файлом. Я использую ключевой файл, и меня не беспокоит, если кто-то пытается получить доступ к машине, потому что я работаю в закрытом офисе.
Я создаю два файла, которые монтируют его в корневой каталог с ключом в корневом каталоге с разрешением 600 /var/root/.key
и вызовом скрипта veramountxyz.sh
.
В том veramountxzy.sh
, что я положил, у /var/root
меня есть следующее:
#!/bin/sh /Applications/VeraCrypt.app/Contents/MacOS/VeraCrypt --text --non-interactive --keyfiles="/var/root/.key" --non-interactive --password="" --pim="0" --protect-hidden="no" /dev/rdisk0s3 /Volumes/vera
Пароль пуст, и мне нужны были другие опции, чтобы VeraCrypt прекратил запрашивать. Пользовательский интерфейс довольно бесполезен, ИМХО.
В config.plist
Я делаю это, помещая файл в /Library/LaunchDaemon/
видеmount.vera.plist
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>mount.vera</string> <key>ProgramArguments</key> <array> <string>/bin/sh</string> <string>veramountxzy.sh</string> </array> <key>RunAtLoad</key> <true/> <key>KeepAlive</key> <false/> </dict> </plist>
Протестируйте и включите это, перейдя launchctl load -w /Library/LaunchDaemons/mount.vera.plist
от имени пользователя root.