Mac-এ OpenVPN Connect: CLI থেকে আমদানি করা প্রোফাইল তালিকা করুন
Mac CLI আমদানি করা প্রোফাইলগুলিকে তাদের ID, হোস্ট ও ধরনসহ তালিকাভুক্ত করে। অ্যাপের ব্যক্তিগত স্টোরেজ ফোল্ডার কপি করার বদলে মাইগ্রেশনের জন্য এই ইনভেন্টরি ব্যবহার করুন।
আমদানি করা সংযোগের তালিকা Application Support-এর ভেতরের কোনো ফোল্ডার থেকে নয়, বরং অ্যাপটির নিজের থেকেই পাওয়া যায়। macOS-এর জন্য OpenVPN Connect এমন কমান্ড-লাইন ফ্ল্যাগ প্রকাশ করে যা তার নিজের প্রোফাইল স্টোরকে জিজ্ঞাসা করে, অর্থাৎ উত্তরটি GUI যে মডেল ব্যবহার করে সেখান থেকেই আসে। এজন্যই নথিভুক্ত তালিকাটি ব্রাউজ করে পাওয়া যেকোনো ফোল্ডারের চেয়ে ভালো। এটি আরও ব্যাখ্যা করে কেন ফোল্ডারটি তার বিকল্প নয়।
কমান্ডটি যা পড়ে তা হলো প্রতিটি আমদানি করা প্রোফাইলের একটি ছোট রেকর্ড: একটি শনাক্তকারী, একটি প্রদর্শন নাম, একটি হোস্ট, একটি প্রোফাইল ধরন, সংরক্ষিত ব্যবহারকারীর নাম এবং যেকোনো সার্ভার ওভাররাইড। সংযোগ সম্পর্কে বাকি সবকিছু সেই রেকর্ডের পেছনে থাকে। রেকর্ডটিই ইনভেন্টরি, এবং এটি ইচ্ছাকৃতভাবেই সংকীর্ণ।
CLI ফ্ল্যাগগুলি আসলে কী পর্যন্ত পৌঁছায়
Mac-এর কমান্ড-লাইন গাইডে --version এবং --list-profiles OpenVPN Connect এক্সিকিউটেবলের জন্য নথিভুক্ত আছে। ডকুমেন্টেশনের পথটি একটি প্লেসহোল্ডার, এবং এটি ইনস্টল করা অ্যাপ্লিকেশন প্যাকেজের ভেতরের বাইনারি দিয়ে প্রতিস্থাপন করতে হবে। পথটি উদ্ধৃতিতে রাখুন, কারণ অ্যাপ্লিকেশন বান্ডলের নামে সাধারণত স্পেস থাকে।
সেই বাইনারিটি Homebrew-এর openvpn এক্সিকিউটেবল নয়। এগুলি ভিন্ন ফ্ল্যাগযুক্ত ভিন্ন প্রোগ্রাম, এবং কমিউনিটি ক্লায়েন্টের সহায়তা আউটপুট Connect-সংক্রান্ত প্রশ্নের বিরুদ্ধে চালালে আত্মবিশ্বাসী ভুল উত্তর পাওয়া যায়।
আপনি যার প্রোফাইল দেখতে চান সেই ব্যবহারকারীর প্রেক্ষাপটে ক্যোয়ারিটি চালান। প্রোফাইল স্টোর ব্যবহারকারীভিত্তিক অবস্থা, তাই প্রশাসক শেল ভিন্ন ইনভেন্টরি দেখতে পারে বা কিছুই দেখতে পারে না। GUI স্পষ্টভাবে একটি সংযোগ দেখাচ্ছে অথচ তালিকাটি খালি হলে, সেই অসঙ্গতিটিই প্রথমে যাচাই করার বিষয়।
নাম নয়, রেকর্ড পড়ুন
তালিকাভুক্ত ক্ষেত্রগুলি একইরকম দেখতে এন্ট্রিগুলিকে আলাদা করার জন্যই আছে। দুটি প্রোফাইল একটি প্রদর্শন নাম ভাগ করতে পারে এবং তবুও ভিন্ন হোস্টে নির্দেশ করতে পারে, আর আপনি যে প্রোফাইলটি বোঝাচ্ছেন তা লিখে রাখার সময় শনাক্তকারীই তাদের আলাদা করে। নামের পাশে ID লিখুন, তার বদলে নয়।
ধরন ক্ষেত্রটি বলে দেয় প্রোফাইলটি কীভাবে প্রমাণীকরণ করে: অটোলগইন, ব্যবহারকারী-লকড বা সার্ভার-লকড। এই শ্রেণিবিন্যাস ব্যাখ্যা করে অ্যাপটি কোন ক্রেডেনশিয়াল চাইবে এবং কোনো ব্যক্তি উপস্থিত না থেকেও সংযোগ শুরু হতে পারে কি না।
হোস্টনেম ও সার্ভার ওভাররাইড হলো রাউটিংয়ের তথ্য। পরিচিত নামের সঙ্গে staging হোস্টে ওভাররাইড থাকা, ওভাররাইড ছাড়া একই নামের থেকে ভিন্ন সংযোগ, এবং পার্থক্যটি কেবল রেকর্ডই দেখায়। অন্য কিছুর সঙ্গে তুলনা করার আগে ওভাররাইডটি তুলনা করুন। প্রোফাইল হাতে পুনরায় তৈরি করার সময় এটিই সবচেয়ে বেশি বাদ পড়া ক্ষেত্র।
কেন স্টোরেজ ফোল্ডার দুর্বল বিকল্প
Application Support-এর নিচের ডিরেক্টরিটি ব্যক্তিগত স্টোরেজ, নথিভুক্ত ইন্টারফেস নয়। এর বিন্যাস রিলিজের মধ্যে বদলাতে পারে, আর এর ভেতরের ফাইলগুলি কেবল যে অ্যাপ লিখেছে তার কাছেই অর্থবহ।
সেই ফোল্ডার অন্য Mac-এ কপি করলে ফাইলগুলি যায় কিন্তু তারা যে প্রেক্ষাপটের উপর নির্ভর করে তা যায় না। Keychain এন্ট্রি, নিবন্ধিত ব্যবহারকারী এবং অ্যাপের নিজস্ব হিসাবরক্ষণ আলাদা, তাই কপি করা ফোল্ডার যথাস্থানে দেখাতে পারে এবং তবুও সংযোগ করতে ব্যর্থ হতে পারে। সম্পূর্ণ দেখানো কিন্তু সংযোগ না করা মাইগ্রেশন শুরুতেই অস্বীকার করা মাইগ্রেশনের চেয়ে খারাপ।
ফোল্ডারটিকে অজানা মূল্যের ব্যাকআপ হিসেবে দেখুন, মাইগ্রেশন ফরম্যাট হিসেবে নয়। কোনো সংযোগ সরাতে হলে সার্ভার যে সোর্স প্রোফাইল দিয়েছে তা সরান, অন্য ইনস্টলেশনের অবস্থার একটি টুকরো নয়।
ইনভেন্টরি আপনাকে যা বলতে পারে না
তালিকাটি বহনযোগ্য .ovpn ফাইল রপ্তানি করে না, এবং অ্যাপ যে ক্রেডেনশিয়াল বা সার্টিফিকেট ধরে রাখে তা ফেরত দেয় না। এটি জানায় যে একটি প্রোফাইল আছে এবং এটি কী লক্ষ্য করে। অন্যত্র এটি পুনরায় তৈরি করার পদ্ধতি আলাদা প্রশ্ন যার আলাদা উত্তর আছে।
মাইগ্রেশনের জন্য অনুমোদিত মূল প্রোফাইল বা বর্তমান সার্ভার ডাউনলোড নিন, তারপর সমর্থিত ওয়ার্কফ্লোর মাধ্যমে তা আমদানি করুন। নথিভুক্ত আমদানি ফ্ল্যাগটি একটি সোর্স ফাইল নেয়; রপ্তানি দিকটি সেই ইন্টারফেসের অংশ নয়।
ইনভেন্টরি আউটপুট পরিষ্কার রাখুন
আউটপুটে অভ্যন্তরীণ হোস্টনেম ও অ্যাকাউন্ট শনাক্তকারী থাকতে পারে। এটিকে অন্য যেকোনো ইনভেন্টরি রপ্তানির মতোই দেখুন, এবং স্ক্রিনশট শেয়ার করার আগে হোস্ট ও ব্যবহারকারী ক্ষেত্রগুলি লুকিয়ে ফেলুন।
পরিদর্শনের জন্য কোনো আমদানি সুইচ বা পাসওয়ার্ড লাগে না। আপনাকে দেওয়া কোনো কমান্ড শুধু প্রোফাইল তালিকাভুক্ত করার জন্যই ক্রেডেনশিয়াল চাইলে থামুন এবং নথিভুক্ত ফ্ল্যাগগুলি যাচাই করুন। তালিকাটি কেবল-পাঠ্য ক্যোয়ারি, এবং তা-ই থাকা উচিত।