Como inicio programas automaticamente quando o Mac OS X é inicializado? Especificamente vmrun do VMWare Fusion para iniciar VMs

5

Como faço para configurar programas para serem executados automaticamente quando (após) o Mac OS X inicializar?

Especificamente, estou tentando fazer com que VMs VMWare iniciem automaticamente após a reinicialização do OS X, mas a execução de qualquer programa (não-gráfico) seria útil.

(Observe que o vmrun inicia VMs do VMware em segundo plano e o Fusion GUI pode buscá-las mais tarde. Portanto, não se trata de iniciar a VM na área de trabalho depois de fazer login!)

    
por Andrew J. Brehm 28.01.2010 / 00:53

3 respostas

3

Eu tentei alguns métodos e obtive os resultados mais estranhos. Isto é o que finalmente funcionou:

<?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>com.example.myvmname</string>
    <key>ProgramArguments</key>
    <array>
        <string>/Library/Application Support/VMware Fusion/vmrun</string>
        <string>start</string>
        <string>pathtovirtualmachinevmxfile.vmx</string>
        <string>nogui</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
    <key>UserName</key>
    <string>myusername</string>
    <key>KeepAlive</key>
    <true/>
</dict>
</plist>

Eu criei um arquivo com.example.vmname.plist contendo o arquivo acima em / Library / LaunchDeamons e assegurei que seu dono: group fosse root: wheel. as ferramentas para desenvolvedores da Apple fornecem um excelente editor para arquivos XML plist.

Isso produz o seguinte comportamento, ideal para meu ambiente (tenho um Mac Pro de oito núcleos com 8 GB de memória e posso executar várias VMs em segundo plano, em vez de suspendê-las ou desligá-las):

  1. Quando o Mac OS X inicializa, a VM é inicializada em segundo plano. Isso também funciona para mais de uma VM.

  2. Se, a qualquer momento, a VM travar, ela será reiniciada imediatamente.

  3. O mesmo se aplica quando a VM está sendo desligada ou interrompida, a menos que seja feita a partir da GUI do Fusion (o último comportamento permite editar as configurações da VM).

  4. Quando o Mac OS X é desligado, a VM pára de repente. Eu tenho que encontrar uma maneira de desligá-los mais graciosamente antes de reiniciar o sistema.

por 29.01.2010 / 12:01
3

Em um Mac, se você quiser executar um script ou aplicativo na inicialização (não no logon), adicione-o a / System / Library / StartupItems. No caso do vmrun, eu escreveria um script de shell para definir o caminho corretamente (para incluir o diretório do VMWare Fusion) e iniciar as VMs específicas que você deseja executar.

Se você preferir executá-lo no login, poderá adicionar itens aos 'Itens de Login' na seção de usuários das Preferências do Sistema.

    
por 28.01.2010 / 01:21
0

Essas soluções são supercomplicadas. De longe, a maneira mais fácil é ir às Preferências do Sistema - > Usuários & Groups- > Acesse a guia "Itens", clique no sinal de mais e selecione o aplicativo que você deseja iniciar.

também em Preferências do sistema - > Usuários & Grupos, você pode selecionar Opções de Login e selecionar seu usuário para login automático desse usuário. NÃO HÁ RISCO DE SEGURANÇA PARA ISSO A MENOS QUE VOCÊ DÊ A OUTRAS PESSOAS ACESSO FÍSICO À SUA MÁQUINA!

Qualquer pessoa com acesso físico à sua máquina pode inicializar uma unidade externa (ou vários outros métodos de ignorar sua senha de login) e ter acesso a todos os arquivos em seu disco rígido. A resposta correta para a segurança do seu computador é não ter seu computador nag VOCÊ de digitar sua própria senha toda vez que você anda até ele, em vez disso, é para bloquear o seu quarto! Tem o benefício adicional de não permitir que seu filho de 3 anos extraia as teclas do teclado, derrame suco de laranja no seu Mac Pro e outras coisas semelhantes.

Portanto, lembre-se, as senhas de login são apenas para áreas / ambientes de trabalho compartilhados onde seu computador está em um lugar onde todos podem acessar e usar - algo que você nunca deve fazer com seu PC em casa, na minha opinião. Se você tem segurança física adequada, a senha de login é apenas uma perda de tempo e deve ser desativada, pois quase não oferece segurança alguma.

    
por 08.07.2014 / 05:24