Iniciar uma conexão de rede do Shell (OSX)

3

Como posso iniciar uma conexão VPN (já está tudo configurado) a partir de um shell no OSX? Eu olhei através da entrada do homem em net mas eu não acho que é isso. launchctl pode ser mais promissor ...

Edit: Tornei o título mais geral porque acho que a pergunta se aplicaria a qualquer tipo de conexão de rede.

    
por Dan Rosenstark 02.04.2011 / 22:32

2 respostas

2

Veja este tópico . Basicamente você pode Applescript-lo. Aqui está um exemplo completo:

#!/bin/sh 
osascript <<END 
tell application "System Events"
   tell current location of network preferences
       set VPNservice to service "Your VPN Name"
       if exists VPNservice then connect VPNservice
   end tell
end tell
END

Você pode até fazer outro script substituindo a palavra "conectar" por "desconectar".

    
por 03.04.2011 / 08:36
1

Você pode alternar o estado das conexões de rede usando networksetup -setnetworkserviceenabled NameOfService on/off , por exemplo

networksetup -setnetworkserviceenabled "AirPort" off

para desativar a conexão do AirPort.

Ativar as conexões VPN dessa maneira não as conecta (AFAICT).

    
por 03.04.2011 / 01:34