পর্যালোচিত UUID দিয়ে NetworkManager VPN প্রোফাইল মুছুন
সংরক্ষিত ও সক্রিয় সংযোগের তালিকা করুন, সঠিক VPN UUID নিশ্চিত করুন, তারপর শুধু সেই প্রোফাইল মুছুন। সংযোগ বিচ্ছিন্ন করা, মুছে ফেলা এবং প্রত্যাহার আলাদা ধাপ।
মুছে ফেলার রানবুক শুরু করুন আপনি যে অবজেক্টগুলো মুছতে চান তার তালিকা দিয়ে, কোনো ডিরেক্টরি পাথ দিয়ে নয়। NetworkManager-এর সংরক্ষিত প্রোফাইল অসম্পর্কিত নেটওয়ার্কিং কনফিগারেশনের পাশে থাকতে পারে, আর ওয়াইল্ডকার্ড দিয়ে মুছে ফেলা কোনো সীমিত পরিধির পরিবর্তন নয়। এই রানবুক পর্যালোচিত সংযোগ প্রোফাইল মুছে ফেলে এবং সেই কাজটিকে সংযোগ বিচ্ছিন্ন করা, আনইনস্টল করা বা গেটওয়েতে শংসাপত্র প্রত্যাহার করা থেকে আলাদা রাখে। নিচের প্রতিটি কোয়েরি কিছু মুছার আগে পরিধি সংকুচিত করে।
সংরক্ষিত ও সক্রিয় সংযোগের তালিকা করুন
দুটি পড়ার কোয়েরি দুটি ভিন্ন প্রশ্নের উত্তর দেয়। প্রথমটি সংরক্ষিত সংজ্ঞা তালিকাভুক্ত করে; দ্বিতীয়টি এখন কী সক্রিয় তা তালিকাভুক্ত করে। একটি প্রোফাইল নিষ্ক্রিয় থাকলেও বিদ্যমান থাকতে পারে, আর একটি সক্রিয় অস্থায়ী সংযোগের মিলিত সংরক্ষিত প্রোফাইল নাও থাকতে পারে।
nmcli -f NAME,UUID,TYPE connection show
nmcli connection show --active
আপনি যে UUID গুলো সরাতে চান তা লিখে রাখুন। নাম কোনো পরিচয়পত্র নয়: দুটি প্রোফাইল একটি নাম ভাগ করতে পারে, আর কীফাইল বা ইন্টারফেস লেবেল সংযোগের সঙ্গে একেবারেই মিলতে নাও পারে। কোনো অবজেক্ট শুধু এই কারণে বেছে নেবেন না যে তার নাম কোনো প্রদানকারীর লেবেল দিয়ে শুরু; ওই প্যাটার্ন আপনার রাখতে চাওয়া সংযোগগুলোর সঙ্গেও মেলে।
টাইপও পড়ুন। প্লাগইন-পরিচালিত VPN এবং নেটিভ WireGuard সংযোগ ভিন্ন টাইপ মান ব্যবহার করতে পারে, তাই সাধারণ vpn টাইপের জন্য ফিল্টার পরিধিভুক্ত প্রতিটি টানেলের সম্পূর্ণ সংজ্ঞা নয়। এটি ফিল্টারের প্রশ্ন, মুছে ফেলার মানদণ্ড নয়।
সঠিক UUID ও মালিক নিশ্চিত করুন
একবারে একটি সংযোগ দেখান এবং UUID পর্যালোচিত তালিকার সঙ্গে মেলান। UUID হলো স্থিতিশীল নির্বাচক; নাম হলো একটি লেবেল যা পর্যালোচনার পরে সম্পাদনা করা যায়।
nmcli connection show uuid ACTUAL_UUID
প্রোফাইলের মালিক কোন উপাদান তা নিশ্চিত করুন। কোনো ভেন্ডর অ্যাপ্লিকেশন নিজের একটি কপি রাখতে পারে এবং পরের বার চালু হলে NetworkManager প্রোফাইল আবার তৈরি করতে পারে। একই টানেল দুই তালিকায় দেখা গেলে একটি কপি মুছলে মালিকের অবস্থা বদলায়, কিন্তু অন্য কপি বদলায় না।
কোনো স্টার্টআপ জব, ডিসপ্যাচার স্ক্রিপ্ট বা প্রভিশনিং সিস্টেম সংযোগটির উল্লেখ করে কি না তা চিহ্নিত করুন। অটোমেশন যে প্রোফাইল এখনও প্রত্যাশা করে তা সরিয়ে ফেললে পুনঃসংযোগ লুপ বা নীরব ফলব্যাক তৈরি হয়, আর মুছে ফেলা নেটওয়ার্কের ব্যর্থতা হিসেবে দেখায়, নীতিমালার দ্বন্দ্ব হিসেবে নয়।
সক্রিয় প্রোফাইল মুছার আগে সংযোগ বিচ্ছিন্ন করুন
মুছে ফেলা সংরক্ষিত সংজ্ঞা সরায়; সংযোগ বিচ্ছিন্ন করা টানেল থামায়। সংযোগ সক্রিয় থাকলে প্রথমে সমর্থিত অ্যাকশন দিয়ে বিচ্ছিন্ন করুন এবং টানেলের উপর নির্ভরশীল যেকোনো কিছু নোট করুন।
nmcli connection down uuid ACTUAL_UUID
আপনার একমাত্র দূরবর্তী প্রশাসন পথ দিয়ে সংযোগ বিচ্ছিন্ন করবেন না। VPN যদি আপনার সেশন বহন করে, তা থামালে আপনার অ্যাক্সেস শেষ হয়ে যায়, আর তখন মুছে ফেলার ধাপটি স্থানীয় কনসোল বা অন্য নেটওয়ার্ক থেকে চালিয়ে যেতে হবে।
লক্ষ্য যদি শুধু টানেল সাময়িকভাবে থামানো হয়, এখানেই থামুন। মুছে ফেলা অপ্রয়োজনীয়, আর সংক্ষিপ্ত বিভ্রাটের জন্য সরানো প্রোফাইল পরে একই শংসাপত্র ও রুট দিয়ে পুনর্নির্মাণ করতে হবে। পুনর্নির্মাণ কেবল আপনার কাছে থাকা উপাদান থেকেই সম্ভব। ডিলিট চালানোর আগে ঠিক করুন আপনি কোন অবস্থায় আছেন।
শুধু পর্যালোচিত অবজেক্ট মুছুন
ধ্বংসাত্মক ধাপটি পর্যালোচিত তালিকা থেকে UUID নেয়। এটি কোনো প্রিভিউ নয়, এবং আপনি যে নির্বাচক দেন তার বাইরে পরিধির নিশ্চয়তা চায় না।
nmcli connection delete uuid ACTUAL_UUID
একাধিক প্রোফাইলের জন্য প্রতিটি নিশ্চিত UUID-এর জন্য কমান্ডটি একবার পুনরাবৃত্তি করুন। পর্যালোচনা না করা টেক্সট সার্চ কোনো লুপে পাঠাবেন না। পর্যালোচনাই মুছে ফেলাকে নিরাপদ করে; কমান্ড শুধু কারিগরি।
আবার প্রয়োজন হতে পারে এমন কিছু মুছার আগে পুনরুদ্ধারের উপাদান সংরক্ষণ করুন: নথিভুক্তির নির্দেশনা, একটি প্রোফাইল এক্সপোর্ট বা গেটওয়ে ও অ্যাকাউন্টের একটি নোট। মুছে ফেলা প্রোফাইল পুনরুদ্ধার করা পুনর্নির্মাণ, পূর্বাবস্থায় ফেরানো নয়।
মুছে ফেলা যাচাই করুন এবং বাকিটা আলাদাভাবে প্রত্যাহার করুন
আবার দুটি ইনভেন্টরি কোয়েরি চালান। নিশ্চিত করুন যে উদ্দিষ্ট প্রোফাইলগুলো চলে গেছে, অসম্পর্কিত Wi-Fi, ইথারনেট ও অবশিষ্ট VPN প্রোফাইল এখনও আছে, এবং কোনো সক্রিয় সংযোগ আর মুছে ফেলা সংজ্ঞার দিকে নির্দেশ করছে না।
তারপর পুরোনো প্রোফাইল যা রেখে গেছে তা পরীক্ষা করুন: একটি ডিসপ্যাচার স্ক্রিপ্ট, একটি রুট, একটি DNS এন্ট্রি বা একটি স্টার্টআপ সংযুক্তি। NetworkManager প্রোফাইল সরায়, কিন্তু অন্য উপাদান এখন যেসব রেফারেন্স কিছুতে পৌঁছায় না তা ধরে রাখতে পারে।
শংসাপত্র প্রত্যাহার একটি আলাদা ধাপ। ডাউনলোড করা এক্সপোর্ট, ভেন্ডর অ্যাপ্লিকেশনের প্রোফাইল, ক্যাশে করা গোপন তথ্য এবং দূরবর্তী ডিভাইস অনুমোদনের প্রত্যেকের আলাদা মালিক আছে। স্থানীয় NetworkManager রেকর্ড সরানো গেটওয়েতে কপি করা সার্টিফিকেট প্রত্যাহার করে না।
UUID, ইনভেন্টরি আউটপুট এবং এখনও কাজ প্রয়োজন এমন দূরবর্তী উপাদানসহ অপসারণের রেকর্ড লিখুন। পরবর্তীতে কেউ জিজ্ঞাসা করলে কেন একটি নির্দিষ্ট টানেল অদৃশ্য হলো, সেই নোটই পরিবর্তনের পরিধি প্রমাণ করে।