VPN klients atinstalēts, bet tunelis joprojām startē ielādes laikā
Noņemts VPN klients var atstāt systemd vienību, saglabātu profilu, palīgu un apt krātuvi. Uzskaitiet visus četrus, pirms tīrāt jebko citu.
Jūsu distributīvs noņem pakotni, izvēlne zaudē savu ierakstu, un tunelis tomēr paceļas pēc nākamās pārstartēšanas. Komercials VPN klients atstāj daļas, kuras pakotņu pārvaldnieks nekad nav izsekojis, tāpēc tīra noņemšana nav tas pats, kas tīra mašīna. Četras no šīm daļām izskaidro gandrīz katru spoku savienojumu: vienība, savienojuma profils, privilēģēts palīgs un piegādātāja krātuve. Izlasiet visas četras, pirms kaut ko dzēšat, pēc tam noņemiet katru caur komponenti, kurai tā pieder.
Ko atinstalētājs nekad nav pierakstījis
Pakotņu pārvaldnieks noņem failus, kurus pats pierakstījis, un neko citu. Tam nav ieraksta par savienojuma profilu, ko klients izveidoja izpildlaikā, par vienību, kas iespējota pēc instalācijas, vai par palīgu, kas reģistrējās, darbojoties ar paaugstinātām tiesībām. Katra no tām pieder citai apakšsistēmai, un katra var pārdzīvot pakotni vienu vai vairākas pārstartēšanas. Tieši šī plaisa izskaidro, kāpēc tunelis var būt vesels, kamēr programmatūra, kas to radīja, jau ir pazudusi.
Atlikumam vienmēr ir īpašnieks, vai tas būtu systemd, NetworkManager, krātuves konfigurācija vai automātiskas palaišanas ieraksts katram lietotājam. Tieši īpašnieka atrašana vispirms neļauj tīrīšanai pārvērsties puslīdz konfigurētā mašīnā. Failu tieša dzēšana parasti darbojas, līdz īpašnieks tos atkal izveido, tāpēc tālāk esošās komandas sākas ar vaicājumiem.
Četri īpašnieki, vispirms tikai lasīšana
Sāciet ar vaicājumiem, nevis dzēšanu, un pierakstiet precīzos atgrieztos nosaukumus. Piegādātāji bieži piegādā versijotu pakotni blakus metapakotnei, tāpēc viens produkts var parādīties ar diviem nosaukumiem. Nosaukums, kas parādās abos sarakstos, ir viens produkts ar diviem īpašniekiem, un abi ir jānoņem. Pirmā partija aptver pakotnes un vienības, kur lielākā daļa atlikumu kļūst redzami.
dpkg -l | grep -i acmevpn
systemctl list-unit-files | grep -i acmevpn
systemctl list-units --type=service --state=running | grep -i acmevpn
Otrā partija aptver divas komponentes, kas visbiežāk pārdzīvo tīrīšanu, proti, savienojuma profilu un piegādātāja krātuvi. Lasiet UUID kolonnu, nevis nosaukumu, jo dublēti nosaukumi ir izplatīti un dzēšanas komanda gaida identifikatoru. Krātuves rindu ir vērts lasīt arī tad, ja šodien to nenoņemat, jo miris piegādātāja resursdators mēnešus vēlāk var salauzt nesaistītu instalāciju. Neviens saraksts neko nemaina, un tieši tāpēc tie tiek palaisti pirmie.
nmcli -f NAME,UUID,TYPE connection show
nmcli connection show --active
grep -ril acmevpn /etc/apt/sources.list.d/ /etc/apt/sources.list
Process, kas pēc tīrīšanas vēl ir dzīvs, ir vai nu aktīva vienība, vai citas programmas bērns. Izlasiet procesu tabulu un tās vecāku ķēdi, pirms vainojat pakalpojumu, kas vairs neeksistē. Automātiskas palaišanas ierakstiem katram lietotājam vajadzīga tāda pati pārbaude, un tie parādās tikai jaunā pieteikšanās čaulā, nevis root sesijā.
Trīs darbības vārdi, kurus nevar aizstāt
Apturēšana izbeidz pašreizējo darbību, atspējošana noņem ielādes saites, un maskēšana novirza vienību uz /dev/null. Tikai trešais arī bloķē aktivizāciju caur ligzdu, taimeri vai atkarību, kas to padara par spēcīgāko no trim. Secība ir svarīga, kamēr vēl izlemjat, ko darīt ar mašīnu. Šī lēmuma laikā maskēšana ir pareizais stāvoklis, jo tā skaļi neizdodas, nevis klusi startē nākamajā ielādē.
Noņemiet maskējumu pirms pārinstalēšanas, citādi jaunā pakotne izskatīsies salūzusi tāda iemesla dēļ, ko neviens nav pierakstījis. Tāda pati piesardzība attiecas uz iepakošanas atšķirībām: viena būve piegādā vienību, ko var apturēt, bet otra neatstāj nekādu pakalpojumu. Pirms darbības vārda izvēles noskaidrojiet, kāda iepakošana jums ir, jo tīrīšanas ceļš atšķiras.
Ar aizstājējzīmēm jūs dzēšat nepareizo profilu
Dzēsiet profilu ar pierakstīto UUID un nekad ar aizstājējzīmi. keyfile direktorijā ir arī visi mašīnas Wi-Fi un Ethernet profili, tāpēc plaša atbilstība noņem lietas, kas jums vēl vajadzīgas. Ar roku dzēstu keyfile var atkal izveidot tā politika, kurai tas pieder, kas liek dzēšanai izskatīties neefektīvai.
nmcli connection delete uuid <uuid>
Vispirms eksportējiet vārteju un identitāti, ja šis profils ir vienīgā kopija, kas jums vēl ir, jo lokāla dzēšana serverī neko neatsauc. Krātuve ievēro to pašu noteikumu: noņemiet vienīgo piegādātāja failu un tā atslēgu saišķi, pēc tam atsvaidziniet pakotņu sarakstus un mēģiniet vēlreiz to instalāciju, kuru patiešām gribējāt. Novecojis trešās puses ieraksts var piespraust vecu atkarību vai vispār neatbildēt. Abas noņemšanas ir mazas, un jebkuru var atcelt no kopijas, ko paturat.
Kas vēl darbojas pēc pārstartēšanas
Pārstartējiet, pirms pasludināt uzvaru, pēc tam meklējiet artefaktus, nevis lietotni. Tuneļa saskarne, novecojusi sadalītā maršruta daļa un DNS katrai saitei, ko atstājis vecais klients, katrai vajadzīga sava komanda. Visi trīs var pārdzīvot tīrīšanu, kas veiksmīgi noņēma katru pakotni.
ip link
ip route
resolvectl status
Atveriet arī jaunu pieteikšanās čaulu, jo automātiskas palaišanas ieraksts iedarbojas tikai tur. Pēc tam lasiet /etc/NetworkManager/dispatcher.d/, meklējot skriptu, kas paceļ savienojumu ikreiz, kad saskarne maina stāvokli, kas izskaidro tuneļa atgriešanos bez pakalpojuma aiz tā. Ja kaut kas joprojām zvana uz āru, izsekojiet procesu līdz tā vecākam, nevis dzēsiet failus, līdz simptoms pāriet. Mašīnas tīrīšana un konta atsaukšana paliek atsevišķi darbi, un tikai viens no tiem ir pabeigts, kad pārstartēšana izskatās klusa.