AppleScript | Развертывание настроек PPTP VPN на клиентах MAC - PullRequest
1 голос
/ 24 ноября 2010

Нужен яблочный скрипт (который я раньше не использовал) для развертывания настроек VPN-подключения на наших удаленных рабочих компьютерах Mac. это для PPTP VPN.

При поиске я наткнулся на следующую ссылку:
http://discussions.apple.com/thread.jspa?messageID=10368307

Но все же я не могу:
а) похоже на название VPN-соединения
б) дать ему pptp vpn адрес сервера
в) дать DNS, шлюз по умолчанию и любые пользовательские маршруты для этого vpn для работы
.

Как я могу добавить эти поля / записи в?

сообщить приложению «Системные настройки»
раскрыть панель «Сеть»
активировать
рассказать приложение «Системные события»
рассказать процесс «Системные настройки»
окно сообщения 1
нажмите кнопку «Добавить услугу»
скажите лист 1
нажмите всплывающую кнопку 1
нажмите пункт меню «VPN» в меню 1 всплывающей кнопки 1
задержка 1
нажмите всплывающую кнопку 2
нажмите пункт меню «PPTP» в меню 1 всплывающей кнопки 2
нажмите кнопку «Создать»
конец сказать
нажмите кнопку «Применить»
конец сказать
конец сказать
задержка 1 - опционально (только для визуальной обратной связи)
нажатие клавиши «w» с помощью {command down}
конец сказать
конец сказать

Вышеуказанный скрипт, кажется, создает соединение просто отлично, но без подробностей - и я не уверен, какой синтаксис я бы использовал для этого.

Спасибо за ваш вклад!
Привет
Спасибо

Ответы [ 3 ]

2 голосов
/ 25 ноября 2010

Rihatum, вот полный Applelescript со всеми вещами, которые вы хотите сделать.

--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
2 голосов
/ 14 января 2011

Я попробовал решение, используя инструмент сетевой установки, но оно не сработало для меня: S Я действительно придумал успешный сценарий с использованием автоматизации пользовательского интерфейса. Здесь выложили пост об этом: http://blog.affirmix.com/2011/01/12/how-to-configure-a-vpn-in-mac-os-x-usingapplescript/

1 голос
/ 24 ноября 2010

Я думаю, что вы хотите сделать, это построить скрипт с помощью команды networksetup и используйте серию строк «do shell script» в вашем AppleScript вместо того, чтобы пытаться с помощью GUI-скрипта настроить конфигурацию.

Например, в вашем AppleScript эта команда создаст новое PPTP-соединение VPN на интерфейсе Ethernet:

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

Чтобы установить IP, подсеть и IP-адреса маршрутизатора, вы должны использовать это: (-установленная сетевая служба ip-маршрутизатор подсети)

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

После этого вы можете использовать другие параметры для настройки остальных. Например, чтобы добавить DNS-IP к вашему вновь созданному VPN-PPTP-соединению, вы должны добавить это к своему AppleScript:

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

Проверьте справочную страницу для команды networksetup. Это делает огромное количество вещей. Кроме того, вы можете использовать эту команду в Google, и вы найдете множество форумов, где люди обсуждают конфигурации сети командной строки Mac. Networksetup с одним ключевым словом работает не слишком хорошо, потому что он возвращает много страниц Windows, поэтому Google для «sudo networksetup» возвращает страницы, связанные с Mac.

...