Восстановление соединения РРТР

Discussion in 'Apple: Mac, OS X, iOS' started by LuckyStrike, 25 Jul 2012.

  1. LuckyStrike

    LuckyStrike Banned

    Joined:
    31 Jul 2011
    Messages:
    61
    Likes Received:
    4
    Reputations:
    0
    Пишется программный пакетик со статусом "оставаться открытым", при помощи applescript.
    Открываем стандартный редактор скриптов и пишем:
    Код:
    HTML:
    on idle    tell application "System Events"    tell current location of network preferences    set vpnConnection to the service "VPN (PPTP)"    if current configuration of vpnConnection is not connected then    connect vpnConnection    end if    end tell    return 120    end tell    end idle
    120 - интервал в секундах, через которые данный зверек будет перепроверять статус сервиса "VPN (PPTP)", вызывая софтинку "системные события"
    "VPN (PPTP)" - имя vpn соединения в стандартных настройках.

    Сохраняем такой скриптик, как программный пакет, помечая его галочкой при сохранении "оставаться открытым" и вуаля - все работает.

    можно еще убрать программку из дока, по желанию.
    Кликаем мышкой по программке, с нажатой клавишей ctrl > "показать содержимое пакета" и ищем файлик "Info.plist". В конец файла, перед </dict>, добавляем следующее:
    Код:

    HTML:
    <key>LSUIElement</key>    <integer>1</integer>
    все. "служебная" софтинка не видна в доке

    Что бы программа сама стартовала, при запуске машины, стандартно добавляем ее в "объекты входа" (панель управления>учетные записи>объекты входа)

    Положить программу можно куда угодно. Хоть, в документы. Любое имя. Любое расположение.

    Осталось понять, какая функция будет дергать вызов обновления нужной мне страницы в safari, автоматически. При переподключении нужно, что бы обновлялся ряд страниц web. Автоматически. С использованием cookies броузера. В фоне. Похоже, и это, при помощи applescript, сделать можно. :)