Dyn skript startet de VPN; it rjochtet him net yn
In startopdracht hat in ferbining nedich dy't al bestiet en goedkard is. Skied it ynrjochtsjen fan sesjebehear, oars wurket it skript allinnich op dyn Mac.
Do skriuwst in skript dat scutil --nc start mei de ferbiningsnamme útfiert, it wurket op dyn Mac, en it mislearret op elke nij ynstallearre masine op kantoar. It skript is net stikken. Der wurdt wat fan frege dat it nea koe: in besteande ferbining starte is net deselde operaasje as in nije oanmeitsje.
Ynrjochtsjen en sesjebehear binne twa taken mei twa eigners, en in wurkstream dy't it oare oannimt, sil elke test helje op 'e masine dêr't er skreaun is.
Wêr't de startopdracht eins mei praat
In sesjebehear-opdracht rjochtet him op in konfiguraasje dat al bestiet en al goedkard is. Hy freget it systeem om dy neamde ferbining omheech te bringen, mei de tsjinnerynstellingen, identiteitsferwizings en it belied dat earder bewarre is. As dy nea ynstallearre binne, is der neat om te starten.
Dêrom ferskynt de flater op nije hardware en net op 'e laptop fan 'e administrator. De laptop waard moannen lyn ynrjochte troch immen dy't dat sûnt fergetten is. Tink oan 'e startopdracht as in doarbel dy't immen ferline kwartaal bedriede. Derop drukke is net itselde as de bedrading lizze.
Trije eigners fan in VPN-konfiguraasje
In profyl dat troch de organisaasje beheard wurdt, komt fan apparaatbehear. It profyl draacht de tsjinneradressen, de autentikaasjeregeling en it belied dat de organisaasje freget, en de VPN-administrator is de persoan dy't dy leveret. In skript moat dy ynstellingen net wer opbouwe út in werjefte namme dy't it yn in list fûn hat.
In native persoanlike VPN-konfiguraasje wurdt makke fia Apple syn Network Extension API, dat de ynboude IPsec- en IKEv2-protokollen beslacht. Dat is in applikaasje-ynterface mei in bewarstap en in brûkersgoedkarring, net in shell-opdracht dy't stilwei elk tunneltype makket dat in leveransier leveret.
In tredde-partij kliïnt is in tredde gefal mei syn eigen ymportformaat, syn eigen behear-ark en faaks syn eigen befoarrjochte helper. Syn sesje is eigendom fan it proses fan dy leveransier. In systeemtsjinst mei in ferlykbere namme fine is gjin bewiis dat in systeemopdracht de tunnel bestjoert, en dat oannimme produsearret skripten dy't lykje te wurkjen oant de leveransier de kliïnt bywurket.
Native ynrjochtsjen hat in bewarring en in goedkarring
Apple syn model is lade, feroarje, bewarje. In applikaasje laded de besteande foarkarren foar syn earste bewarring nei it starten, feroaret de konfiguraasje en bewarret dy dan. De bewarring meldt in flater as it net bewarje kin, en dat resultaat negearje makket fan in ynrjochtsflater trije stappen letter in ferbiningsflater.
De earste bewarring freget ek dat de brûker de applikaasje goedkardet. Dat is in bewust feiligensgrins, en it betsjut dat de earste run op in nije Mac ynteraktyf is, sels as elke lettere ferbining en ôfbrekking automatisearre wurde kin. Plan de earste run as in minsklike taak mei in minske oanwêzich. Automatisearje de twadde run en fierder, en sis dat yn it runbook sadat nimmen it ûnmooglike belooft. In útrôljplan dat in folslein ûnbewaakte earste run belooft, belooft wat it platfoarm net biedt.
Apple riedt ek oan om tsjinnerkompatibiliteit mei in konfiguraasjeprofyl te falidearjen foardat jo op 'e API fertrouwe. Dat kontrôle earst dwaan skiedt «de tsjinner sil dizze kliïnt net akseptearje» fan «de kliïnt hat de ynstellingen nea bewarre», wat ferskillende kaartsjes foar ferskillende teams binne.
Wat in werhelbere startopdracht oannimme mei
Nei it ynrjochtsjen kin in skript feilich de besteande ferbining rjochtsje fia de ynterface fan syn eigner. Jou it de stabile identiteit fan 'e ferbining plus de aksje dy't jo wolle, en neat oars. It moat gjin rieden foarkarrenpaad lêze, en it moat net oannimme dat de namme yn it menu unyk is oer it hiele systeem.
Foar native ferbiningen is in neamde sesje-oanfraach lykas scutil --nc start in bestjoersoperaasje. It ynstallearret gjin tsjinnerynstellingen, ymportearret gjin credentials en docht gjin autorisaasje fan 'e earste bewarring. Behandel it as de lêste stap fan in keatling, nea as it hiele keatling.
Hâld geheimen bûten kommandorigel-arguminten en bûten gewoane diagnostyske útfier. Hokker identiteitsmeganisme de útrôling ek keas, dat is dejinge dêr't de startopdracht op fertrouwe moat, en in wachtwurd dat yn 'e shell-skiednis plakt is, is in befinning yn elke beoardieling.
Twa akseptaasjekontrôles
De earste kontrôle is it ynrjochtsjen: nim in nij ynstallearre Mac en bewize dat de konfiguraasje oanwêzich is, eigendom fan 'e juste behearder en folslein goedkard. Doch dat foardat jo de ferbining testen, want in ferbiningstest op in net ynrjochte masine bewist neat oer it skript.
De twadde kontrôle is de sesje: ferbine, it autorisearre boarne berikke en skjin ôfbrekke. Elke flater hat no in eigner, en dat is it praktyske foardiel fan it skieden fan 'e twa taken. In ûntbrekkend profyl is in leveringsprobleem, in bewarflater is in goedkarringsprobleem, in wegere oanmelding is in autentikaasjeprobleem, en in time-out nei in suksesfolle start is de sesjelaach. Gjinien fan harren is «it skript is stikken».