Stopann systemd an tseirbhís VPN: ailínigh Type= leis an gcliant
Éiríonn aonad VPN ag am tosaithe neamhghníomhach nuair nach n-oireann Type= d'fhad saoil an chliaint. Ailínigh an cineál, socraigh an úinéireacht agus ordaigh an tseirbhís tar éis an tolláin.
Is féidir le haonaid breathnú ceart, is féidir le systemctl start rath a thuairisciú, agus deich soicind ina dhiaidh sin tá an tseirbhís ina luí neamhghníomhach. Nó atosaíonn sé gach leathnóiméad go dtí go stopann an teorainn tosaithe é. Ní locht líonra ceachtar den dá iompar: cuireann an t-aonad síos ar shaol próisis nach n-oireann don rud a dhéanann an cliant i ndáiríre. Is féidir leis an gcliant forc a dhéanamh agus imeacht, nó an seisiún a chumrú agus imeacht láithreach.
Cén fáth a n-éiríonn an t-aonad neamhghníomhach soicindí tar éis tosaithe rathúil
Díorthaíonn systemd an staid ón bpróiseas a thosaigh sé, mar sin is é Type= ráiteas faoin bpróiseas sin, ní doiciméadú. Le Type=simple áirítear an t-aonad mar ghníomhach fad a ritheann an t-ordú agus éiríonn sé neamhghníomhach nuair a fhilleann sé. Mar sin breathnaíonn cliant a thugann an nasc do chúntóir agus a imíonn cosúil le timpiste, fiú nuair a bhíonn an tollán suas. Ansin taispeánann an dialann patrún tosaithe agus stoptha a léitear mar dhénártha lochtach.
Léigh cineál an aonaid taobh le hiompar an chliaint sula dtéann tú i dteagmháil le cumraíocht an líonra.
Roghnaigh an cineál a oireann don chliant
Clúdaíonn dhá phatrún formhór na gCLI ó dhíoltóirí: ordú a chumraíonn seisiún agus a imíonn, agus ordú a dhéanann forc ar chúntóir sula bhfilleann sé. Teastaíonn cruth aonaid difriúil ó gach ceann.
[Service]
Type=oneshot
RemainAfterExit=true
ExecStart=/usr/bin/protonvpn-cli connect -f
ExecStop=/usr/bin/protonvpn-cli disconnectCoinníonn oneshot le RemainAfterExit=true an t-aonad gníomhach tar éis don ordú filleadh, rud a oireann don phatrún cumraigh-agus-imigh, agus tugann an t-ordú stoptha múchadh glan don tseirbhís. Coinníonn cliant a dhéanann forc an cruth céanna ach teastaíonn Type=forking uaidh ionas go leanfaidh systemd an leanbh. Socraigh Restart=on-failure, RestartSec=30 agus StartLimitBurst críochta, ionas nach féidir le briseadh soláthraí iompú ina lúb atosaithe a chlúdaíonn an earráid.
Ná lig riamh do chliant faoi mhaoirseacht démonú
Buaileann maoirseoirí lasmuigh de systemd an balla céanna. Filleann script rith runit a sheolann cliant démonaithe ar an maoirseoir láithreach, agus léann sé sin an filleadh mar thimpiste agus tosaíonn sé cóip eile. Bíonn gach maoirseoir ag súil leis an bpróiseas tosaigh a bheith aige féin, mar a fhanann sshd -D chun tosaigh. Bain an bhratach démon do na horduithe faoi mhaoirseacht agus lig don mhaoirseoir an obair chúil a dhéanamh. Cruthaíonn scripteanna timfhilleadh a fhilleann sula bhfuil an tollán ann an chonfúiséid chéanna.
Tá próiseas a scarann é féin ón gcuid eile dofheicthe do gach rud a bhí le faire air.
Tagann deireadh leis an seisiún agus tugann sé an tollán leis
Is leis an seisiún deisce an cliant a sheolann sé. Cuir deireadh leis an logáil isteach agus imíonn bus an tseisiúin, ag tabhairt an tolláin leis, rud a mhíníonn cén fáth a dtiteann nasc cliant grafach go minic nuair a dhúntar an fhuinneog dheireanach. Ba cheart d'fhreastalaithe aonad córais nó próifíl NetworkManager a úsáid a éiríonn leis féin. Níl ciall le haonad úsáideora ach amháin nuair atá an tollán le críochnú leis an logáil isteach, mar sin ceangail le sprioc an tseisiúin ghrafaigh é agus luaigh é ina thuairisc.
Is é úsáideoir na seirbhíse an leath eile den fhadhb chéanna. Tá eochair ar le root í le mód 0600 doléite ag aonad a ritheann faoi chuntas eile, is cuma cad a bhain sudo amach i do bhlaosc.
systemctl cat openvpn-server@work
sudo chown -R openvpn:network /etc/openvpn/server
sudo find /etc/openvpn -type f -perm /077 -lsOrdaigh na spleácha tar éis don seoladh a bheith ann
Nuair a cheanglaíonn démon le seoladh tolláin nach bhfuil cruthaithe fós, imíonn sé le Cannot assign requested address. Is é an ceartú ná ordú soiléir, ní lúb athiarrachta.
[Unit]
After=network.target [email protected]
Requires=sys-devices-virtual-net-wg0.deviceOrdaíonn After= na poist, agus ceanglaíonn Requires= ar aonad an fheiste an spleách le heisiúint an chomhéadain, rud atá níos láidre ná fanacht le sprioc an líonra amháin. Athluchtaigh an bainisteoir tar éis eagarthóireachta agus atosaigh an tseirbhís spleách, ansin léigh a dialann seachas glacadh leis gur éirigh leis an ordú. Seol aschur an chliaint chuig an dialann le StandardOutput=journal nó rogha logála, mar tá cliant faoi mhaoirseacht a scríobhann chuig comhad nach n-osclaíonn aon duine díreach mar an gcéanna le ceann nár thosaigh riamh.
Ansin atosaigh uair amháin agus deimhnigh go bhfuil an t-aonad gníomhach tar éis d'fheiste an tolláin teacht chun solais. Níl an ceartú a fíoraíodh le systemctl start amháin tar éis an t-ordú tosaithe a thástáil a bhí le socrú aige.