OpenVPN verwijderd maar /etc/openvpn blijft: verwijderen of volledig opschonen
Een achtergebleven /etc/openvpn betekent niet dat het pakket is geïnstalleerd. Lees de dpkg-status, kies tussen verwijderen en volledig opschonen, en controleer daarna wat dpkg nooit zal verwijderen.
De map staat er nog, de dienst is weg, en het is niet duidelijk of het pakket is geïnstalleerd. Op systemen uit de Debian-familie betekent een achtergebleven /etc/openvpn meestal dat het pakket is verwijderd zonder volledig te zijn opgeschoond, wat een gedocumenteerde toestand is en geen kapotte. De bestanden die je ziet zijn waarschijnlijk configuratie, geen programma.
Werk in de volgorde van de runbook: lees de pakketstatus, bepaal wat bewaard moet blijven, ruim bewust volledig op en controleer daarna wat er overblijft. Elke stap is omkeerbaar tot het opschonen.
Lees eerst de pakketstatus
Begin bij de pakketdatabase in plaats van het bestandssysteem. dpkg -l openvpn drukt een status van twee letters af, en rc betekent dat het pakket is verwijderd terwijl de configuratiebestanden zijn bewaard. dpkg-query -W -f='${Status}\n' openvpn geeft hetzelfde antwoord in woorden. Een mapweergave kan je daar niets van vertellen.
Verwar Community OpenVPN niet met Access Server of een NetworkManager-plug-in. Dat zijn verschillende pakketten met verschillende verwijderpaden.
Als de status ii is, is het pakket geïnstalleerd en is de map verwacht. Als die rc is, blijft alleen configuratie over. Als de query niets teruggeeft, is het pakket volledig opgeschoond en hoort de map bij iets anders.
Kies tussen verwijderen en volledig opschonen
remove verwijdert de programma's en laat de configuratie staan. purge verwijdert ook de configuratie en voert het opruimscript van het pakket uit. Beide zijn bestuurlijke beslissingen over toestand, niet twee spellingen van hetzelfde commando.
Voordat je kiest, som je op wat het pakket bezit met dpkg -L openvpn. Die uitvoer is de kaart van de door het pakket beheerde paden, en het is de juiste invoer voor de beslissing wat een volledige opschoning zou verwijderen. Alles wat je in de map ziet en niet op die lijst staat, komt ergens anders vandaan. Behandel die bestanden als de jouwe om te beoordelen, niet als pakketresten.
Het volledig opschonen van een al verwijderd pakket is toegestaan. Eerst opnieuw installeren is geen vereiste.
Bewaar wat je nog nodig hebt
Bewaar vóór het opschonen wat je nog nodig hebt: profielen, klantcertificaten, privésleutels, CCD-bestanden en eventuele lokale scripts. Kopieer ze met rechten die bij geheimen passen, en noteer waar de kopieën staan.
Controleer of een andere dienst of beheerder dezelfde map gebruikt. Een tweede VPN-instantie of een automatiseringsscript kan afhankelijk zijn van een pad dat op achtergebleven configuratie lijkt.
Als de machine buiten gebruik wordt gesteld, zijn de lokale bestanden de kleinere helft van het probleem. Geëxporteerde profielen en externe autorisaties overleven elke map die je verwijdert.
Schoon op en controleer
Voer het opschonen uit via de pakketbeheerder, niet door de map te verwijderen. sudo apt purge openvpn houdt de pakketdatabase en de opruimscripts in het proces.
Herhaal daarna de statusquery en bevestig dat het pakket niet meer verschijnt. Controleer met systemctl status openvpn@server of de gebruikte unitnaam dat de dienst weg is, en test gewoon netwerkverkeer.
Bestanden die een volledige opschoning niet verwijdert
Sommige bestanden overleven een volledige opschoning met opzet. Gegenereerde configuratie die door maintainerscripts wordt beheerd, is niet altijd bekend bij de bestandsdatabase van dpkg. Configuratie in de thuismappen van gebruikers valt buiten het opschonen van systeemmappen. En alles wat een beheerder met de hand heeft gemaakt, heeft nooit bij het pakket gehoord. Elk daarvan vraagt een eigen beoordeling.
Elk pad met VPN in de naam recursief verwijderen is de manier waarop werkende inloggegevens en niet-verwante configuratie verdwijnen.
Sluit af met het intrekken van wat de machine niet meer nodig heeft: geëxporteerde profielen, uitgegeven klantcertificaten en elk account dat daarmee is geauthenticeerd. Het verwijderen van een lokale map trekt geen inloggegevens in die elders nog bestaan. De dpkg-referentie documenteert de toestanden en de reikwijdte van het opschonen.