Pour les versions plus récentes de macOS, une commande très simple peut être utilisée, comme indiqué dans les réponses ci-dessous, par exemple celle-ci (donnez-lui un +1!).
Tout ce dont tu as besoin c'est:
networksetup -connectpppoeservice "UniVPN"
Le seul problème est que vous ne pouvez pas vous déconnecter à l'aide de cette commande.
Vous pouvez également utiliser AppleScript pour vous connecter aux services VPN de votre choix. Nous utiliserons les fonctions du shell, disponibles à partir de la ligne de commande, une fois qu'elles sont chargées.
Ajoutez les fonctions ci-dessous à votre ~/.bash_profile
ou ~/.profile
(peu importe ce que vous utilisez).
Il vous suffit de changer le nom de la connexion VPN elle-même, telle qu'elle apparaît dans les préférences Réseau . J'ai utilisé mon VPN universitaire ici.
Vous pouvez également modifier le nom des fonctions si vous souhaitez le faire pour différentes. Il serait peut-être possible de raccourcir cela en utilisant des arguments, mais cela fonctionne très bien de cette façon. Je l'ai testé sur Snow Leopard (mais Leopard et Lion devraient également fonctionner).
Une fois les fonctions ajoutées, rechargez le terminal et appelez-les respectivement avec vpn-connect
et vpn-disconnect
.
function vpn-connect {
/usr/bin/env osascript <<-EOF
tell application "System Events"
tell current location of network preferences
set VPN to service "UniVPN" -- your VPN name here
if exists VPN then connect VPN
repeat while (current configuration of VPN is not connected)
delay 1
end repeat
end tell
end tell
EOF
}
function vpn-disconnect {
/usr/bin/env osascript <<-EOF
tell application "System Events"
tell current location of network preferences
set VPN to service "UniVPN" -- your VPN name here
if exists VPN then disconnect VPN
end tell
end tell
return
EOF
}