Jedan pritisak je dovoljan da pokrene Mac VPN, a postoje dva Apple-ova izvorna načina da ga vežete. Shortcuts daje svakoj prečici vlastitu kombinaciju tipki i unos u traci menija. Automator vam daje Quick Action čiju tipku dodjeljujete u Sistemskim postavkama, odvojeno od samog toka rada. Oba puta šalju isti zahtjev istom servisu veze, pa su razlike koje su važne gdje veza živi, kroz koja vrata dozvola prolazite i šta provjeravate kada se čini da tipka ne radi ništa.

Sve ispod pretpostavlja postojeći sistemski VPN servis koji se pojavljuje u scutil --nc list. Ako vaš provajder isporučuje klijenta treće strane čija se veza nikada tamo ne pojavi, nijedan od dva alata ga ne može voditi kroz scutil, i potrebna vam je vlastita akcija tog provajdera.

Oba puta pozivaju isti servis

Počnite s listom, ne s aplikacijom. scutil --nc list ispisuje svaki sačuvani servis s njegovim statusom i tačnim prikaznim imenom, a to je niz koji morate staviti u navodnike u komandi:

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

Taj red je zahtjev za aktivaciju. Vraća se čim se zahtjev prihvati; ne čeka drugi faktor, ne izvještava da je privatni DNS postavljen i ne potvrđuje da server datoteka odgovara. Tretirajte ga kao isti klik koji biste napravili u meniju, bez menija.

U scutil također nema prekidača. Odvojene akcije za povezivanje i prekidanje lakše se promišljaju od jedne tipke koja obrće stanje, jer prebacivanje pritisnuto tokom handshake-a može zaustaviti vezu koja nikada nije do kraja uspostavljena. Ako želite jednu tipku, granajte na izlazu scutil --nc status "Office VPN" i odlučite izričito; ne mijenjajte naslijepo.

Shortcuts: jedna tipka po akciji, veća površina dozvola

  1. Napravite lokalnu prečicu u Shortcuts i nazovite je po zadatku, na primjer Connect Office VPN.

  2. Dodajte Run Shell Script i zalijepite zahtjev za pokretanje, s imenom servisa otipkanim doslovno umjesto uzetim iz međuspremnika ili označenog teksta.

  3. Pokrenite je jednom iz uređivača u vlastitoj prijavljenoj sesiji i dovršite uobičajeni tok provjere, da sistem zabilježi potrebno odobrenje.

  4. Otvorite detalje prečice i vežite kombinaciju pomoću Add Keyboard Shortcut. Apple dokumentuje ovu vezu u svom korisničkom priručniku za Shortcuts; kombinacije koje sistem već rezerviše ne mogu se preuzeti.

Veza putuje s prečicom, pa jedna akcija može bez dodatnog rada stajati i u traci menija ili u Docku. Cijena je druga dozvola: Shortcuts neće pokrenuti shell skriptu dok skriptiranje nije dozvoljeno u njegovim postavkama, a na upravljanom Macu ta postavka može biti zaključana pravilom. Dozvolite to za prečice koje ste sami napisali ili pročitali, ne za uvezenu datoteku s nejasnim sadržajem.

Sinhronizacija je druga zamka. Prečica kopirana s drugog Maca i dalje nosi doslovno ime servisa tog Maca. Na mašini gdje se servis zove drugačije tipka se aktivira, skripta završava i ništa vam ne kaže zašto.

Automator: manje pokretnih dijelova, tipka koju morate tražiti

  1. U Automatoru odaberite Quick Action, postavite tok rada da ne prima nikakav unos ni u jednoj aplikaciji i dodajte Run Shell Script s istom komandom, shell /bin/zsh.

  2. Sačuvajte ga pod imenom koje ćete prepoznati na listi, jer ćete to ime kasnije tražiti.

  3. Otvorite Sistemske postavke, pa Tastaturu, pa Prečice na tastaturi, pa Servise. Nađite tok rada, označite ga ako nije označen i zabilježite kombinaciju.

Tok rada se poziva kao servis, pa tipka živi u tabeli servisa i visi o imenu toka rada. Ako kasnije preimenujete sačuvani tok rada, trebali biste ponovo otvoriti taj panel i potvrditi da je dodjela preživjela. Prečica servisa je globalna, što je zgodno dok se ne sudari s kombinacijom koju želi druga aplikacija.

Ono što dobijate je manji artefakt i jedan zahtjev za dozvolu manje: obična datoteka toka rada, nijedan vlastiti unos u traci menija, nijedan prekidač za skriptiranje o kojem bi se raspravljalo. Ono što gubite je pronalažljivost, jer se akcija pojavljuje na listi Servisi tek nakon što je tok rada sačuvan i jednom viđen od sistema.

Gdje se razilaze kada tipka ne radi ništa

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 namjerno kriva: u dva od njenih pet redova ispravka je zaista drugačija. Većina neuspjelih pritisaka svodi se na isti par grešaka, ime koje se ne poklapa sa sačuvanim servisom i zahtjev koji je uzet za završenu vezu, a zamjena alata ne liječi nijednu.

Oba puta također odbijaju da čuvaju akreditive. Kombinacija tipki ne može pretvoriti interaktivnu prijavu u nadziranu bez prisustva, a lijepljenje lozinke u skriptu je lošija ideja od kucanja jednom dnevno.

Odaberite po ova tri uslova

Odaberite Shortcuts kada želite jednu tipku po akciji plus pristup iz trake menija i kada je skriptiranje na mašini već dozvoljeno. Odaberite Automator kada želite jednu datoteku za kopiranje između Maca i nikakav dodatni prekidač. Ako vaša organizacija zaključava skriptiranje u Shortcuts, Quick Action je jedini od dva koji će raditi bez promjene pravila, i to odlučuje pitanje za vas.

Prije nego se pouzdate u tipku, prođite ovu listu: potvrdite servis u scutil --nc list; pritisnite tipku iz hladnog starta i posmatrajte scutil --nc status; otvorite resurs zbog kojeg tunel postoji; i napravite odvojenu, jasno nazvanu akciju prekidanja. Ne stavljajte jedinu akciju zaustavljanja na udaljenu sesiju do koje biste trebali tunel.

Sljedeći korak: vežite samo Connect, ostavite Disconnect nevezan jedan dan i zabilježite koliko često ipak posegnete za menijem. To vam kaže da li pritisak štedi vrijeme ili samo skriva stanje.

Povezani članci