ایک کمانڈ لائن جس میں --errors-to-stderr ہو تو یہ شکایت جیسا لگتا ہے، مگر شکایت نہیں۔ یہ لفظ کسی آپشن کے نام کا حصہ ہے، جیسے کسی لاگ فائل کا نام فائل کے مواد کے بارے میں کچھ نہیں بتاتا۔ کسی بھی ترتیب کو بدلنے سے پہلے طے کریں کہ آپ واقعی کیا پڑھ رہے ہیں۔

فیصلے کی تین شاخیں ہیں: لائن خود لانچ ہے، لائن وہ آؤٹ پٹ ہے جو پروگرام نے چھاپا، یا لائن وہ متن ہے جو VPN شروع ہونے سے پہلے کسی رَیپر نے دہرایا۔ ہر شاخ دیکھنے کی الگ جگہ بتاتی ہے، اور ان میں سے صرف ایک ہی VPN کا اپنا پیغام ہے۔

آپشن کا نام حالت کا پیغام نہیں ہے

Community OpenVPN کے لیے --errors-to-stderr غلطیوں کا آؤٹ پٹ معیاری آؤٹ پٹ کی بجائے معیاری غلطی پر بھیجتا ہے۔ یہ سٹریم کا انتخاب ہے، شدت کا فلٹر نہیں، اور یہ کوئی غلطی پیدا نہیں کرتا۔ بعد میں --log یا --log-append وہی پیغامات کسی فائل میں بھیج سکتا ہے، اس لیے جھنڈے کا اثر کمانڈ کے باقی حصے پر منحصر ہے۔ ماخذ سے لاگنگ حوالہ وہ ترتیب متعین کرتا ہے۔

اس لیے جھنڈے کی موجودگی بتاتی ہے کہ غلطیاں کہاں جائیں گی۔ یہ نہیں بتاتی کہ کوئی ہوئی ہے۔

لانچ لائن یا عمل کا آؤٹ پٹ

متن کس نے چھاپا، یہ پوچھ کر شروع کریں۔ سروس یونٹ، ایپلیکیشن بنڈل یا شیل رَیپر اکثر VPN عمل کے کچھ لکھنے سے پہلے پورا argv دہراتے ہیں۔ اگر آپ صرف ایک ٹکڑا دیکھیں تو یہ تکرار حالت کی لائن سے الگ نہیں پہچانی جا سکتی۔

اگر لائن رَیپر سے آئی ہے تو VPN ابھی نہیں چلا اور اس کے پاس بتانے کو کچھ نہیں۔ آؤٹ پٹ میں مزید نیچے اس پہلے پیغام کو دیکھیں جس پر وقت کی مہر یا ذیلی نظام کا نام ہو۔

اگر لائن VPN عمل سے آئی ہے تو یہ اب بھی صرف پکار ہے۔ OpenVPN اپنی کمانڈ لائن کو غلطی کے طور پر نہیں چھاپتا، اور اہم پیغامات اس کے بعد آتے ہیں۔

عمل اور اس کا نتیجہ تلاش کریں

طے کریں کہ عمل اب بھی چل رہا ہے یا نہیں۔ چلتا ہوا اور دوبارہ کوشش کرنے والا کلائنٹ فوراً باہر نکلنے والے سے بہت مختلف دکھتا ہے، اور دونوں کے آگے وہی کمانڈ لائن ہوتی ہے۔

پھر نتیجہ اس جزو کے ذریعے پڑھیں جو عمل کا مالک ہے۔ systemd کے تحت یہ یونٹ کا جرنل ہے؛ ڈیسک ٹاپ ایپ میں یہ خود ایپ کا لاگ یا کنسول ہے۔ ایگزٹ اسٹیٹس اور آخری پیغامات اس سوال کا جواب دیتے ہیں جس کی طرف آپشن کا نام صرف اشارہ کرتا ہے۔

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

جھنڈا کب اپنی جگہ کا حقدار ہے

جھنڈا اس وقت اپنی جگہ کا حقدار ہے جب stdout ڈیٹا لے کر چلے اور غلطیاں اسے آلودہ نہ کر سکیں، یا جب رَیپر دونوں سٹریم الگ الگ پکڑے۔ ٹرمینل میں پیش منظر کے اجلاس میں دونوں سٹریم آپ کے سامنے آتے ہیں۔ اس صورت میں فرق شاذ و نادر ہی آپ کے کام کو بدلتا ہے۔

اگر ارد گرد کی اسکرپٹ تقسیم پر منحصر ہے تو اسے رکھیں۔ نام خوفناک لگنے کی وجہ سے اسے ہٹانا بدلتا ہے کہ پیغامات کہاں دکھائی دیتے ہیں اور اور کچھ ٹھیک نہیں کرتا۔

کیا نہ بدلیں

آپشن کو مرمت کا مرحلہ نہ سمجھیں۔ اسے حذف کرنا سرٹیفکیٹ، راستہ یا تصدیق کی ناکامی ٹھیک نہیں کر سکتا۔

اگر پکار میں --config stdin ہے تو ترتیب معیاری ان پٹ کے ذریعے دی جا رہی ہے۔ فائل کیسے فراہم کی جاتی ہے اس بارے میں یہ الگ فیصلہ ہے۔ ایک وقت میں ایک چیز بدلیں، اور دوسری بدلنے سے پہلے اصل پیغام دوبارہ پڑھیں۔

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