একটি টিউটোরিয়াল আপনাকে Easy-RSA ডিরেক্টরিতে vars সম্পাদনা করতে বলে, কিন্তু আপনার মেশিনের ডিরেক্টরিতে এমন কোনো ফাইল নেই। এটি সাধারণত ভাঙা প্যাকেজ নয়, বরং জেনারেশনের অমিল। Easy-RSA 2 build-key-এর মতো শেল হেল্পারদের পাশে একটি vars ফাইল রাখত; Easy-RSA 3 একটি easyrsa কমান্ড দেয় এবং টেমপ্লেট ও কমান্ড-লাইন অপশন থেকে কনফিগারেশন পড়ে। গাইড থেকে কিছু কপি করার আগে জেনে নিন আপনার কাছে কোনটি আছে।

এই যাচাইগুলি ক্রমে চালান, কারণ প্রতিটি পরেরটি সংকুচিত করে।

1. কী ইনস্টল আছে তার তালিকা করুন

Debian-পরিবারের সিস্টেমে প্যাকেজ ম্যানেজারকে জিজ্ঞাসা করুন এটি আসলে কোন ফাইলগুলি নিবন্ধন করেছে:

dpkg-query -L easy-rsa

বর্তমান Debian প্যাকেজের তালিকায় make-cadir, easyrsa প্রোগ্রাম, একটি OpenSSL কনফিগারেশন টেমপ্লেট এবং vars.example রয়েছে। এটি বলে এই ডিস্ট্রিবিউশন কী সরবরাহ করেছে। এটি বলে না অন্য কোনো ডিস্ট্রিবিউশন বা আপস্ট্রিম tar আর্কাইভ একই জেনারেশন কীভাবে সাজিয়েছে, তাই পথগুলি ব্যাখ্যা করার আগে সংস্করণটি পড়ুন। যদি আউটপুটে একেবারেই make-cadir না দেখায়, তাহলে আপনি সম্ভবত ভাঙা ইনস্টলের বদলে ভিন্ন প্যাকেজিং জেনারেশন দেখছেন।

easyrsa --version হলো কোন জেনারেশন সম্পর্কে পড়ছেন তা জানার সবচেয়ে ছোট উপায়, এবং গাইডের অন্য যেকোনো কমান্ডের আগে এটি চালানো মূল্যবান।

2. জেনারেশন 2 ও জেনারেশন 3 আলাদা করুন

জেনারেশন 2 শেল হেল্পার এবং একটি vars ফাইল সরবরাহ করত, যা আপনার সম্পাদনা করার কথা ছিল। জেনারেশন 3 সাবকমান্ডসহ একটি easyrsa কমান্ড দেয়, এবং এটি টেমপ্লেট ও স্পষ্ট অপশন থেকে কনফিগারেশন পড়ে।

এই পার্থক্যই এই বিষয়ে বেশিরভাগ ফাইল-খুঁজে-পাওয়া-যায়নি রিপোর্ট ব্যাখ্যা করে। 2-এর জন্য লেখা গাইড আপনাকে source vars ও build-key চালাতে বলে, আর 3-এর ইনস্টলে দুটির কোনোটিই নেই। অন্য মেশিনের কপি থেকে অনুপস্থিত ফাইলটি খোঁজা—এভাবেই মানুষ এক PKI ডিরেক্টরিতে দুটি জেনারেশন চালায়।

3. প্রোগ্রাম ডিরেক্টরি ও PKI ওয়ার্কস্পেস আলাদা করুন

ইনস্টল করা প্রোগ্রাম ডিরেক্টরি নকশাগতভাবে কেবল পঠনযোগ্য। আপনার PKI হলো CA, ইস্যু করা সার্টিফিকেট ও প্রাইভেট কী ধারণ করা আলাদা একটি ডিরেক্টরি, এবং সেটিই সেই অনুমতিগুলি বহন করে যা আপনাকে সঠিকভাবে দিতে হবে।

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

4. পথ ধরার আগে কোটিং যাচাই করুন

ফরম্যাট করা পৃষ্ঠা থেকে কপি করা লেখা প্রায়ই টাইপোগ্রাফিক উদ্ধৃতি চিহ্ন নিয়ে আসে। Bash কেবল তার নথিভুক্ত ASCII ডেলিমিটারগুলিকে কোটিং হিসেবে গণ্য করে, তাই কোঁকড়া উদ্ধৃতিতে মোড়া পথ একটি আক্ষরিক ফাইলনামে পরিণত হয় যা নেই।

printf '%s\n' "$EASY_RSA"

এটি পুরো এনভায়রনমেন্টের বদলে একটি ভেরিয়েবলের মান ছাপে, আর মানটিতে অপ্রয়োজনীয় অক্ষর বা হোয়াইটস্পেস আছে কিনা—সে প্রশ্নের সময় আপনি এটাই চান। ধরে নেবেন না যে EASY_RSA জেনারেশন 3-এ এখনো কনফিগারেশন নির্বাচন করে; বরং আপনার সংস্করণের জন্য নথিভুক্ত PKI ডিরেক্টরি অপশনটি ব্যবহার করুন।

5. কিছু পুনরায় আরম্ভ করার আগে থামুন

প্রোগ্রামের জেনারেশন, ইনস্টল করা পথ ও ওয়ার্কস্পেসের ভূমিকা মিলে গেলে অবশিষ্ট ত্রুটি সম্ভবত অনুমতি বা অনুপস্থিত-অবস্থার সমস্যা, এবং এটি আরেকটি কাজ-চালানোর বদলে নিজস্ব নির্ণয় দাবি করে।

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

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