Você está quase lá, mas parece que você tem problema com o arquivo config.plist
. Eu uso um arquivo-chave e não me incomoda se alguém tentar acessar a máquina porque eu trabalho em um escritório trancado.
O que eu faço é criar dois arquivos, em que monta no diretório roots com a chave no root home com permissões 600 chamado /var/root/.key
e uma chamada de script veramountxyz.sh
.
No veramountxzy.sh
, que coloquei em /var/root
, tenho o seguinte:
#!/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
A senha está vazia e eu precisei das outras opções para que o VeraCrypt parasse de solicitar. A interface do usuário é IMHO bastante inútil.
No config.plist
, faço isso colocando o arquivo em /Library/LaunchDaemon/
as 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>
Teste e ative isso indo em launchctl load -w /Library/LaunchDaemons/mount.vera.plist
como root.