Этот ответ немного запоздал, но на самом деле в Tunnelblick есть хуки, которые вы можете использовать, просто помещая скрипты с правильными именами в определенные каталоги.
Документация для этого не так уж и интересна для чтения (или применения на практике), поэтому вот краткое изложение *:
- Создание
pre-connect.sh
post-tun-tap-load.sh
connected.sh
reconnecting.sh
и / или post-disconnect.sh
, как ваша потребность.
- В качестве пользователя root поместите эти файлы в
/Library/Application Support/Tunnelblick/Shared/<gateway>.tblk/Contents/Resources
, где <gateway>.tblk
- это каталог, названный в честь конфигурации OpenVPN, которую вы ранее импортировали в Tunnelblick.
- Смена владельца и ACL:
bash$ sudo chown root:wheel reconnecting.sh
bash$ sudo chmod 700 reconnecting.sh
* Обратите внимание, что каталоги, на которые я ссылаюсь, могут отличаться в вашей настройке - я использую macOS 10.12.6, и эти шаги предполагают, что вы уже импортировали конфигурации OpenVPN в Tunnelblick.