openvpn --errors-to-stderr یک گزینه آغاز است، نه یک خطا
دیدن --errors-to-stderr در یک خط فرمان به این معنا نیست که چیزی شکست خورده است. تعیین کنید که خط آغاز را میخوانید یا خروجی فرایند را، سپس بررسی کنید.
یک خط فرمان که شامل --errors-to-stderr شبیه شکایت است و شکایت نیست. واژه به نام یک گزینه تعلق دارد، همانگونه که نام یک پرونده گزارش هیچ چیزی درباره محتوای پرونده نمیگوید. پیش از تغییر هر تنظیمی، مشخص کنید که واقعاً چه چیزی را میخوانید.
تصمیم سه شاخه دارد: خط خودِ آغاز است، خط خروجیای است که برنامه چاپ کرده، یا خط متنی است که یک پوشش پیش از شروع VPN بازتاب داده است. هر شاخه به جای دیگری برای نگاه کردن اشاره میکند و تنها یکی از آنها پیام خود VPN است.
نام یک گزینه پیام وضعیت نیست
برای Community OpenVPN، --errors-to-stderr خروجی خطاها را به خطای استاندارد بهجای خروجی استاندارد هدایت میکند. این انتخاب جریان است، نه فیلتر شدت، و خطایی ایجاد نمیکند. --log یا --log-append بعدی میتواند همان پیامها را به پروندهای هدایت کند، از این رو اثر این پرچم به بقیه فرمان بستگی دارد. مرجع ثبت گزارش در مبدأ همان ترتیب را تعیین میکند.
بنابراین وجود پرچم به شما میگوید خطاها کجا میرفتند. نمیگوید که خطایی رخ داده است.
خط آغاز یا خروجی فرایند
با پرسیدن اینکه چه کسی متن را چاپ کرده آغاز کنید. یک واحد سرویس، یک بسته برنامه یا یک پوشش پوسته اغلب کل argv را پیش از آنکه فرایند VPN چیزی بنویسد بازتاب میدهد. اگر تنها بخشی را ببینید، این بازتاب از خط وضعیت قابل تشخیص نیست.
اگر خط از پوشش آمده باشد، VPN هنوز اجرا نشده و چیزی برای گزارش ندارد. در خروجی پایینتر به دنبال نخستین پیامی بگردید که مهر زمانی یا نام زیرسیستم دارد.
اگر خط از فرایند VPN آمده باشد، همچنان فقط فراخوانی است. OpenVPN خط فرمان خودش را بهعنوان خطا چاپ نمیکند و پیامهای مهم پس از آن میآیند.
فرایند و نتیجهاش را پیدا کنید
مشخص کنید که فرایند هنوز در حال اجراست یا نه. کارخواهی که فعال است و دوباره تلاش میکند بسیار متفاوت از کارخواهی به نظر میرسد که بیدرنگ خارج شده است، و همان خط فرمان پیش از هر دو قرار دارد.
سپس نتیجه را از طریق مؤلفهای بخوانید که مالک فرایند است. در systemd این کارنامهٔ واحد است؛ در یک برنامه رومیزی، گزارش یا کنسول خود برنامه است. وضعیت خروج بههمراه آخرین پیامها به پرسشی پاسخ میدهد که نام گزینه تنها به آن اشاره میکند.
خطای تجزیهٔ پیکربندی، پرونده گمشده، اعتبارنامه ردشده و پایان مهلت همتا چهار رویداد متفاوتاند. آنها روی همان جریان میرسند. به چهار اصلاح متفاوت نیاز دارند. پیش از دست زدن به نمایه مشخص کنید کدامیک را دارید و هنگام درخواست کمک پیام دقیق را نقل کنید.
چه وقت پرچم جای خود را سزاوار میداند
پرچم زمانی جای خود را سزاوار میداند که stdout داده حمل میکند و خطاها نباید آن را آلوده کنند، یا زمانی که یک پوشش دو جریان را جداگانه میگیرد. در نشستی پیشزمینه در یک پایانه، هر دو جریان پیش روی شما فرود میآیند. در آن حالت، این تمایز کمتر تغییری در کاری که میکنید میدهد.
اگر اسکریپت اطراف به این تفکیک وابسته است، نگهش دارید. حذف آن به این دلیل که نامش هشداردهنده به نظر میرسد، محل نمایش پیامها را تغییر میدهد و چیز دیگری را درست نمیکند.
چه چیزی را تغییر ندهید
گزینه را گامی برای تعمیر ندانید. حذف آن نمیتواند گواهی، مسیر یا شکست احراز هویت را درست کند.
اگر فراخوانی شامل --config stdin باشد، پیکربندی از طریق ورودی استاندارد تغذیه میشود. این تصمیم جداگانهای درباره نحوهٔ تأمین پرونده است. هر بار یک چیز را تغییر دهید و پیش از تغییر دومی، پیام واقعی را دوباره بخوانید.