Автоматическое монтирование тома VeraCrypt при входе в систему (Mac OS) /w Launchagent
Я пытаюсь автоматически смонтировать том VeraCrypt с правильным паролем PIM, а затем стереть кеш.
Если я попробую это через терминал, он будет работать нормально, вот так:
/Applications/VeraCrypt.app/Contents/MacOS/VeraCrypt --auto-mount=favorites --pim 243 --password=mysupersecurepassword /c
Я также попытался разделить аргументы команды на отдельные команды, такие как:
<string>/Applications/VeraCrypt.app/Contents/MacOS/VeraCrypt --auto-mount=favorites</string>
<string>--pim 243</string>
<string>--password=mysupersecurepassword</string>
К сожалению, я не программист и не разбираюсь в базовом синтаксисе, поэтому я просто пытаюсь следовать другим руководствам и инструкциям, которые меня не устраивают. Есть идеи, что не так в коде?
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC -//Apple Computer//DTD PLIST 1.0//EN
http://www.apple.com/DTDs/PropertyList-1.0.dtd>
<plist version="1.0">
<dict>
<key>Label</key>
<string>org.veracrypt.auto-mount-favorites</string>
<key>RunAtLoad</key>
<true/>
<key>ProgramArguments</key>
<array>
<string>/Applications/VeraCrypt.app/Contents/MacOS/VeraCrypt --auto-mount=favorites --pim 243 --password=mysupersecurepassword /c</string>
</array>
</dict>
</plist>
1 ответ
Вы почти на месте, но мне кажется, что у вас есть проблемы с вашим 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
как корень.