Skripts li jeħtieġu l-VPN qabel backup spiss iniedu openvpn direttament. Dan iħalli barra l-profil, id-DNS u l-immaniġġjar tar-rotot li Tunnelblick diġà jamministra. It-triq sostnuta hija l-interfaċċa AppleScript ta’ Tunnelblick innifsu, li taċċetta talbiet connect, state u disconnect għal konfigurazzjoni bl-isem. Użaha, u ħalli l-app tibqa’ responsabbli.

Kellem lill-app, mhux lil openvpn

Tunnelblick jippossjedi l-profil OpenVPN, l-għażla tal-magna, l-iskripts u l-integrazzjoni tad-DNS u r-rotot. Binary openvpn separat huwa arranġament differenti tat-tnedija, mhux shortcut għall-istess konnessjoni.

Is-sejħa tal-interfaċċa tal-iskripts tal-app iżżomm dik il-proprjetà sħiħa u tagħmel kull talba reviżabbli.

L-eżempji hawn jassumu li Tunnelblick jinsab f’Applications, li konfigurazzjoni li taħdem jisimha HQ u li l-kmandi jinħadmu fis-sessjoni tal-utent Mac illoggjat. Ibdel l-isem għall-konfigurazzjoni eżatta li għandek.

Ibda eżattament profil wieħed bl-isem

Talba connect issemmi l-konfigurazzjoni. Mhix talba biex tikkonnettja ma’ dak li ntgħażel l-aħħar.

Ħaddimha fis-sessjoni tal-utent li jippossjedi l-konfigurazzjoni:

osascript -e 'tell application "/Applications/Tunnelblick.app" to connect "HQ"'

Għaddi mill-mistednin tas-soltu tad-dħul. macOS jista’ jistaqsi jekk l-app li qed issejjaħ hijiex permessa tikkontrolla Tunnelblick; iċċekkja liema app u liema mira qabel ma tapprova. Awtomazzjoni li tikklikkja minn dak id-djalogu tħassar l-iskop tad-djalogu.

Talba connect terġa’ lura qabel ma t-tunnel titla’

Il-gwida tal-iskripts ta’ Tunnelblick hija ċara: connect terġa’ lura qabel ma tintemm il-konnessjoni. Status ta’ ħruġ ta’ żero jfisser li t-talba ntlaqgħet, mhux li qed tgħaddi traffiku.

Aqra l-istat separatament:

osascript -e 'tell application "/Applications/Tunnelblick.app" to get state of first configuration where name = "HQ"'

CONNECTED huwa riżultat tal-istat tal-konnessjoni. Għadu ma jippruvax li r-riżors privat li tieħu ħsiebu xogħlok huwa aċċessibbli, għalhekk iċċekkja dan separatament qabel ma tibda xogħol dipendenti.

Kontrolli oħra fl-interfaċċa tal-iskripts ikopru azzjonijiet usa’ u mhumiex meħtieġa meta jinbidel profil wieħed biss.

Stennew b’limitu ta’ żmien, imbagħad iffalli

L-istħarriġ bla tmiem huwa kif skript jibqa’ mdendel il-lejl kollu u jimblokka l-eżekuzzjoni li jmiss. Agħti lill-istennija limitu ta’ żmien, intervall qasir u riżultat ta’ falliment espliċitu. Ittratta kull stat minbarra CONNECTED bħala mhux lest, inklużi dawk tranżitorji. Irreġistra l-aħħar stat li rajt biex il-falliment jispjega lilu nnifsu.

Loop limitat jidher hekk:

for i in $(seq 1 30); do
  state=$(osascript -e 'tell application "/Applications/Tunnelblick.app" to get state of first configuration where name = "HQ"')
  if [ "$state" = "CONNECTED" ]; then exit 0; fi
  sleep 1
done
echo "tunnel did not reach CONNECTED" >&2
exit 1

Tletin sekonda huma eżempju, mhux timeout universali. Agħżel limitu ta’ żmien mit-triq tal-awtentikazzjoni li l-profil tassew juża, u żommu fir-rekord tal-fluss tax-xogħol.

Iċċekkja l-istat u aqta’ l-konnessjoni bl-isem

Biex twaqqaf l-istess profil, sejjaħ disconnect bl-istess isem. Dan iżomm it-talba dejqa u jħalli konfigurazzjonijiet oħra fil-kwiet.

osascript -e 'tell application "/Applications/Tunnelblick.app" to disconnect "HQ"'

Żomm l-isem tal-profil u l-kontrollur flimkien fir-rekord tal-fluss tax-xogħol, flimkien mal-verifiki tal-awtentikazzjoni u t-tlestija mistennija. Dak ir-rekord huwa dak li jagħmel il-kmand reviżabbli sitt xhur wara.

Imġiba tal-bidu mal-kompjuter hija mod ieħor. Uża l-għażla tat-tnedija dokumentata ta’ Tunnelblick u s-setup tal-kredenzjali li tistenna. Kmand imħaddem f’sessjoni tad-desktop illoggjata u servizz li jibda mal-magna ma jaqsmu l-ebda kuntest. Tassumix li skript li jaħdem waqt li tkun illoggjat se jaħdem fil-boot. Ittestja t-triq tal-bidu għaliha waħedha, bl-istess limitu ta’ żmien u reġistrazzjoni.

Artikli relatati