Едно притискање на тастер е доволно за да се стартува Mac VPN, а Apple нуди два свои начина да го врзете. Shortcuts и дава на секоја кратенка сопствена комбинација на тастери и запис во лентата со менија. Automator ви дава Quick Action чиј тастер го доделувате во Системски поставки, одвоено од самиот работен тек. Двата патишта испраќаат исто барање до истата услуга за поврзување, затоа важните разлики се каде живее врската, низ кои порти за дозвола поминувате и што проверувате кога тастерот изгледа дека не прави ништо.

Сето подолу претпоставува постоечка системска VPN услуга што се појавува во scutil --nc list. Ако вашиот давател доставува клиент од трета страна чија врска никогаш не се појавува таму, ниту една од двете алатки не може да го води преку scutil, и ви треба сопственото дејство на тој давател.

Двата патишта ја повикуваат истата услуга

Почнете со списокот, не со апликацијата. scutil --nc list испечатува секоја зачувана услуга со нејзиниот статус и точното име за приказ, а тоа е низата што треба да ја ставите во наводници во командата:

/usr/sbin/scutil --nc start "Office VPN"

Тој ред е барање за активирање. Се враќа штом барањето е прифатено; не чека втор фактор, не известува дека приватниот DNS е поставен и не потврдува дека серверот за датотеки одговара. Третирајте го како истиот клик што би го направиле во менито, само без менито.

Во scutil исто така нема прекинувач. Одделните дејства за поврзување и исклучување полесно се промислуваат од еден тастер што ја превртува состојбата, бидејќи превртување притиснато за време на ракување може да спречи врска што никогаш не се кренала до крај. Ако сакате еден тастер, разгранете се на излезот од scutil --nc status "Office VPN" и одлучете експлицитно; не менувајте наослепо.

Shortcuts: еден тастер по дејство, поголема површина за дозволи

  1. Создајте локална кратенка во Shortcuts и именувајте ја по задачата, на пример Connect Office VPN.

  2. Додајте Run Shell Script и залепете го барањето за стартување, со името на услугата напишано буквално наместо земено од клипбордот или од означен текст.

  3. Стартувајте го еднаш од уредувачот во сопствената најавена сесија и завршете го вообичаениот тек на заверка, за системот да ја запише потребната дозвола.

  4. Отворете ги деталите за кратенката и врзете комбинација преку Add Keyboard Shortcut. Apple ја документира оваа врска во својот кориснички прирачник за Shortcuts; комбинациите што системот веќе ги резервира не можат да се преземат.

Врската патува со кратенката, затоа едно дејство може без дополнителна работа да седи и во лентата со менија или во Dock. Цената е втора дозвола: Shortcuts нема да изврши shell скрипта додека не се дозволи скриптирање во неговите поставки, а на управуван Mac таа поставка може да биде заклучена со политика. Дозволете го тоа за кратенки што самите сте ги напишале или прочитале, не за увезена датотека со нејасна содржина.

Синхронизацијата е другата стапица. Кратенка копирана од друг Mac се уште го носи буквалното име на услугата на тој Mac. На машина каде услугата се вика поинаку тастерот се активира, скриптата излегува и ништо не ви кажува зошто.

Automator: помалку подвижни делови, тастер што треба да го барате

  1. Во Automator изберете Quick Action, поставете го работниот тек да не прима никаков влез во ниту една апликација и додајте Run Shell Script со истата команда, школка /bin/zsh.

  2. Зачувајте го под име што ќе го препознаете во список, бидејќи тоа име ќе го барате подоцна.

  3. Отворете Системски поставки, потоа Тастатура, потоа Кратенки на тастатура, потоа Услуги. Најдете го работниот тек, штиклирајте го ако не е штиклиран и запишете комбинација.

Работниот тек се повикува како услуга, затоа тастерот живее во табелата со услуги и зависи од името на работниот тек. Ако подоцна го преименувате зачуваниот работен тек, треба повторно да го отворите тој панел и да потврдите дека доделувањето преживеало. Кратенката на услугата е глобална, што е погодно додека не се судри со комбинација што ја сака друга апликација.

Она што го добивате е помал артефакт и едно барање за дозвола помалку: обична датотека на работен тек, без сопствен запис во лентата со менија, без прекинувач за скриптирање за кој би се расправало. Она што го губите е пронајдливоста, бидејќи дејството се појавува во списокот Услуги дури откако работниот тек ќе биде зачуван и еднаш виден од системот.

Каде се разделуваат кога тастерот не прави ништо

SymptomShortcuts routeAutomator route
Key fires, nothing connectsService name mismatch; re-read scutil --nc listSame name mismatch inside the shell action
Key never fires anywhereBinding collides with a reserved or app-level combinationService entry unticked in Keyboard Shortcuts, or renamed
An authorization dialog appears every timePrompt comes from the VPN type, not from ShortcutsSame prompt, same cause; the script runs as you
Connects, no reachable resourceReadiness not checked after the requestIdentical gap, identical fix
Works only inside one appRare; check where the shortcut is made availableWorkflow set to receive input from a specific app

Табелата е намерно крива: во два од нејзините пет реда поправката е навистина поинаква. Повеќето неуспешни притискања се сведуваат на истиот пар дефекти, име што не се совпаѓа со зачуваната услуга и барање земено за завршена врска, а замената на алатката не лекува ниту еден.

Двата патишта исто така одбиваат да чуваат акредитиви. Комбинација на тастери не може да претвори интерактивна најава во онаа без надзор, а лепењето лозинка во скрипта е полоша идеја од нејзиното пишување еднаш дневно.

Изберете според овие три услови

Изберете Shortcuts кога сакате еден тастер по дејство плус пристап од лентата со менија и кога скриптирањето на машината е веќе дозволено. Изберете Automator кога сакате една датотека за копирање помеѓу Mac-ови и никаков дополнителен прекинувач. Ако вашата организација го заклучува скриптирањето во Shortcuts, Quick Action е единствената од двете што ќе работи без промена на политиката, и тоа го решава прашањето наместо вас.

Пред да се потпрете на тастерот, поминете го овој список: потврдете ја услугата во scutil --nc list; притиснете го тастерот од ладен старт и набљудувајте scutil --nc status; отворете го ресурсот заради кој постои тунелот; и создадете одделно, јасно именувано дејство за исклучување. Не ставајте го единственото дејство за запирање на оддалечена сесија до која би ви требало тунелот.

Следен чекор: врзете само Connect, оставете Disconnect неврзан еден ден и забележете колку често сепак посегнувате по менито. Тоа ви кажува дали притискањето штеди време или само ја крие состојбата.

Поврзани статии