ایک ٹیوٹوریل آپ کو 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 شامل ہیں۔ یہ بتاتا ہے کہ اس تقسیم نے کیا بھیجا۔ یہ نہیں بتاتا کہ کسی دوسری تقسیم یا upstream 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. کچھ بھی دوبارہ شروع کرنے سے پہلے رکیں

ایک بار پروگرام نسل، نصب شدہ راستے اور ورک اسپیس کا کردار مل جائیں، تو باقی غلطی غالباً اجازت یا گمشدہ حالت کا مسئلہ ہے، اور یہ کسی دوسرے حل کے بجائے اپنی تشخیص کا حقدار ہے۔

کسی دوسرے ریلیز سے کیش شدہ پیکیج انسٹال کرنا، ڈائریکٹریوں کو تکراری طور پر کاپی کرنا یا خالی جاری کرنے والے ریکارڈ بنانا اصل عدم مطابقت کو چھپاتا ہے اور دوسری شامل کرتا ہے۔ کچھ بھی بدلنے سے پہلے ورژن، راستہ اور درست غلطی لکھ لیں۔ یہی تین اگلے قدم کو کسی اور اندازے کے بجائے فیصلے میں بدلتے ہیں، اور اگلے شخص کو وہی تلاش دہرانے سے روکتے ہیں۔

متعلقہ مضامین