En sam pritisk zadostuje za zagon Mac VPN, in Apple ponuja dva izvorna načina, da jo povežete. Shortcuts da vsaki bližnjici lastno kombinacijo tipk in vnos v menijski vrstici. Automator vam da Quick Action, katerega tipko dodelite v Sistemskih nastavitvah, stran od samega poteka dela. Obe poti pošljeta isto zahtevo isti povezovalni storitvi, zato so razlike, ki štejejo, kje živi povezava, skozi katera dovoljenjska vrata greste in kaj preverite, ko se zdi, da tipka ne naredi ničesar.

Vse spodaj predpostavlja obstoječo sistemsko VPN storitev, ki se pojavi v scutil --nc list. Če vaš ponudnik priloži odjemalca tretje strani, katerega povezava se tam nikoli ne pojavi, ga nobeno od obeh orodij ne more voditi prek scutil, in potrebujete ponudnikovo lastno dejanje.

Obe poti kličeta isto storitev

Začnite s seznamom, ne z aplikacijo. scutil --nc list izpiše vsako shranjeno storitev z njenim stanjem in natančnim prikaznim imenom, in to je niz, ki ga morate v ukazu dati v narekovaje:

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

Ta vrstica je zahteva za aktivacijo. Vrne se takoj, ko je zahteva sprejeta; ne čaka na drugi dejavnik, ne poroča, da je zasebni DNS nastavljen, in ne potrjuje, da se datotečni strežnik odziva. Obravnavajte jo kot isti klik, ki bi ga naredili v meniju, le brez menija.

V scutil tudi ni stikala. Ločeni dejanji za povezavo in prekinitev sta lažje premišljeni kot ena tipka, ki obrne stanje, ker lahko obrat, pritisnjen med rokovanjem, ustavi povezavo, ki se ni nikoli dokončala. Če želite eno tipko, se razvejite na izhodu scutil --nc status "Office VPN" in se odločite izrecno; ne menjajte naslepo.

Shortcuts: ena tipka na dejanje, večja površina dovoljenj

  1. V Shortcuts ustvarite lokalno bližnjico in jo poimenujte po opravilu, na primer Connect Office VPN.

  2. Dodajte Run Shell Script in prilepite zagonsko zahtevo, pri čemer ime storitve vpišete dobesedno, namesto da bi ga vzeli iz odložišča ali izbranega besedila.

  3. Zaženite jo enkrat iz urejevalnika v svoji prijavljeni seji in dokončajte običajni potek preverjanja, da sistem zabeleži potrebno odobritev.

  4. Odprite podrobnosti bližnjice in povežite kombinacijo z Add Keyboard Shortcut. Apple to povezavo dokumentira v svojem uporabniškem priročniku za Shortcuts; kombinacij, ki jih sistem že rezervira, ni mogoče prevzeti.

Povezava potuje z bližnjico, zato lahko eno dejanje brez dodatnega dela sedi tudi v menijski vrstici ali v Docku. Cena je drugo dovoljenje: Shortcuts ne zažene skripta lupine, dokler skriptanje ni dovoljeno v njegovih nastavitvah, na upravljanem Macu pa je ta nastavitev lahko zaklenjena s pravilnikom. Dovolite to za bližnjice, ki ste jih napisali ali prebrali, ne za uvoženo datoteko z nejasno vsebino.

Sinhronizacija je druga past. Bližnjica, kopirana z drugega Maca, še vedno nosi dobesedno ime storitve tistega Maca. Na stroju, kjer se storitev imenuje drugače, tipka sproži, skript se konča in nič vam ne pove, zakaj.

Automator: manj gibljivih delov, tipka, ki jo morate poiskati

  1. V Automatorju izberite Quick Action, nastavite potek dela tako, da v nobeni aplikaciji ne sprejema vnosa, in dodajte Run Shell Script z istim ukazom, lupina /bin/zsh.

  2. Shranite ga pod imenom, ki ga boste prepoznali na seznamu, saj boste to ime pozneje iskali.

  3. Odprite Sistemske nastavitve, nato Tipkovnico, nato Bližnjice na tipkovnici, nato Storitve. Poiščite potek dela, označite ga, če ni označen, in zabeležite kombinacijo.

Potek dela se kliče kot storitev, zato tipka živi v tabeli storitev in visi na imenu poteka dela. Če shranjeni potek dela pozneje preimenujete, bi morali to ploščo znova odpreti in potrditi, da je dodelitev preživela. Bližnjica storitve je globalna, kar je priročno, dokler se ne zaleti v kombinacijo, ki jo hoče druga aplikacija.

Kar pridobite, je manjši artefakt in eno dovoljenjsko vprašanje manj: navadna datoteka poteka dela, nobenega lastnega vnosa v menijski vrstici, nobenega stikala za skriptanje za razpravo. Kar izgubite, je najdljivost, ker se dejanje na seznamu Storitve pojavi šele potem, ko je potek dela shranjen in ga sistem enkrat vidi.

Kje se razideta, ko tipka ne naredi ničesar

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

Tabela je namenoma postrani: v dveh od njenih petih vrstic je popravek res drugačen. Večina neuspelih pritiskov se zvede na isti par napak, ime, ki se ne ujema s shranjeno storitvijo, in zahtevo, ki je vzeta za dokončano povezavo, in zamenjava orodja ne ozdravi nobene od njiju.

Obe poti tudi nočeta shranjevati poverilnic. Kombinacija tipk ne more spremeniti interaktivne prijave v nenadzorovano, in lepljenje gesla v skript je slabša ideja kot vpis enkrat na dan.

Izberite po teh treh pogojih

Izberite Shortcuts, ko želite eno tipko na dejanje plus dostop iz menijske vrstice in ko je skriptanje na stroju že dovoljeno. Izberite Automator, ko želite eno datoteko za kopiranje med Maki in nobenega dodatnega stikala. Če vaša organizacija zaklepa skriptanje v Shortcuts, je Quick Action edini od teh dveh, ki bo tekel brez spremembe pravilnika, in to odloči vprašanje za vas.

Preden se zanesete na tipko, pojdite skozi ta seznam: potrdite storitev v scutil --nc list; pritisnite tipko iz hladnega zagona in opazujte scutil --nc status; odprite vir, za katerega tunel obstaja; in ustvarite ločeno, jasno poimenovano dejanje za prekinitev. Edinega dejanja za ustavitev ne dajte na oddaljeno sejo, do katere bi potrebovali tunel.

Naslednji korak: povežite samo Connect, pustite Disconnect en dan nepovezan in zapišite, kako pogosto vseeno sežete po meniju. To vam pove, ali pritisk prihrani čas ali samo skriva stanje.

Sorodni članki