Shpërndarja juaj e heq paketën, menuja humbet zërin e saj, dhe tuneli përsëri ngrihet pas rinisjes së ardhshme. Një klient VPN komercial lë pjesë që menaxheri i paketave nuk i ka gjurmuar kurrë, kështu që një heqje e pastër nuk është e njëjta gjë me një makinë të pastër. Katër nga ato pjesë shpjegojnë pothuajse çdo lidhje fantazmë: një njësi, një profil lidhjeje, një ndihmës i privilegjuar dhe një depo e furnizuesit. Lexoni të katërta përpara se të fshini çdo gjë, pastaj hiqni secilën përmes komponentit që e zotëron.

Ajo që çinstaluesi nuk regjistroi kurrë

Një menaxher paketash heq skedarët që ka shënuar vetë dhe asgjë tjetër. Ai nuk ka asnjë regjistër për një profil lidhjeje që klienti krijoi gjatë ekzekutimit, për një njësi të aktivizuar pas instalimit, ose për një ndihmës që regjistroi veten ndërsa punonte me të drejta të ngritura. Secila prej tyre i përket një nënsistemi tjetër dhe secila mund t'i mbijetojë paketës një ose disa rinisjeve. Pikërisht ai boshllëk shpjegon pse një tunel mund të jetë i shëndetshëm ndërsa software-i që e prodhoi ka ikur.

Mbetja ka gjithmonë një pronar, qoftë systemd, NetworkManager, konfigurimi i depos apo një zë autostart-i për çdo përdorues. Pikërisht gjetja e pronarit së pari është ajo që pengon një pastrim të kthehet në një makinë gjysmë të konfiguruar. Fshirja e drejtpërdrejtë e skedarëve zakonisht funksionon derisa pronari t'i rigjenerojë, dhe për këtë arsye komandat më poshtë fillojnë me pyetje.

Katër pronarë, së pari vetëm lexim

Filloni me pyetje në vend të fshirjes dhe shënoni emrat e saktë që kthehen. Furnizuesit shpesh dërgojnë një ngarkesë të versionuar pranë një metapakete, kështu që një produkt mund të shfaqet me dy emra. Një emër që shfaqet në të dy listat është një produkt i vetëm me dy pronarë, dhe të dy duhet të hiqen. Grupi i parë mbulon paketat dhe njësitë, ku shumica e mbetjeve bëhen të dukshme.

dpkg -l | grep -i acmevpn
systemctl list-unit-files | grep -i acmevpn
systemctl list-units --type=service --state=running | grep -i acmevpn

Grupi i dytë mbulon dy komponentët që mbijetojnë më shpesh një pastrim, përkatësisht profilin e lidhjes dhe depon e furnizuesit. Lexoni kolonën UUID dhe jo emrin, sepse emrat e dyfishtë janë të zakonshëm dhe komanda e fshirjes pret identifikuesin. Rreshti i depos ia vlen të lexohet edhe kur nuk e hiqni sot, pasi një host furnizuesi i vdekur mund të prishë një instalim të palidhur muaj më vonë. Asnjëra listë nuk ndryshon gjë, dhe pikërisht për këtë ekzekutohen të parat.

nmcli -f NAME,UUID,TYPE connection show
nmcli connection show --active
grep -ril acmevpn /etc/apt/sources.list.d/ /etc/apt/sources.list

Një proces ende i gjallë pas pastrimit është ose një njësi aktive ose fëmija i një programi tjetër. Lexoni tabelën e proceseve dhe zinxhirin e prindërve të tij përpara se të fajësoni një shërbim që nuk ekziston më. Zërat autostart për çdo përdorues kanë nevojë për të njëjtin kontroll, dhe shfaqen vetëm në një guaskë të re identifikimi, jo në një sesion root.

Tre folje që nuk janë të kembysshme

Ndalja përfundon ekzekutimin aktual, çaktivizimi heq lidhjet e nisjes, dhe maskimi drejton njësinë te /dev/null. Vetëm i treti gjithashtu bllokon aktivizimin përmes një socket, një kohëmatësi ose një varësie, gjë që e bën atë më të fortin e të treve. Rendi ka rëndësi ndërsa ende vendosni çfarë të bëni me makinën. Maskimi është gjendja e duhur gjatë asaj vendimi, sepse dështon me zë në vend që të nisë në heshtje në nisjen e ardhshme.

Hiqni maskimin përpara se të riinstaloni, përndryshe paketa e re do të duket e prishur për një arsye që askush nuk e shënoi. E njëjta kujdes vlen për dallimet e paketimit: një ndërtim dërgon një njësi që mund të ndalet, ndërsa një tjetër nuk lë fare shërbim. Përcaktoni çfarë paketimi keni përpara se të zgjidhni një folje, sepse rruga e pastrimit ndryshon.

Me karaktere të egra fshihet profili i gabuar

Fshini profilin me UUID-në që shënuat, dhe kurrë me një karakter të egër. Drejtoria keyfile përmban gjithashtu çdo profil Wi-Fi dhe Ethernet në makinë, kështu që një përputhje e gjerë heq gjëra që ju nevojiten ende. Një keyfile i fshirë me dorë mund të rigjenerohet nga politika që e zotëron, gjë që e bën fshirjen të duket e pafuqishme.

nmcli connection delete uuid <uuid>

Eksportoni së pari gateway-in dhe identitetin nëse ai profil është kopja e vetme që ju ka mbetur, sepse një fshirje lokale nuk anulon asgjë në server. Depoja ndjek të njëjtin rregull: hiqni skedarin e vetëm të furnizuesit dhe unazën e tij të çelësave, pastaj rifreskoni listat e paketave dhe provoni përsëri instalimin që donit vërtet. Lënia e një zëri të vjetër të palës së tretë mund të gozhdojë një varësi të vjetër ose të mos përgjigjet fare. Të dy heqjet janë të vogla, dhe secila mund të zhbëhet nga kopja që mbani.

Çfarë ekzekutohet ende pas rinisjes

Rinisni përpara se të shpallni fitore, pastaj kërkoni artefakte dhe jo aplikacionin. Një ndërfaqe tuneli, një rrugë e ndarë e vjetruar dhe DNS për çdo lidhje të lënë nga klienti i vjetër secila kërkon komandën e vet. Të tre mund t'i mbijetojnë një pastrimi që hoqi me sukses çdo paketë.

ip link
ip route
resolvectl status

Hapni gjithashtu një guaskë të re identifikimi, sepse një zë autostart aktivizohet vetëm atje. Pastaj lexoni /etc/NetworkManager/dispatcher.d/ për një skript që ngre një lidhje sa herë që një ndërfaqe ndryshon gjendje, gjë që shpjegon një tunel që kthehet pa shërbim pas tij. Nëse diçka ende telefonon nga jashtë, ndiqni procesin deri te prindi i tij në vend që të fshini skedarë derisa simptoma të ndalet. Pastrimi i makinës dhe anulimi i llogarisë mbeten detyra të ndara, dhe vetëm njëra prej tyre përfundon kur rinisja duket e qetë.

Artikuj të ngjashëm