ডেস্কটপে VPN বোতাম নেই: প্রোফাইল কি এখনো আছে?
প্যানেল অনুপস্থিত থাকা ইন্টারফেসের প্রশ্ন, প্রোটোকল হারিয়ে গেছে তার প্রমাণ নয়। UUID অনুযায়ী সংরক্ষিত প্রোফাইল তালিকাভুক্ত করুন, তারপর পুনরায় ইনস্টল করার আগে nmcli দিয়ে একটি সক্রিয় করুন।
প্যাকেজ পুনরায় ইনস্টল করলে খুব কমই সেই VPN এন্ট্রি ফিরে আসে যা ডেস্কটপের নেটওয়ার্ক মেনু কখনো আঁকেনি। প্যানেল ও সংযোগ দুটি আলাদা বস্তু, যাদের দুজন মালিক: ডেস্কটপ ফ্রন্টএন্ড আঁকে যা তার প্লাগইন প্রকাশ করে, আর নেটওয়ার্কিং সেবা প্রোফাইলটি ধরে রাখে। একটি মেনু থেকে হারিয়ে যেতে পারে অথচ অন্যটি কাজ করতে থাকে, তাই শুরু করার জায়গা হিসেবে মেনু ভুল। আগে প্রোফাইল দেখুন, তারপর ঠিক করুন ডেস্কটপ নাকি সংযোগ আসলে নষ্ট।
বোতাম আর প্রোফাইলের মালিক আলাদা দুটি জিনিস
ডেস্কটপের নেটওয়ার্ক পাতা ঠিক তা-ই আঁকে যা ইনস্টল করা ফ্রন্টএন্ড ও তার VPN সম্পাদক উপাদানগুলো আঁকতে জানে। NetworkManager, বা সেই মেশিনে নেটওয়ার্কিংয়ের মালিক যে সেবাই হোক, সংযোগের সংজ্ঞা ধরে রাখে এবং তা তোলা যাবে কি না তা ঠিক করে। দুটি দৃষ্টিভঙ্গিকে একমত হতে বাধ্য করার কিছু নেই, আর ডেস্কটপ পরিবর্তন, ডিস্ট্রিবিউশন হালনাগাদ বা উন্নয়ন সংস্করণের বিরুদ্ধে চালানোর পরে তারা প্রায়ই একমত হয় না। তাই টানেল না হারিয়েও প্যানেল অসম্পূর্ণ হতে পারে। এটিকে প্রোটোকল সমস্যা হিসেবে পড়া সরাসরি সেই পুনঃইনস্টল চক্রে নিয়ে যায় যা কিছুই ঠিক করে না।
| What the screen shows | Check it against | What the answer rules out |
|---|---|---|
| No VPN section at all | nmcli connection show | Whether any profile exists |
| A VPN section with an empty list | The editor or plugin package for that VPN type | Whether the frontend can draw it |
| The same profile listed twice | Both UUIDs | Whether an import loop made copies |
টেবিলটি উপর থেকে ধরুন, কারণ প্রতিটি সারি আলাদা প্রশ্নের উত্তর দেয় আর প্রথম সারিটিই সবচেয়ে সস্তা। প্রোফাইল থাকলে সমস্যা ফ্রন্টএন্ডে চলে যায়, আর কোনো প্রোফাইল না থাকলে তা প্রভিশনিংয়ে চলে যায়। আপনার কাছে দুটির কোনটি আছে তা আন্দাজ করাই দশ মিনিটের পরীক্ষাকে এক বিকেলের পুনঃইনস্টলে বদলে দেয়।
NetworkManager-কে জিজ্ঞাসা করুন সে কী সংরক্ষণ করেছে
মেনু পড়ার বদলে সেবাটিকেই সরাসরি জিজ্ঞাসা করুন, কারণ দুটি কমান্ড কী আছে আর কী চলছে তা আলাদা করে। এগুলি মেশিনেই চালান, আর দ্বিতীয়টি যেকোনো সক্রিয়করণের চেষ্টার আগে ও পরে চালান। তালিকা দুটি বিনিময়যোগ্য নয়, আর তাদের পার্থক্যই রোগনির্ণয়।
nmcli -f NAME,UUID,TYPE,DEVICE connection show
nmcli connection show --active
সংরক্ষিত প্রোফাইল নিষ্ক্রিয় থাকতে পারে, যা স্বাভাবিক এবং ডেস্কটপ সম্পর্কে কিছুই বলে না। একই রকম নামের দুটি এন্ট্রি ইমপোর্ট চক্রের পরে সাধারণ, আর কেবল UUID-ই তাদের আলাদা করে। অন্য সেবার সরাসরি মালিকানাধীন টানেল কখনো এই তালিকায় নাও আসতে পারে, তাই খালি ফলাফল মানেই NetworkManager ত্রুটি নয়। এখান থেকে UUID দিয়ে বাছুন, কারণ নাম হলেই মানুষ সম্পাদনা করে আর শনাক্তকারী নয়।
পুনরায় ইমপোর্ট না করে প্রোফাইলটি পরীক্ষা করুন
প্রোফাইল থাকলে সংরক্ষিত গোপন তথ্য না চেয়েই তার বিবরণ পড়ুন। না থাকলে প্লাগইন যে প্রভিশনিং বা ইমপোর্ট কর্মপ্রবাহ নথিভুক্ত করে তা একবার ব্যবহার করুন এবং এটি কী তৈরি করেছে তা নিশ্চিত করুন। মেনু খালি থেকে গেছে বলে ইমপোর্টের পুনরাবৃত্তি করাই এক মেশিনে একটি সংযোগের চারটি প্রতিদ্বন্দ্বী অনুলিপি তৈরি করার পথ।
ওই অনুলিপিগুলো হলো এমন কাগজের চিহ্নসহ সরে যাওয়া যা কেউ পড়ে না: ডেস্কটপ ব্যবহারকারী বলতে পারেন না কোনটি ব্যবহার হতো, আর পরের প্রশাসকও তা বলতে পারেন না। শনাক্তকারী লিখে রাখার পরে নকলগুলি সচেতনভাবেই মুছুন, ইমপোর্ট চক্রকে সিদ্ধান্ত নিতে দেওয়ার বদলে। যে UUID টিকে থাকে তা টুকে রাখুন, কারণ টার্মিনাল সক্রিয়করণের জন্য ওই মানটিই দরকার। ভিন্ন নামে দুবার ইমপোর্ট করা প্রোফাইল সাধারণত একটি কার্যকর সংজ্ঞা আর একটি অধৈর্যের অবশেষ। প্রোফাইলের তালিকা কনফিগারেশন, আর তা সংযোগের মতোই যত্ন দাবি করে।
টার্মিনাল থেকে সংরক্ষিত প্রোফাইল সক্রিয় করুন
nmcli ডকুমেন্টেশন নির্বাচিত প্রোফাইল ইন্টারঅ্যাকটিভভাবে সক্রিয় করার কথা বলে, যা কমান্ড লাইনকে একটি সমর্থিত দ্বিতীয় ইন্টারফেস বানায়, কোনো ফাঁকি নয়। নিচের উদাহরণ শনাক্তকারীটির জায়গায় আপনার রাখা UUID বসান। কমান্ডটি চালানোর আগে বুঝুন এটি কী করে, কারণ এটি নেটওয়ার্কের অবস্থা বদলায়। রুট আর DNS সরে যেতে পারে, আর যে ইন্টারফেস পুনঃকনফিগার হচ্ছে তার উপর দিয়ে চলা দূরবর্তী সেশন টিকবে না।
এটি কোনো স্থানীয় কনসোল থেকে চালান, বা পরিবর্তন খারাপ হলে ফিরে আসার পরিকল্পনা নিয়ে চালান। --ask অপশনটি প্রোফাইলে যা নেই সেই ইনপুট সংগ্রহ করে; এটি সিস্টেম অনুমোদন এড়ায় না। এটি এটাও নিশ্চিত করে না যে প্লাগইনের প্রতিটি প্রমাণীকরণ অনুরোধ টার্মিনালে কাজ করবে, কারণ কিছু একটি ডায়ালগ আশা করে যা সেখানে পৌঁছানো যায় না।
nmcli --ask connection up uuid 11111111-2222-4333-8444-555555555555
ডেস্কটপকে দোষ দেওয়ার আগে ফলাফল পড়ুন
প্রোফাইল উঠে এলে সংরক্ষিত সংযোগ কাজ করে এবং এই ব্যবস্থাপনা পথও কাজ করে। এটি অভিযোগকে ফ্রন্টএন্ডে সংকুচিত করে, যা আলাদা উপাদান তালিকা এবং প্রায়ই আলাদা দল। না উঠলে ব্যর্থতা প্রোফাইল বা টানেলে, আর ডেস্কটপ কখনোই সমস্যা ছিল না।
সফল সক্রিয়করণ তবুও কিছু বলে না ফ্রন্টএন্ডের সম্পাদক উপাদানটি আছে কি না, বা প্যানেল নিজেই খারাপ আচরণ করে কি না। এগুলি ডিস্ট্রিবিউশনের সমর্থিত ফ্রন্টএন্ড ও তার সঙ্গতিপূর্ণ প্লাগইন প্যাকেজের প্রশ্ন থেকেই যায়। এগুলি পুনঃইনস্টলে জুড়ে দিলে সাধারণত প্যানেল আগের মতোই থাকে আর গল্পে একটি রিবুট যোগ হয়।
উপকারী প্রতিবেদনে ডেস্কটপ সংস্করণ, সংযোগের ধরন, প্যানেলের যে কাজটি অনুপস্থিত, আর প্রোফাইলটি সমর্থিত ইন্টারফেস দিয়ে দৃশ্যমান বা সক্রিয়যোগ্য কি না তা উল্লেখ থাকে। অনুপস্থিত মেনু বর্ণনা করতে ব্যক্তিগত কী বা প্রমাণপত্রবাহী প্রোফাইল কিছুই লাগে না। রক্ষণাবেক্ষণকারীর যেকোনো প্রমাণপত্র স্পর্শ না করেই প্যানেলের অবস্থা পুনরুৎপাদন করতে এটুকুই যথেষ্ট।