Bhain apt purge an VPN, ach tosaíonn an tseirbhís fós ag am tosaithe
Scriosann apt purge comhaid an phacáiste, ní an t-aonad a shuiteáil script ón soláthraí. Scrios an t-aonad agus a nasc wants, ansin roghnaigh aon úinéir amháin don tosú.
Deir apt purge go bhfuil an pacáiste imithe, agus fós tagann tollán aníos ag gach tosú. Leanann an journal ag fás, tagann na bealaí ar ais, agus iompraíonn an meaisín é féin amhail nár baineadh aon rud. Is féidir le suiteálaí an tsoláthraí comhaid a scríobh nár chláraigh an bainisteoir pacáiste riamh, mar sin is dhá obair éagsúla iad pacáiste a dhíshuiteáil agus táirge a dhíshuiteáil. Scarann an runbook thíos an dá chlár agus críochnaíonn sé an bhaint amach d'aon ghnó.
Dhá shuiteálaí, dhá chlár éagsúla
Coinníonn pacáistí Debian liosta comhad, agus scriosann purge go beacht an méid a ainmníonn an liosta sin móide cumraíocht an phacáiste. Ní choinníonn suiteálaí shell ná beartán .run aon liosta den sórt sin; scríobhann sé áit ar bith is mian leis, go coitianta i /opt, /usr/local agus /etc/systemd/system. Ní thagann aon cheann de na cosáin sin chun solais i liosta comhad aon phacáiste, mar sin ní bhíonn a fhios ag dpkg fúthu ná ní thuairiscíonn sé iad. Críochnaíonn tú le beirt úinéirí suiteála ar aon chóras comhad amháin, agus ní choinníonn ach duine acu na cuntais.
Fiafraigh de dpkg faoin gcosán sonrach sula scriosann tú é. Cosán a shéanann sé is leatsa é a bhaint, agus insíonn an freagra céanna duit an gcuirfeadh uasghrádú níos déanaí ar ais é.
dpkg -S /etc/systemd/system/acmevpn.service
systemctl list-unit-files | grep -i acmevpn
Is comhaid ar leith iad aonad agus a nasc wants
Gníomh ar leith ó shuiteáil is ea cumasú. Fógraíonn an t-aonad caidrimh sprioc sa rannán [Install], agus iompaíonn systemctl enable na fógraí sin ina nascanna siombalacha i bhfillteán .wants/ gach sprice. Tá dhá chosán ann anois: comhad an aonaid, agus an nasc a tharraingíonn isteach i sprioc tosaithe é. Scrios an comhad amháin agus ní threoraíonn an nasc aon áit, rud a chruthaíonn gearán ag tosú; scrios an nasc amháin agus fanann an t-aonad in-tosaithe de réir ainm. Caithfidh an dá rud imeacht.
Bain iad in ord agus athluchtaigh ina dhiaidh, ionas go stopfaidh systemd de bheith ag coinneáil na seandefiníochtaí sa chuimhne.
systemctl disable --now acmevpn.service
systemctl show -p FragmentPath -p ExecStart acmevpn.service
sudo rm /etc/systemd/system/acmevpn.service
sudo rm /etc/systemd/system/multi-user.target.wants/acmevpn.service
systemctl daemon-reload
Léigh FragmentPath in ionad an suíomh a ghlacadh mar rud cinnte, mar b'fhéidir gur scríobh soláthraí go /usr/lib/systemd/system nó go /lib/systemd/system seachas go /etc. Má scriosann tú an chóip a raibh tú ag súil léi, fanann an chóip éifeachtach ag rith, agus breathnaíonn an deisiú go maith go dtí an chéad athluchtú eile. Liostaigh comhaid na n-aonad arís nuair a chríochnaíonn an t-athluchtú, agus deimhnigh nach bhfeictear an t-ainm a thuilleadh.
Aimsigh an dénár a choinníonn an socrú beo
Leanann aonad cumasaithe ag tosú an daemon is cuma cad a chreideann bunachar na bpacáistí. Is féidir leis an bpróiseas sin an tollán a thabhairt ar ais, bealaí a chur leis arís nó riail kill-switch a athchóiriú, agus breathnaíonn an iompar osnádúrtha go dtí go ndéanann tú scrúdú ar an socrú. Lean cosán ExecStart agus seiceáil an bhfuil an dénár fós ann, mar is é an t-iniúchta a fhágtar faoi /opt gach a dteastaíonn ón socrú. Stopann scriosadh an aonaid an tosú sceidealta; ní scriosann sé an clár.
Caith go cúramach leis na fillteáin stáit mar an gcéanna. Cónaíonn comharthaí cuntais, próifílí ginte agus liostaí freastalaí i dtaisce faoi /var/lib nó i bhfillteán baile, agus is dintiúirí iad sin, ní taisce a chaitear amach. Bain iad tar éis an tseirbhís a stopadh, d'aon ghnó, agus nótaigh an méid a thóg tú.
sudo ls -l /opt/acmevpn /usr/local/bin/acmevpn
sudo find /var/lib -maxdepth 2 -iname "*acme*"
systemctl is-enabled acmevpn.service
Roghnaigh aon úinéir tosaithe amháin agus tástáil é
Is féidir le triúr iarrthóirí an tosú a éileamh, agus cruthaíonn suiteáil an triúr rás seachas dúbailt slándála. Ní ritheann comhad uath-thosaithe deisce go dtí go síníonn duine isteach, ritheann aonad systemd níos luaithe ach teastaíonn cliant uaidh a oibríonn gan scáileán, agus scaoiltear iontráil cron @reboot de réir sceideal a d'fhéadfadh a bheith mícheart do chliant líonra. B'fhéidir go n-éileodh CLI an tsoláthraí argóint freastalaí freisin, mar ag tosú níl aon seisiún roimhe le hatosú. Roghnaigh an t-iarrthóir a oireann don chaoi a bhfíordheimhníonn an cliant é féin, agus caith na cinn eile uait.
Tástáil é trí an meaisín a atosú agus féachaint ar thrí fhíric neamhspleácha: staid an aonaid, liosta na bpróiseas, agus nasc nua le rud éigin is féidir leat a fhíorú. Teipeann cliant a dteastaíonn eochairfháinne nó síniú isteach idirghníomhach uaidh ag tosú fiú le comhad aonaid ceart, agus deir an journal é má léann tú é seachas staid na seirbhíse amháin.
Tabhair dintiúir don chliant a oibríonn gan leid, nó tosaigh é ag síniú isteach ina ionad. Tá an dá rud inchosanta, agus is é a gcomhcheangal an bealach a bhfaigheann aon tollán amháin beirt úinéirí a throideann faoi.
Scríobh síos cad ba chóir don chéad purge eile a bheith ag súil leis
Nótaigh dhá fhíric tar éis aon bhaint láimhe: cén suiteálaí a chruthaigh an socrú, agus cén t-úinéir a thosaíonn é anois. Iompaíonn an nóta sin an chéad purge eile ó iontas go mír ar sheicliosta, agus maireann sé níos faide ná an duine a rinne an obair.
Coinnigh é taobh le cumraíocht na seirbhíse seachas i bhfillteán pearsanta, agus cuir dáta air, mar is féidir le nuashonrú ón soláthraí aonad a scrios tú a athchóiriú. Má dhéantar comparáid idir systemctl list-unit-files agus an nóta sin gach cúpla mí, gabhtar an t-athchóiriú fad is atá sé saor le deisiú.