openvpn --errors-to-stderr egy indítási kapcsoló, nem hiba
Ha --errors-to-stderr látszik egy parancssorban, az nem jelenti, hogy valami meghiúsult. Határozza meg, hogy indítási sort vagy a folyamat kimenetét olvassa, majd ellenőrizze.
A --errors-to-stderr kapcsolót tartalmazó parancssor panasznak tűnik, és nem az. A szó egy kapcsoló nevéhez tartozik, ahogy egy naplófájl neve sem mond semmit arról, mi van a fájlban. Mielőtt bármilyen konfigurációt módosítana, állapítsa meg, mit olvas valójában.
A döntésnek három ága van: a sor maga az indítás, a sor a program által kiírt kimenet, vagy a sor olyan szöveg, amelyet egy burkoló ismételt meg a VPN indulása előtt. Minden ág más helyre mutat, ahol érdemes nézni, és csak az egyikük a VPN saját üzenete.
Egy kapcsoló neve nem állapotüzenet
A Community OpenVPN esetében --errors-to-stderr a hibakimenetet a szabványos hibára irányítja a szabványos kimenet helyett. Ez adatfolyam-választás, nem súlyossági szűrő, és nem hoz létre hibát. Egy későbbi --log vagy --log-append ugyanazokat az üzeneteket fájlba irányíthatja, ezért a kapcsoló hatása a parancs többi részétől függ. A forrás naplózási referenciája határozza meg ezt a sorrendet.
Tehát a kapcsoló jelenléte megmondja, hová mennének a hibák. Azt nem mondja meg, hogy történt-e egy.
Indítási sor vagy folyamatkimenet
Kezdje azzal a kérdéssel, ki nyomtatta a szöveget. Egy szolgáltatásegység, egy alkalmazáscsomag vagy egy shell-burkoló gyakran visszhangozza a teljes argv-t, mielőtt a VPN-folyamat bármit írna. Ez a visszhang nem különböztethető meg egy állapotsortól, ha csak egy töredéket lát.
Ha a sor a burkolótól jött, a VPN még nem futott, és nincs mit jelentenie. Nézzen tovább a kimenetben az első üzenetre, amely időbélyeget vagy alrendszernevet tartalmaz.
Ha a sor a VPN-folyamattól jött, az még mindig csak a meghívás. Az OpenVPN nem nyomtatja ki a saját parancssorát hibaként, és a fontos üzenetek utána következnek.
Keresse meg a folyamatot és az eredményét
Állapítsa meg, fut-e még a folyamat. Egy futó és újrapróbálkozó kliens nagyon másnak tűnik, mint egy azonnal kilépő, és mindkettő előtt ugyanaz a parancssor áll.
Ezután olvassa el az eredményt a folyamatot birtokló komponensen keresztül. systemd alatt ez az egység naplója; asztali alkalmazásban az alkalmazás saját naplója vagy konzolja. A kilépési állapot és az utolsó üzenetek válaszolnak arra a kérdésre, amelyre a kapcsoló neve csak utal.
A konfiguráció elemzési hiba, a hiányzó fájl, az elutasított hitelesítő adat és a partner időtúllépése négy különböző esemény. Ugyanazon a folyamon érkeznek. Négy különböző javítást igényelnek. Döntse el, melyik van Önnél, mielőtt hozzányúl a profilhoz, és idézze a pontos üzenetet, amikor segítséget kér.
Mikor érdemli meg a kapcsoló a helyét
A kapcsoló akkor érdemli meg a helyét, amikor a stdout adatokat hordoz, és a hibák nem szennyezhetik, vagy amikor egy burkoló külön rögzíti a két folyamot. Terminálban futó előtér-munkamenetben mindkét folyam Ön elé kerül. Ebben az esetben a megkülönböztetés ritkán változtat azon, amit tesz.
Tartsa meg, ha a környező szkript a szétválasztástól függ. Eltávolítása amiatt, hogy a név riasztónak tűnik, megváltoztatja, hol jelennek meg az üzenetek, és semmi mást nem javít.
Mit ne módosítson
Ne tekintse a kapcsolót javítási lépésnek. Törlése nem tud kijavítani egy tanúsítványt, egy útvonalat vagy egy hitelesítési hibát.
Ha a meghívás tartalmazza a --config stdin elemet, a konfiguráció a szabványos bemeneten érkezik. Ez külön döntés arról, hogyan biztosítják a fájlt. Egyszerre egy dolgot módosítson, és a második módosítása előtt olvassa újra a tényleges üzenetet.