Volume de VeraCrypt de montagem automática durante o login (Mac OS) / w Launchagent

1

Eu estou tentando montar automaticamente um volume VeraCrypt com a senha correta, PIM e, em seguida, limpe o cache.

Se eu tentar isso através do terminal, tudo funciona bem assim:

/Applications/VeraCrypt.app/Contents/MacOS/VeraCrypt --auto-mount=favorites --pim 243 --password=mysupersecurepassword /c

Eu também tentei separar os argumentos do comando em comandos individuais como:

<string>/Applications/VeraCrypt.app/Contents/MacOS/VeraCrypt --auto-mount=favorites</string>
<string>--pim 243</string>
<string>--password=mysupersecurepassword</string>

Infelizmente, eu não sou programador e não tenho nenhuma compreensão da sintaxe básica, então estou apenas tentando seguir outros guias e instruções que estão falhando comigo. Alguma idéia do que há de errado no código?

<?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>
    
por VforVendetta 03.11.2017 / 09:17

1 resposta

0

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.

    
por 08.08.2018 / 23:53