Ní thabharfaidh hook codlata amháin an VPN ar ais
Ní chruthaíonn hook a fhágann le nialas ach gur rith an script. Cuir in ord é tar éis an líonra, úsáid an fhéiniúlacht cheart agus seiceáil an bhfuil an próifíl oiriúnach ar chor ar bith.
Cuir ordú athnascaidh sa hook codlata agus is cosúil go bhfuil an fhadhb réitithe. Ní bhíonn sí réitithe ach amháin má ritheann an hook tar éis don líonra a bheith ann, mar fhéiniúlacht a aithníonn an cliant, trí chonair a chuireann an cliant i bhfeidhm i ndáiríre. Is é an chuid is mó de na teipeanna tar éis atosú ceann de na trí sin, agus ní thagann aon cheann acu chun solais mar earráid sa hook féin. Filleann an hook rath ar aon chaoi.
Níl aon rud ráite ag script a fhágann le nialas duit faoi cé acu ar tháinig tollán ar ais.
Ritheann an hook, agus ansin?
#!/bin/sh
case "$1" in
pre)
vpn-client disconnect
;;
post)
vpn-client connect
;;
esac
Glaonn gach teagmhas ar an hook faoi dhó, roimh agus i ndiaidh an aistrithe, ag tabhairt an chéim agus ainm an teagmhais dó. Ritheann sé mar root le timpeallacht íosta, mar sin tá cosáin iomlána riachtanach agus ní cheart aon athróg seisiúin deisce a bheith ag súil leis. Ní deir sé ach gur rith an script go bhfilleann an dá ghlao go tapa. Is breathnóireacht ar leith é ar ardaigh an phróifíl ina dhiaidh sin agus teastaíonn a fhianaise féin sa log.
Caith leis an argóint chéime mar chuid den dearadh. Tarlaíonn iarracht athnascaidh sa chéim pre agus an meaisín ar tí gach rud a chailleadh, agus ní féidir léi éirí.
Root, timpeallacht íosta, úsáideoir mícheart
Má choinníonn an cliant a chomhartha logála isteach in aghaidh an úsáideora, fágtar gan aon rud le cur i láthair é nuair a ritear an hook mar root. Seiceáil an staid faoin bhféiniúlacht a úsáideann an hook i ndáiríre, ní an ceann a thástáil tú ó theirmeanal deisce. Fágann roinnt buildaí daemon a choinníonn an comhéadan tar éis dícheangail freisin, mar sin tagann athnascadh i staid sheanaimseartha, agus athchóiríonn glanadh an phróisis ar dtús é ar chostas múchta neamhghlan. Ní fheictear ceachtar den dá iompar mura dtástáil tú ach an chonair shona.
Scríobh an hook le cosáin iomlána, coinnigh faoi úinéireacht root agus inrite é, agus logáil cad a rinne sé. Gan an log sin tosaíonn an chéad imscrúdú eile ó nialas.
Ní hé an t-athnascadh uathoibríoch conair an VPN
Cuireann NetworkManager dhá mheicníocht ghníomhachtaithe ar fáil: bratach athnascaidh uathoibríoch ar an bpróifíl, agus naisc thánaisteacha a thosaíonn nuair a ghníomhaítear próifíl phríomhúil. Cuireann cineálacha gléas dúchasacha an chéad cheann i bhfeidhm; níor chuir breiseáin VPN ach an dara ceann i bhfeidhm go stairiúil, mar sin b'fhéidir nach mbeadh aon éifeacht ag ticeáil athnascaidh uathoibríoch ar phróifíl OpenVPN. Scrúdaigh an dá airí, agus ansin ceangail an VPN mar cheann tánaisteach de phróifíl Wi-Fi nó Ethernet ina ionad.
[Unit] PartOf=NetworkManager.service Requires=NetworkManager-wait-online.service After=NetworkManager-wait-online.service
Teastaíonn an drop-in sin ó chomhéadan WireGuard a bhainistíonn aonad systemd seachas hook, curtha in ord tar éis an líonra a bheith ar líne.
Fan don líonra, le huasteorainn
timer=1 while ! ping -c1 -n -w1 203.0.113.1 >/dev/null; do sleep 1; timer=$((timer+1)) [ $timer -ge 300 ] && exit 0 done nmcli connection up "work-vpn"
Ar atosú, féadfar an tollán a iarraidh agus Wi-Fi fós ag athcheangal, rud a fhágann gur buille faoi thuairim aon chodladh seasta. Fan le seoladh inrochtana, ansin ardaigh an phróifíl, agus cuir uasteorainn leis an bhfanacht ionas nach féidir le hook conair an atosaithe a choinneáil oscailte gan teorainn. B'fhearr leat ainm na próifíle ná innéacs uimhriúil, agus má athraíonn an phróifíl cheart de réir líonra, lig don tollán sláintiúil a rogha a thaifeadadh i gcomhad roimh ré.
Cosain ar stoirmeacha atosaigh freisin, trí iarrachtaí a chomhaireamh agus stopadh. Iompaíonn faireoir a imoibríonn le gach promhadh teipthe aon chliseadh ina lúb.
Cuir an córas ar fionraí uair amháin, ansin léigh an dialann le haghaidh aschur an hook féin. Sin an t-aon tástáil a chruthaíonn an t-ordú.