OpenVPN poistettu, mutta /etc/openvpn on jäljellä: poista vai tyhjennä kokonaan
Jäljelle jäänyt /etc/openvpn ei tarkoita, että paketti on asennettu. Lue dpkg:n tila, valitse poistamisen ja täydellisen tyhjennyksen välillä ja tarkista sitten, mitä dpkg ei koskaan poista.
Hakemisto on yhä paikallaan, palvelu on poissa, eikä ole selvää, onko paketti asennettu. Debianin perheen järjestelmissä jäljelle jäänyt /etc/openvpn tarkoittaa yleensä, että paketti poistettiin tyhjentämättä sitä kokonaan, mikä on dokumentoitu tila eikä rikkinäinen. Näkemäsi tiedostot ovat todennäköisesti kokoonpanoa, eivät ohjelma.
Työskentele ohjeen järjestyksessä: lue paketin tila, päätä mitä säilytetään, tyhjennä tarkoituksella ja tarkista sitten, mitä jää jäljelle. Jokainen vaihe on peruttavissa tyhjennykseen asti.
Lue ensin paketin tila
Aloita pakettitietokannasta, älä tiedostojärjestelmästä. dpkg -l openvpn tulostaa kaksikirjaimisen tilan, ja rc tarkoittaa, että paketti poistettiin sen kokoonpanotiedostot säilyttäen. dpkg-query -W -f='${Status}\n' openvpn antaa saman vastauksen sanoin. Hakemistolistaus ei voi kertoa sinulle mitään siitä.
Älä sekoita Community OpenVPN:ää Access Serveriin tai NetworkManagerin liitännäiseen. Ne ovat eri paketteja, joilla on eri poistopolut.
Jos tila on ii, paketti on asennettu ja hakemisto on odotettu. Jos se on rc, jäljellä on vain kokoonpano. Jos kysely ei palauta mitään, paketti on tyhjennetty kokonaan ja hakemisto kuuluu jollekin muulle.
Valitse poistamisen ja täydellisen tyhjennyksen välillä
remove poistaa ohjelmat ja jättää kokoonpanon. purge poistaa myös kokoonpanon ja suorittaa paketin siivousskriptin. Molemmat ovat hallinnollisia päätöksiä tilasta, eivät saman komennon kaksi eri kirjoitusasua.
Ennen valintaa luettele, mitä paketti omistaa, komennolla dpkg -L openvpn. Tämä tuloste on paketin hallitsemien polkujen kartta ja oikea syöte päätökselle siitä, mitä täydellinen tyhjennys poistaisi. Kaikki hakemistossa näkyvä, joka ei ole listalla, tuli muualta. Käsittele näitä tiedostoja omina tarkistettavina, älä paketin jäänteinä.
Jo poistetun paketin täydellinen tyhjennys on sallittua. Uudelleenasennus ensin ei ole vaatimus.
Säilytä se, mitä vielä tarvitset
Säilytä ennen tyhjennystä se, mitä vielä tarvitset: profiilit, asiakasvarmenteet, yksityiset avaimet, CCD-tiedostot ja kaikki paikalliset skriptit. Kopioi ne salaisuuksille sopivin oikeuksin ja kirjaa, missä kopiot ovat.
Tarkista, käyttääkö jokin toinen palvelu tai hallintaohjelma samaa hakemistoa. Toinen VPN-instanssi tai automaatioskripti voi riippua polusta, joka näyttää jääneeltä kokoonpanolta.
Jos kone poistetaan käytöstä, paikalliset tiedostot ovat ongelman pienempi puoli. Viedyt profiilit ja etävaltuudet elävät pidempään kuin mikään poistamasi hakemisto.
Tyhjennä ja tarkista
Suorita tyhjennys paketinhallinnan kautta, älä hakemistoa poistamalla. sudo apt purge openvpn pitää pakettitietokannan ja siivousskriptit mukana.
Toista sen jälkeen tilakysely ja varmista, että pakettia ei enää näy. Tarkista, että palvelu on poissa, komennolla systemctl status openvpn@server tai käyttämälläsi unit-nimellä, ja testaa tavallista verkkoa.
Tiedostot, joita täydellinen tyhjennys ei poista
Jotkin tiedostot säilyvät täydellisestä tyhjennyksestä tarkoituksella. Ylläpitäjien skriptien käsittelemä luotu kokoonpano ei ole aina dpkg:n tiedostotietokannan tiedossa. Käyttäjien kotihakemistojen kokoonpano on järjestelmähakemistojen siivouksen ulkopuolella. Ja kaikki, mitä ylläpitäjä loi käsin, ei koskaan kuulunut paketille. Jokainen näistä tarvitsee oman tarkistuksensa.
Jokaisen VPN-nimeä sisältävän polun rekursiivinen poistaminen on tapa, jolla toimivat tunnukset ja asiaankuulumaton kokoonpano katoavat.
Lopeta peruuttamalla se, mitä kone ei enää tarvitse: viedyt profiilit, myönnetyt asiakasvarmenteet ja jokainen tili, joka todentui sen kautta. Paikallisen hakemiston poistaminen ei peruuta tunnusta, joka on vielä olemassa muualla. dpkg-viite dokumentoi tilat ja täydellisen tyhjennyksen laajuuden.