আনইনস্টল মাঝপথে থেমে যেতে পারে একটি রক্ষণাবেক্ষণ স্ক্রিপ্টের নাম উল্লেখ করা ত্রুটি নিয়ে, আর VPN অর্ধেক অপসারিত অবস্থায় পড়ে থাকে: কনফিগারেশন ফাইল থেকে যায়, সার্ভিসটি এখনও চলতে পারে, আর প্যাকেজ ম্যানেজার এগিয়ে যেতে অস্বীকার করে। পুরোনো একটি ফোরাম থ্রেডে লোভনীয় সমাধান হলো স্ক্রিপ্টটি মুছে ফেলে অপসারণ জোর করা। এটি উপসর্গের চিকিৎসা করে আর যে পরিষ্কারকরণ ধাপটি ব্যর্থ হয়েছে তা বাদ দেয়। আগে ধাপটি ও প্যাকেজের অবস্থা পড়ুন।

জীবনচক্রের কোন ধাপটি আসলে ব্যর্থ হলো

Debian প্যাকেজ ইনস্টলেশনের সময় preinst ও postinst চালায়, আর অপসারণ বা পার্জের সময় prerm ও postrm চালায়, এবং প্রতিটি স্ক্রিপ্টের প্রস্থান অবস্থা পরবর্তী কাজ নির্ধারণ করে। prerm থেকে আসা ত্রুটি মানে প্যাকেজের ফাইল মুছে ফেলার আগেই অপসারণ থেমে গেছে; postrm থেকে আসা ত্রুটি মানে অপসারণ হয়ে গেছে কিন্তু পরিষ্কারকরণ ব্যর্থ হয়েছে। এগুলো ভিন্ন পুনরুদ্ধারপথযুক্ত ভিন্ন পরিস্থিতি। বিতরণ নীতি এও আশা করে যে স্ক্রিপ্টগুলো পুনরাবৃত্তি চালানো সহ্য করবে, কারণ ব্যর্থ ধাপ এড়ানো নয়, পুনরায় চালানো উচিত।

প্রথম ত্রুটিটি হুবহু লিখে রাখুন, সাথে প্যাকেজের নাম, সংস্করণ ও বিতরণ সংস্করণ। পরের ত্রুটিগুলো সাধারণত পরিণাম।

পরিবর্তনের আগে প্যাকেজের অবস্থা পড়ুন

আরেকটি কমান্ড দেওয়ার আগে প্যাকেজ ম্যানেজারকে জিজ্ঞাসা করুন সে কী মনে করে ঘটেছে।

dpkg -l vpn-package
dpkg --audit
apt-get -s remove vpn-package

তালিকাটি প্যাকেজের অবস্থা ফ্ল্যাগ দেখায়, অডিট ভাঙা বা অর্ধ-কনফিগার করা প্যাকেজ খুঁজে পায়, আর সিমুলেট করা অপসারণ কিছু স্পর্শ না করেই apt কী করত তা ছাপে। একই স্ক্রিপ্টে ব্যর্থ হওয়া সিমুলেশন নেটওয়ার্ক নয়, ধাপটিকেই নিশ্চিত করে। ত্রুটিতে উল্লেখিত স্ক্রিপ্টটি খেয়াল করুন এবং কোন স্ক্রিপ্টগুলো আছে দেখতে হলে প্যাকেজের তথ্য ফাইলগুলো তালিকাভুক্ত করুন। এর কোনোটিই এখনো ওই ফাইল সম্পাদনার যৌক্তিকতা দেয় না।

মেরামতের আগে ব্যবস্থাপনা পথ সুরক্ষিত করুন

যদি VPN এই হোস্টে আপনার একমাত্র SSH সেশন বহন করে, তবে এটি অপসারণ করলে মেরামতের মাঝপথে আপনার অ্যাক্সেস শেষ হয়ে যাবে। আগে একটি কনসোল, একটি আউট-অফ-ব্যান্ড ব্যবস্থাপনা ইন্টারফেস বা দ্বিতীয় রুটের ব্যবস্থা করুন এবং শুরু করার আগে তা কাজ করে নিশ্চিত করুন। প্রোফাইল ও পরে প্রয়োজন হবে এমন যেকোনো পুনরায় নিবন্ধন নির্দেশনা সংরক্ষণ করুন, কারণ পার্জ তৈরি করা কনফিগারেশন মুছে ফেলতে পারে। টিকিটে পেস্ট করা নোট থেকে শংসাপত্র দূরে রাখুন এবং বেসরকারি কী সম্পূর্ণভাবে ডায়াগনস্টিকসের বাইরে রাখুন।

প্যাকেজ মালিকের নির্দেশনায় নথিভুক্ত ম্যানুয়াল ওভাররাইডকে শেষ উপায় হিসেবে বিবেচনা করুন, বাদ দেওয়া ধাপগুলোর হিসাব রাখুন। কখনোই ওয়াইল্ডকার্ড দিয়ে স্ক্রিপ্ট মুছবেন না, কারণ প্যাকেজের নিজস্ব পরিষ্কারকরণ তালিকা হলো যা এখনও করার বাকি তার রেকর্ড।

প্যাকেজ, নেটওয়ার্ক ও শংসাপত্রের ফলাফল আলাদা করুন

সমর্থিত পদ্ধতি শেষ হলে তিনটি ফলাফল আলাদাভাবে যাচাই করতে হবে। প্যাকেজ লেনদেন পরিষ্কার অবস্থা দেখানো উচিত, অডিটে কোনো অর্ধ-কনফিগার করা এন্ট্রি অবশিষ্ট থাকা উচিত নয়। নেটওয়ার্ক আপনার ইচ্ছার সাথে মিলতে হবে: সঠিক সার্ভিস বন্ধ, কোনো পুরোনো রুট বা DNS সেটিং নেই, এবং প্রতিস্থাপন বা সরাসরি অ্যাক্সেসের জন্য কার্যকর পথ আছে। দূরবর্তী দিকটি তৃতীয় ফলাফল, আর অপ্রচলিত শংসাপত্র ওই অ্যাকাউন্টের মালিকের মাধ্যমে অবসরে পাঠানো উচিত, কারণ একটি ক্লায়েন্ট আনইনস্টল করলে কিছুই বাতিল হয় না।

তারপর আবার সংযুক্ত হয়ে একটি অনুমোদিত গন্তব্য পরীক্ষা করুন। এখনও চলমান টানেলসহ পরিষ্কার প্যাকেজ অবস্থা পরিষ্কার নেটওয়ার্ক থেকে আলাদা ফলাফল, এবং কেবল দ্বিতীয়টিই বলে দেয় অপসারণ সত্যিই কার্যকর হয়েছে।

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