Jediné stlačenie stačí na spustenie VPN na Macu a Apple ponúka dve natívne cesty, ako ju zviazať. Shortcuts dáva každej skratke vlastnú kombináciu klávesov a položku v riadku ponuky. Automator vám dá akciu Quick Action, ktorej kláves priradíte v Nastaveniach systému, mimo samotného pracovného postupu. Obe cesty posielajú rovnakú požiadavku rovnakej službe pripojenia, takže rozhodujúce rozdiely sú v tom, kde väzba žije, ktorými bránami oprávnení prejdete a čo skontrolujete, keď sa kláves zdá nič nerobiť.

Všetko nižšie predpokladá existujúcu systémovú VPN službu, ktorá sa objaví v scutil --nc list. Ak váš poskytovateľ dodáva klienta tretej strany, ktorého pripojenie sa tam nikdy neobjaví, žiadny z nástrojov ho cez scutil neovláda a potrebujete vlastnú akciu toho poskytovateľa.

Obe cesty volajú rovnakú službu

Začnite zoznamom, nie aplikáciou. scutil --nc list vypíše každú uloženú službu s jej stavom a presným zobrazovaným názvom, a to je reťazec, ktorý musíte v príkaze uzavrieť do úvodzoviek:

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

Ten riadok je požiadavka na aktiváciu. Vráti sa, len čo je požiadavka prijatá; nečaká na druhý faktor, nehlási, že je nastavené súkromné DNS, a nepotvrdzuje, že súborový server odpovedá. Berte ho ako rovnaké kliknutie, ktoré by ste urobili v ponuke, len bez ponuky.

V scutil tiež nie je žiadny prepínač. Oddelené akcie na pripojenie a odpojenie sa ľahšie premýšľajú než jeden kláves, ktorý stav obracia, pretože prepnutie stlačené počas handshake môže zastaviť pripojenie, ktoré sa nikdy nedokončilo. Ak chcete jeden kláves, vetvite na výstupe scutil --nc status "Office VPN" a rozhodnite výslovne; neprepínajte naslepo.

Shortcuts: jeden kláves na akciu, väčšia plocha oprávnení

  1. Vytvorte v Shortcuts lokálnu skratku a pomenujte ju podľa úlohy, napríklad Connect Office VPN.

  2. Pridajte Run Shell Script a vložte štartovaciu požiadavku, pričom názov služby napíšte doslovne, namiesto toho, aby ste ho brali zo schránky alebo z označeného textu.

  3. Spustite ju raz z editora vo vlastnej prihlásenej relácii a dokončite bežný priebeh overenia, aby systém zaznamenal potrebné schválenie.

  4. Otvorte podrobnosti skratky a priraďte kombináciu pomocou Add Keyboard Shortcut. Apple túto väzbu dokumentuje vo svojej používateľskej príručke Shortcuts; kombinácie, ktoré systém už rezervuje, nemožno prevziať.

Väzba cestuje so skratkou, takže jedna akcia môže bez ďalšej práce sedieť aj v riadku ponuky alebo v Docku. Cenou je druhé oprávnenie: Shortcuts nespustí skript shellu, kým v jeho predvoľbách nie je povolené skriptovanie, a na spravovanom Macu môže byť toto nastavenie uzamknuté zásadou. Povoľte to pre skratky, ktoré ste napísali alebo prečítali, nie pre importovaný súbor s nejasným obsahom.

Synchronizácia je druhá pasca. Skratka skopírovaná z iného Macu stále nesie doslovný názov služby onoho Macu. Na stroji, kde sa služba volá inak, kláves vystrelí, skript skončí a nič vám nepovie prečo.

Automator: menej pohyblivých častí, kláves, ktorý musíte nájsť

  1. V Automatore zvoľte Quick Action, nastavte pracovný postup tak, aby v žiadnej aplikácii neprijímal vstup, a pridajte Run Shell Script s rovnakým príkazom, shell /bin/zsh.

  2. Uložte ho pod menom, ktoré v zozname spoznáte, pretože to je meno, ktoré budete neskôr hľadať.

  3. Otvorte Nastavenia systému, potom Klávesnicu, potom Klávesové skratky, potom Služby. Nájdite pracovný postup, zaškrtnite ho, ak zaškrtnutý nie je, a zaznamenajte kombináciu.

Pracovný postup sa vyvoláva ako služba, takže kláves žije v tabuľke služieb a visí na názve pracovného postupu. Ak uložený pracovný postup neskôr premenujete, mali by ste ten panel znova otvoriť a potvrdiť, že priradenie prežilo. Skratka služby je globálna, čo je praktické, kým sa nezrazí s kombináciou, ktorú chce iná aplikácia.

Získate menší artefakt a o jednu otázku na oprávnenie menej: obyčajný súbor pracovného postupu, žiadnu vlastnú položku v riadku ponuky, žiadny prepínač skriptovania na diskusiu. Stratíte dohľadateľnosť, pretože akcia sa v zozname Služby objaví až po tom, čo je pracovný postup uložený a raz systémom videný.

Kde sa rozchádzajú, keď kláves nič nerobí

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

Tabuľka je zámerne krivá: v dvoch z jej piatich riadkov je oprava naozaj iná. Väčšina neúspešných stlačení sa redukuje na rovnakú dvojicu chýb, názov, ktorý nezodpovedá uloženej službe, a požiadavku považovanú za dokončené pripojenie, a výmena nástroja nevylieči ani jednu.

Obe cesty tiež odmietajú ukladať prihlasovacie údaje. Kombinácia klávesov nedokáže z interaktívneho prihlásenia urobiť neobsluhované a vkladať heslo do skriptu je horší nápad než ho raz denne napísať.

Vyberte podľa týchto troch podmienok

Zvoľte Shortcuts, keď chcete kláves na akciu plus prístup z riadku ponuky a keď je skriptovanie na stroji už povolené. Zvoľte Automator, keď chcete jeden súbor na kopírovanie medzi Macmi a žiadny prepínač navyše. Ak vaša organizácia skriptovanie v Shortcuts zamyká, je Quick Action jediná z tých dvoch, ktorá pobeží bez zmeny zásady, a to otázku rozhodne za vás.

Než sa na kláves spoľahnete, prejdite tento zoznam: potvrďte službu v scutil --nc list; stlačte kláves zo studeného štartu a sledujte scutil --nc status; otvorte zdroj, pre ktorý tunel existuje; a vytvorte samostatnú, jasne pomenovanú akciu odpojenia. Nedávajte jedinú akciu zastavenia na vzdialenú reláciu, ku ktorej by ste tunel potrebovali.

Ďalší krok: priraďte len Connect, nechajte Disconnect deň nepriradený a poznamenajte si, ako často aj tak siahnete po ponuke. To vám povie, či stlačenie šetrí čas, alebo len skrýva stav.

Súvisiace články