Earráid Python in OpenVPN 3: deisigh an uirlis, ní Python an chórais
Ainmníonn rian an t-idirghabhálaí a rith frontend, ní an tseirbhís ar leis an tollán. Déan comparáid idir an dá rud sula n-athdhíríonn tú aon rud ar fud an chórais.
Tagann rian chun solais nuair a thosaíonn ordú bainistíochta VPN, agus is é an chéad mheon Python eile a shuiteáil nó réamhshocrú an chórais a dhíriú áit éigin eile. Meascann an meon sin dhá thimpeallacht rith nach bhfuil aon bhaint acu lena chéile. Baineann ceann amháin leis an gcóras oibriúcháin agus lena uirlisí pacáistithe; baineann an ceann eile le cibé tionscadal atá á thógáil agat. Is é an chéad cheann a athrú chun an dara ceann a shásamh an bealach a gcailleann deasc atá ag obair a bainisteoir pacáistí.
Is é an chomparáid ar fiú í a dhéanamh idir an chomhpháirt a theip i ndáiríre agus an timpeallacht rith a bhfuil sé de cheart agat a athrú. Ní hé an rud céanna iad beagnach riamh.
Dhá cheist Python atá cosúil le ceist amháin
Seo í an chéad cheist: cén t-idirghabhálaí a rith an clár a phriontáil an rian? Seo í an dara ceist: cén t-idirghabhálaí ba chóir do mo thionscadal a úsáid? Breathnaíonn siad comhionann i dteirminéal mar go bhfreagraítear iad araon trí python3 a chlóscríobh, agus tá úinéirí éagsúla, conairí uasghrádaithe éagsúla agus gaí éagsúla tionchair acu.
Tá uirlis chórais ceangailte leis an idirghabhálaí a soláthraíodh lena dáileadh, mar aon leis na modúil thiomsaithe a tógadh in aghaidh ABI an idirghabhálaí sin. Tá tionscadal ceangailte le cibé timpeallacht a chruthaíonn tú dó. Athraíonn bogadh réamhshocraithe an chórais an chéad cheann do gach uirlis ar an meaisín ag an am céanna; athraíonn cruthú timpeallachta an dara ceann d'fhillteán amháin.
Níl de dhá ghníomh ach ceann amháin is féidir a aisiompú i gceann nóiméid. Ní hé an chéad cheann é.
Cén chomhpháirt a tháirg an earráid
Léigh chéad líne an riain agus an inrite a tháirg é sula léann tú aon rud eile. Is píosaí ar leith iad an frontend líne ordaithe, an tseirbhís phribhléideach agus naisc an API, agus ní Python ach cuid acu ar chor ar bith.
command -v openvpn3
head -n 1 "$(command -v openvpn3)"
dpkg -S "$(command -v openvpn3)" 2>/dev/null
systemctl status openvpn3-service-client --no-pager
Ainmníonn chéad líne script an t-idirghabhálaí a úsáidfidh sé, agus is ón idirghabhálaí sin a tháinig an rian. Insíonn an t-iarratas pacáiste duit cé leis an gcomhad, rud a chinneann cé a bhfuil cead aige é a athrú. Freagraíonn staid na seirbhíse ceist iomlán difriúil: an bhfuil an cúlsheirbhís phribhléideach a bhunaíonn seisiúin i ndáiríre ag rith.
Is trí chéim dhifriúla iad earráid allmhairithe modúil, diúltú gníomhaithe D-Bus agus dintiúr diúltaithe. Tarlaíonn earráid allmhairithe sula mbíonn aon seisiún ann, mar sin ní dheisiúidh aon chumraíocht VPN í, agus ní dheisiúidh seirbhís atá ag obair í ach an oiread. Is é an chéad chéim cheart an teachtaireacht a aicmiú i gceann amháin de na trí chéim sin.
Cad is féidir le timpeallacht tionscadail a dheisiú agus cad nach féidir
Réitíonn timpeallacht tionscadail fadhb tionscadail: na leaganacha beachta de na leabharlanna a theastaíonn ó fheidhmchlár amháin, scartha ó gach rud eile. Tá sin fíor-úsáideach, agus is í an uirlis cheart í nuair is script leatsa an clár atá ag teip.
uv run --python 3.11 app.py
python3 -c 'import openvpn3; print(openvpn3.__file__)'
Taispeánann an dara hordú cén chóip de na naisc a fheiceann idirghabhálaí áirithe, arb é an bealach is gasta chun pacáiste ar iarraidh a aithint ó cheann atá faoi scáth. Rith é leis an idirghabhálaí a úsáideann an script atá ag teip, ní le ceann eile a oibríonn trí sheans.
Cad nach féidir le timpeallacht tionscadail a dhéanamh ná frontend atá pacáistithe ag an dáileadh a dheisiú. Tógadh spleáchais an chláir sin don idirghabhálaí a roghnaigh an bainisteoir pacáistí, agus má ritheann tú é i dtimpeallacht do thionscadail teipeann sé nó cruthaíonn sé meascán nach dtacaíonn aon duine leis. Is éard atá i gconairí a instealladh ann le hathróg timpeallachta an earráid chéanna le céimeanna breise: d'athraigh tú an rud a lódálann an uirlis gan an rud ar tástáladh ina aghaidh a athrú. Breathnaíonn an mhalairt sin mar shocrú go díreach go dtí go mbuaileann tú leis an gcéad allmhairiú eile.
Cén fáth a bhfuil athdhíriú idirghabhálaí an chórais ina ghaiste
Tá athrú an réamhshocraithe idirghabhálaí mealltach mar dealraíonn sé go ndeisíonn sé an rian le hordú amháin. Briseann sé freisin an toimhde ar tógadh gach uirlis Python phacáistithe ar an óstach, agus tagann na teipeanna chun solais níos déanaí agus in áiteanna nach bhfuil baint acu leis.
Dearadh meicníochtaí roghnúcháin malartach chun aistriú idir cur i bhfeidhm choibhéiseacha, ní chun teanga níos nuaí a shuiteáil faoi mhodúil thiomsaithe níos sine. Tógtar síntí tiomsaithe do ABI ar leith, mar sin féadfaidh modúl a allmhairíodh inné teip a lódáil inniu gan aon phacáiste a bheith bainte amach.
Tá gaiste ainmniúcháin freisin sa chomhairle a fhaigheann daoine. Níl ciall uilíoch amháin ag an ordú python gan leagan trasna dáltaí agus timpeallachtaí, agus má dhéileáiltear leis mar chomhchiallach seasta do phríomhleagan áirithe cruthaítear socruithe nach n-oibríonn ach ar an meaisín ar scríobhadh iad. Léigh polasaí an chórais atá os do chomhair seachas an ceann sa bhlagphostáil.
Tástálacha glactha ar leith
Ba chóir dhá thástáil a bheith ann ag an deireadh, agus ní insíonn pasáil ceann amháin aon rud faoin gceann eile. Is é an chéad cheann go n-oibríonn an t-ordú cliaint tacaíochta leis an idirghabhálaí ar pacáistíodh é dó. Is é an dara ceann go mbunaíonn an tseirbhís phribhléideach seisiún agus go n-iompraíonn an tollán trácht.
openvpn3 sessions-list
openvpn3-service-client --help 2>/dev/null | head -n 3
ip -4 addr show tun0
Coinnigh bealach neamhspleách isteach ar an meaisín agus tú ag obair, go háirithe má iompraíonn an VPN d'aon rochtain riaracháin amháin. Is é athrú ar idirghabhálaí córais go díreach an cineál eagarthóireachta a fhéadann an rochtain sin a bhaint i lár an aonaigh.
Má tá an teip ina modúl ar iarraidh d'uirlis chórais, is é an ceartú oibríocht pacáiste tríd an sreabhadh oibre tacaíochta. Má tá an teip ina choimhlint leagan i do thionscadal féin, is é an ceartú timpeallacht. Is é an rogha idir an dá rud sin an cinneadh iomlán, agus cinneann sé cé acu clár a phriontáil an rian.