Question

Besoin d'un AppleScript (que je ne l'ai pas utilisé avant) pour déployer nos paramètres de connexion VPN sur nos télétravailleurs boîtes de mac. ceci est pour VPN PPTP.

Sur googler je suis tombé sur le lien suivant:
http://discussions.apple.com/thread.jspa?messageID=10368307

Mais je ne peux pas:
a) semblent nommer la connexion VPN
b) donner une adresse de serveur vpn pptp
c) donner dns, la passerelle par défaut et des itinéraires personnalisés pour ce vpn au travail
.

Comment puis-je ajouter ces champs / enteries dans?

  

Application tell « Préférences Système »
  volet Révéler « Réseau »
  Activate
  tell application « System Events »
  dire processus « Préférences Système »
  dire la fenêtre 1
  cliquez sur le bouton « Ajouter un service »
  dire feuille 1
  Cliquez pop up bouton 1
  cliquez sur menu « VPN » du menu 1 de la touche pop-up 1
  1
retard   cliquez sur le bouton pop-up 2
  cliquez sur un élément de menu « PPTP » du menu 1 de pop-up bouton 2
  cliquez sur le bouton « Créer »
  end tell
  cliquez sur le bouton « Appliquer »
  end tell
  end tell
  1 délai - en option (juste pour un retour visuel)
  combinaison de touches « w » en utilisant {commande} vers le bas
  end tell
  end tell

Le script ci-dessus semble créer la connexion très bien, mais sans les détails - et je ne suis pas sûr de ce que la syntaxe j'utiliser pour obtenir ce que ça va.

Merci pour vos commentaires!
Cordialement
Merci

Était-ce utile?

La solution

Rihatum, voici la pleine AppleScript avec toutes les choses que vous voulez faire.

--create new VPN PPTP service on the ethernet interface
do shell script "networksetup -createnetworkservice \"VPN (PPTP)\" en0 - where en0" with administrator privileges

--set the IP, subnet, & router IP ( order = ip subnet route )
do shell script "networksetup -setmanual \"VPN (PPTP)\" 192.168.2.50 255.255.255.0 192.168.2.1" with administrator privileges

--set VPN service using DHCP  -- if using DHCP don't use manual setting above
do shell script "networksetup -setdhcp \"VPN (PPTP)\"" with administrator privileges

--set DNS
do shell script "networksetup -setdnsservers \"VPN (PPTP)\" 208.67.222.222" with administrator privileges  

--set search domain 
do shell script "networksetup -setsearchdomains \"VPN (PPTP)\" my_company_domain.com" with administrator privileges

--rename network service -- replace CISCO_VPN with your preferred name
do shell script "networksetup -renamenetworkservice \"VPN (PPTP)\" CISCO_VPN" with administrator privileges

Autres conseils

J'ai essayé la solution à l'aide de l'outil networksetup, mais cela n'a pas fonctionné pour moi: S En fait, je suis venu avec un script avec succès grâce à l'automatisation interface utilisateur. Il a mis un post à ce sujet ici: http://blog.affirmix.com/2011/01/12/how-to-configure-a-vpn-in-mac-os-x-usingapplescript/

Je pense que ce que vous voulez faire est de construire un script en utilisant la commande networksetup et utiliser une série de lignes « do script shell » dans votre AppleScript au lieu d'essayer de scripts GUI la configuration.

Fo par exemple, dans votre AppleScript cette commande va créer une nouvelle connexion VPN PPTP sur l'interface Ethernet:

do shell script "networksetup -createnetworkservice \"VPN (PPTP)\" en0 -where en0" with administrator privileges

Pour définir l'adresse IP, sous-réseau et IP routeur vous utiliseriez ceci:  (-Setmanual networkservice ip sous-réseau routeur)

do shell script "networksetup -setmanual \"VPN (PPTP)\" 192.168.2.50 255.255.255.0 192.168.2.1" with administrator privileges

Après cela, vous pouvez utiliser les autres options pour configurer le reste. Par exemple, d'ajouter une adresse IP DNS à votre connexion VPN PPTP nouvellement créé, vous devez ajouter ceci à votre AppleScript:

do shell script "networksetup -setdnsservers \"VPN (PPTP)\" 208.67.222.222" with administrator privileges

Consultez la page de manuel pour la commande networksetup. Il fait une énorme quantité de choses. En outre, vous pouvez Google cette commande et vous trouverez beaucoup de forums avec des gens discuter des configurations de réseau de ligne de commande Mac. Le networksetup seul mot clé ne fonctionne pas trop bien car elle retourne beaucoup de pages de Windows afin que Google pour « sudo networksetup » et qui renvoie les pages liées Mac.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top