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.

PropertyPrefix on the commandExport from the hook
Who receives itThat invocation onlyChildren the hook starts
LifetimeUntil the process exitsUntil the hook's own session ends
LeakageScoped to one commandApplies to later commands in that session
Repeat costEvery invocationOnce per connection
Works for an open editorNo, unless the editor is started with itNo

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.

Artikli relatati