ডিরেক্টরিটি এখনও আছে, সার্ভিস নেই, আর প্যাকেজ ইনস্টল কিনা তা স্পষ্ট নয়। 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 রেফারেন্স অবস্থাগুলি ও সম্পূর্ণ মোছার পরিসর নথিভুক্ত করে।

সম্পর্কিত নিবন্ধ