Каталог досі на місці, служба зникла, і не очевидно, чи встановлено пакет. У системах родини Debian залишковий /etc/openvpn зазвичай означає, що пакет видалили, не вичистивши повністю; це задокументований стан, а не зламаний. Файли, які ви бачите, ймовірно конфігурація, а не програма.

Працюйте в порядку інструкції: прочитайте стан пакета, вирішіть, що зберегти, свідомо вичистіть повністю, потім перевірте, що лишилося. Кожен крок можна відкотити до повного вичищення.

Спочатку прочитайте стан пакета

Почніть з бази даних пакетів, а не з файлової системи. dpkg -l openvpn виводить стан із двох літер, а rc означає, що пакет видалено, але його конфігураційні файли збережено. dpkg-query -W -f='${Status}\n' openvpn дає ту саму відповідь словами. Лістинг каталогу не може сказати вам нічого з цього.

Не плутайте Community OpenVPN з Access Server або плагіном NetworkManager. Це різні пакети з різними шляхами видалення.

Якщо стан ii, пакет встановлено, і каталог очікуваний. Якщо rc, лишилася тільки конфігурація. Якщо запит нічого не повертає, пакет вичищено повністю, а каталог належить чомусь іншому.

Виберіть між видаленням і повним вичищенням

remove видаляє програми й залишає конфігурацію. purge видаляє і конфігурацію, і запускає скрипт очищення пакета. Обидва — адміністративні рішення про стан, а не два написання однієї команди.

Перед вибором перелічіть, чим володіє пакет, за допомогою dpkg -L openvpn. Цей вивід — карта шляхів, якими керує пакет, і правильний вхід для рішення про те, що видалить повне вичищення. Усе, що ви бачите в каталозі й чого немає в цьому списку, прийшло з іншого місця. Ставтеся до цих файлів як до своїх для перегляду, а не як до залишків пакета.

Вичищати вже видалений пакет повністю дозволено. Перевстановлювати заздалегідь не потрібно.

Збережіть те, що ще потрібно

Перед повним вичищенням збережіть те, що ще потрібно: профілі, сертифікати клієнтів, приватні ключі, файли CCD і будь-які локальні скрипти. Скопіюйте їх із правами, доречними для секретів, і запишіть, де зберігаються копії.

Перевірте, чи не використовує цей самий каталог інша служба або менеджер. Другий екземпляр VPN або скрипт автоматизації може залежати від шляху, що виглядає як залишкова конфігурація.

Якщо машину виводять з експлуатації, локальні файли — менша половина проблеми. Експортовані профілі та віддалені авторизації переживуть будь-який видалений вами каталог.

Вичистіть повністю й перевірте

Виконуйте повне вичищення через менеджер пакетів, а не видаляючи каталог. sudo apt purge openvpn тримає базу пакетів і скрипти очищення в процесі.

Потім повторіть запит стану й переконайтеся, що пакет більше не з'являється. Перевірте, що служби немає, за допомогою systemctl status openvpn@server або використаної назви unit, і перевірте звичайну мережу.

Файли, які повне вичищення не видалить

Деякі файли навмисно переживають повне вичищення. Згенерована конфігурація, якою керують скрипти супровідника, не завжди відома файловій базі dpkg. Конфігурація в домашніх каталогах користувачів перебуває поза очищенням системних каталогів. А все, що адміністратор створив вручну, ніколи не належало пакету. Кожен із цих випадків потребує власної перевірки.

Рекурсивне видалення кожного шляху зі словом VPN у назві — це те, як зникають робочі облікові дані та не пов'язана конфігурація.

Завершіть відкликанням того, що машині більше не потрібно: експортовані профілі, видані сертифікати клієнтів і будь-який обліковий запис, що автентифікувався через нього. Видалення локального каталогу не відкликає облікові дані, які ще існують в іншому місці. Довідка dpkg описує стани й обсяг повного вичищення.

Схожі статті