התיקייה עדיין שם, השירות נעלם, ולא ברור אם החבילה מותקנת. במערכות ממשפחת 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 או שם היחידה שהשתמשתם בו, ובדקו תקשורת רשת רגילה.

קבצים שמחיקה מלאה לא תסיר

יש קבצים ששורדים מחיקה מלאה בכוונה. תצורה שנוצרת ומטופלת על ידי סקריפטי התחזוקה לא תמיד ידועה לבסיס הנתונים של הקבצים של dpkg. תצורה בתיקיות הבית של משתמשים נמצאת מחוץ לניקוי תיקיות המערכת. וכל מה שמנהל מערכת יצר ביד לא היה מעולם בבעלות החבילה. כל אחד מאלה צריך בדיקה משלו.

מחיקה רקורסיבית של כל נתיב שיש בו VPN בשם היא הדרך שבה אישורי גישה עובדים ותצורה לא קשורה נעלמים.

סיימו בביטול מה שהמכונה כבר לא צריכה: פרופילים מיוצאים, תעודות לקוח שהונפקו וכל חשבון שהזדהה דרכה. מחיקת תיקייה מקומית לא מבטלת אישור גישה שעדיין קיים במקום אחר. התיעוד של dpkg מתאר את המצבים ואת היקף המחיקה המלאה.

מאמרים קשורים