Existe uma maneira de forçar o OS X Lion a se conectar a uma VPN sempre que houver conectividade de rede?

1

Eu preciso implantar alguns computadores remotos e preciso que eles sempre se conectem à VPN sempre que houver conectividade com a Internet. Isso é possível? Se sim, como?

Chase Florell
fonte

Respostas:

3

Primeiro, você precisa configurar locationchanger , um script que é iniciado sempre que (possivelmente) as configurações de rede são alteradas.

Eu tenho usado uma versão fortemente modificada (sem detecção de localização, apenas mostro uma notificação de Growl sempre que qualquer coisa é alterado, ou seja, na seção "faça algumas coisas aqui que precisam acontecer depois de cada mudança de rede" ) há mais de um ano e é bastante confiável. Às vezes, detecta duas mudanças em rápida sucessão, mas é isso. Como as suas necessidades estão mais dentro dos padrões, provavelmente funcionará melhor para você.


Abra o AppleScript Editor e cole o seguinte código:

tell application "System Events"
    tell current location of network preferences
        if exists service "Displayed Name" then
            set VPNservice to service "Displayed Name"
            if connected of first configuration of VPNservice then
                disconnect VPNservice
            else
                connect VPNservice
            end if
        else
            display alert "Could not find VPN connection"
        end if
    end tell
end tell

Substituir Displayed Name pelo nome da sua conexão VPN em Preferências do Sistema »Rede .

Salvar como aplicativo, por exemplo /Applications/Utilities/Toggle VPN.app

Em seguida, edite o locationchanger roteiro e adicionar

open "/Applications/Utilities/Toggle VPN.app"

Se você não quiser que um ícone seja devolvido no Dock sempre que você alterar alguma coisa, salve o AppleScript como roteiro em vez disso, e executá-lo de locationchanger como isso:

osascript "/path/to/Toggle VPN.scpt"

Esta solução exigirá alguma experimentação da sua parte. O motivo é óbvio: conectar ou desconectar uma VPN é uma mudança na configuração de rede . Então, considerando o que escrevi aqui, é possível que você se conecte a uma rede, o script se conecte à VPN, a alteração na configuração da VPN aciona o script novamente e ele se desconecta.

Claro, você pode simplesmente remover a linha que diz disconnect VPNservice e tente. Isso realmente depende do comportamento exato que você deseja. Mas estes são os blocos de construção.

Daniel Beck
fonte
O link locationchanger retorna um erro Servidor não encontrado. Você pode atualizar a resposta?
fixer1234
@ fixer1234 Não sei se é temporário, então prefiro não copiar tudo. Seu conteúdo completo está disponível no archive.org de qualquer maneira.
Daniel Beck