Pregunta

¿Necesita un AppleScript (que no he usado antes) para implementar nuestros parámetros de conexión VPN en nuestras cajas de mac trabajadores remotos. esto es para PPTP VPN.

Al googlear me encontré con el siguiente enlace:
http://discussions.apple.com/thread.jspa?messageID=10368307

Pero todavía no puedo:
a) parece que el nombre de la conexión VPN
b) darle una dirección del servidor VPN PPTP
c) dar DNS, puerta de enlace predeterminada y cualquier rutas personalizadas para esta VPN al trabajo
.

¿Cómo puedo añadir esos campos / enteries en?

  

aplicación Tell “Preferencias del sistema”
  revelar panel “Red”
  Activar
  tell application “Eventos del sistema”
  decirle proceso de “Preferencias del sistema”
  decirle a la ventana 1 |   botón haga clic en “Añadir servicio”
  decirle a la hoja 1 |   Haga clic en el botón que aparezca 1 |   haga clic en elemento de menú “VPN” del menú pop-up 1 de botón 1 |   retardo de 1 |   Haga clic en el botón pop-up 2
  haga clic en el punto de menú “PPTP” del menú pop-up de 1 botón 2
  botón haga clic en “Crear”
  end tell
  botón haga clic en “Aplicar”
  end tell
  end tell
  retraso de 1 - opcional (sólo para la retroalimentación visual)
  pulsación de tecla “w” usando {abajo} comando
  end tell
  end tell

El script anterior parece crear la conexión muy bien, pero sin los detalles - y no estoy seguro de lo que me gustaría utilizar la sintaxis para obtener esta pasando.

Gracias por su ayuda!
Saludos
Gracias

¿Fue útil?

Solución

Rihatum, aquí está la completa Applescript con todas las cosas que quiere hacer.

--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

Otros consejos

Me trató la solución con la función networksetup, pero no funcionó para mí: S realmente me ocurrió con un script con éxito mediante la automatización de interfaz de usuario. Se puso un post sobre ello aquí: http://blog.affirmix.com/2011/01/12/how-to-configure-a-vpn-in-mac-os-x-usingapplescript/

Creo que lo que quiere hacer es construir una secuencia de comandos con el comando networksetup y el uso de una serie de "do shell script" líneas en su AppleScript en lugar de tratar de interfaz gráfica de usuario de la escritura de la configuración.

Fo ejemplo, en su AppleScript este comando creará una nueva conexión VPN PPTP en la interfaz ethernet:

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

Para configurar la dirección IP, la subred IP del router y que usarían esto:  (-Setmanual NetworkService ip subred router)

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

Después de que se puede utilizar las otras opciones para configurar el resto. Por ejemplo, para agregar una dirección IP de DNS para la conexión VPN PPTP de nueva creación deberá añadir esto a su AppleScript:

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

Consulta la página del manual del comando networksetup. Se hace una enorme cantidad de cosas. También, usted puede buscar en Google ese comando y encontrará una gran cantidad de foros con gente discutiendo configuraciones de red de línea de comandos de Mac. La única networksetup palabra clave no funciona demasiado bien, ya que devuelve una gran cantidad de páginas de Windows para Google de "sudo networksetup" y que volverá páginas relacionadas Mac.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top