OpenVPN ہٹا دیا گیا لیکن /etc/openvpn باقی ہے: ہٹانا یا مکمل طور پر مٹانا
باقی رہنے والا /etc/openvpn اس بات کا مطلب نہیں کہ پیکیج انسٹال ہے۔ dpkg کی حالت پڑھیں، ہٹانے اور مکمل مٹانے کے درمیان چنیں، پھر دیکھیں کہ dpkg کبھی کیا نہیں مٹائے گا۔
فولڈر اب بھی موجود ہے، سروس جا چکی ہے، اور یہ واضح نہیں کہ پیکیج انسٹال ہے یا نہیں۔ 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 حوالہ حالتوں اور مکمل مٹانے کے دائرے کو دستاویز کرتا ہے۔