Материал из Wiki.X-news.org
Перейти к: навигация, поиск

Столкнулся с проблемой, когда время от времени пропадает подключение к Интернету, из-за чего пропадает VPN соединение на моем компьютере с операционной системой MAC OS X.

Изучив вопрос, пришел к выводу, что эту проблему легко решить с помощью простого скрипта.

Итак, открываем Launchpad и ищем Script Editor, запускаем его и вставляем в него следующий скрипт:

on idle

tell application "System Events" tell current location of network preferences set myVPN to the service "VPN_name" if myVPN is not null then if current configuration of myVPN is not connected then connect myVPN end if end if end tell return 60 end tell

end idle

Где вместо "VPN_name" указываем имя вашего VPN в системе, указываем имя, которое видим в оснастке Network, открыв System Preferences-> Network

После внесения изменений в скрипт делаем следующие шаги:

1. Выбираем File-> Save

2. В выпадающем меню выбираем Application (Приложение) и не забываем поставить галки в "Stay open" (оставлять запущенным).

В принципе, можем добавить скрипт в автозагрузку следующим образом:

Открываем System Preferences-> Users & Groups, затем открываем вкладку Login Items и "+" внизу окна, добавляем свой скрипт.

Поздравляю, у вас есть скрипт, который следит за тем, чтобы ваше VPN соединение было всегда активно и при необходимости переподключается к ВПН.

P.S. Возможно, кому-то не понравится, что запущенный скрипт постоянно висит в доке среди других запущенных приложений. Чтобы убрать его значок из дока, необходимо выполнить следующее:

сохраняем скрипт как программный пакет, затем на получившемся файле в меню выбираем показать содержимое пакета. Там редактируем файл Info.plist, добавляем в него: Код:

<key>LSUIElement</key>
<integer>1</integer>

сохраняем, запускаем