Impostazzjonijiet tal-għodda VPN: ambjent fil-ħin tat-tnedija jew esportazzjoni fil-ganċ?
Ganċ jibda wliedu stess, mhux il-qoxra li diġà ftaħt. Ambjent fil-ħin tat-tnedija jżomm il-punt tat-tmiem privat biss f’dik il-kmand waħda li teħtieġu.
Ganċ VPN li jesporta punt tat-tmiem tal-API jbiddel l-ambjent tal-proċessi li jibda, mhux dak tat-terminal li diġà kien miftuħ meta tela’ t-tunnel. Din id-differenza waħda tispjega ħafna mir-rapporti «l-għodda għadha ssejjaħ il-punt tat-tmiem pubbliku». Hemm żewġ postijiet prattiċi għall-impostazzjoni, u l-għażla tiddependi min jikkonsmaha u kemm tinbidel spiss. Qabbel it-tnejn qabel ma żżid skript ieħor tat-tnedija.
Żewġ postijiet fejn l-impostazzjoni tista’ tgħix
L-ewwel għażla hija prefiss fuq il-kmand stess: il-valur jeżisti għal dik is-sejħa waħda u jisparixxi magħha. It-tieni għażla hija esportazzjoni ġewwa l-ganċ tal-konnessjoni, li tilħaq kull proċess li l-ganċ jibda wara dak il-punt. Huma differenti fl-ambitu u fit-tul tal-ħajja, mhux fis-sintassi, u dik id-differenza tiddeċiedi ħafna mill-fallimenti.
| Property | Prefix on the command | Export from the hook |
|---|---|---|
| Who receives it | That invocation only | Children the hook starts |
| Lifetime | Until the process exits | Until the hook's own session ends |
| Leakage | Scoped to one command | Applies to later commands in that session |
| Repeat cost | Every invocation | Once per connection |
| Works for an open editor | No, unless the editor is started with it | No |
It-tabella tagħmel il-ganċ jidher irħis u taħbi l-kont veru: tagħżel punt tat-tmiem privat ukoll għall-kmandijiet li m’għandhom xejn x’jaqsmu mal-kompitu. Aqra kull ringiela bħala restrizzjoni u mhux bħala preferenza. Jekk il-punt tat-tmiem jinbidel skont il-kompitu, il-prefiss jirbaħ fil-preċiżjoni anki jekk jiswa daqqa ta’ tastiera.
Għalfejn il-ganċ ma jistax jilħaq qoxra li diġà hija miftuħa
Il-varjabbli tal-ambjent jingħataw lil proċess meta tinħoloq ix-xbieha tal-proċess. Qoxra li bdiet qabel il-konnessjoni żżomm il-kopja li rċeviet, u esportazzjoni mwettqa ġewwa l-ganċ mhijiex trażmissjoni lil kull proċess tal-magna. Huma biss ulied il-ganċ stess li jirtuha. Ulied il-qoxra stess jieħdu dak li l-qoxra żżomm fil-mument li jibdew, u għalhekk l-istess kmand jista’ jaħdem f’terminal u jonqos f’ieħor.
L-istess jgħodd għal editur grafiku. Il-host tal-estensjonijiet, it-terminal integrat u s-server tal-lingwa fl-isfond inqasmu fil-ħin tat-tnedija u jżommu kopji tagħhom. Li tiftaħ mill-ġdid folder mhux bilfors jerġa’ jibda dawk ulied, għalhekk l-impostazzjoni li żidt għadha qatt ma tasal.
L-irħas test hu li tipprintja l-varjabbli mill-post li jonqos, mhux mill-qoxra li taħdem. Jekk il-proċess li jonqos beda qabel it-tunnel, l-esportazzjoni qatt ma kellha ċans.
Il-forma għal kull kmand, miktuba
Prefiss iżomm l-għażla viżibbli fil-kmand li jużah, li jgħin meta l-punt tat-tmiem jinbidel bejn il-kompiti:
env INTERNAL_API='https://internal-api.example.net:8443' my-work-tool
Il-kmand huwa biss eżempju: my-work-tool huwa sostitut u INTERNAL_API mhuwiex standard tal-VPN, għalhekk daħħal l-impostazzjoni dokumentata tal-programm li tassew taħdem u l-host approvat tiegħek. Tqegħdix token jew password fl-istess linja, għax jispiċċaw fl-istorja tal-qoxra.
Meta diversi kmandijiet jappartjenu għal kompitu wieħed, skript tal-ippakkjar qasir u rivedut jistabbilixxi l-varjabbli u mbagħad jibdahom. B’hekk tinżamm definizzjoni waħda mingħajr ma l-valur isir globali għal kull kmand futur fit-terminal.
Ittella’ mill-ġdid, erġa’ ibda, jew ħallih
Għal għodda li diġà qed taħdem, ippreferi t-tlugħ mill-ġdid tagħha stess jew il-profil tal-ispazju tax-xogħol meta jkollha wieħed. Inkella ssejvja x-xogħol u erġa’ ibda l-komponent li jaqra l-impostazzjoni, li spiss ikun server tal-lingwa u mhux it-tieqa tal-editur. Li terġa’ ibda t-tieqa u tassumi li l-proċessi wlied segwewha huwa preċiżament għalfejn tlugħ mill-ġdid jidher li ma jaħdimx.
It-tneħħija tal-konnessjoni hija deċiżjoni separata. Il-waqfa, l-għeluq jew l-għeluq mill-ġdid jappartjenu lill-applikazzjoni, u l-varjabbli tal-punt tat-tmiem ma tikkontrollahiex. Ittratta l-varjabbli bħala konfigurazzjoni li tagħżel indirizz, mhux bħala regola dwar liema traffiku tan-netwerk jista’ jintuża wara, u ż-żewġ kwistjonijiet jibqgħu separabbli.