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, конфигурацијата се внесува преку стандардниот влез. Тоа е одделна одлука за тоа како се доставува датотеката. Менувајте едно нешто одеднаш и прочитајте ја вистинската порака повторно пред да го смените второто.