openvpn --errors-to-stderr on käynnistysvalitsin, ei virhe
--errors-to-stderrin näkeminen komentorivillä ei tarkoita, että jokin epäonnistui. Päätä, luetko käynnistysriviä vai prosessin tulostetta, ja tarkista sitten.
Komentorivi, joka sisältää --errors-to-stderr näyttää valitukselta eikä ole sitä. Sana kuuluu valitsimen nimeen, samoin kuin lokitiedoston nimi ei kerro mitään siitä, mitä tiedosto sisältää. Ennen kuin muutat mitään asetusta, selvitä, mitä todella luet.
Päätöksellä on kolme haaraa: rivi on itse käynnistys, rivi on ohjelman tulostama tuloste tai rivi on teksti, jonka kääre toisti ennen kuin VPN käynnistyi. Jokainen haara osoittaa eri paikkaan katsottavaksi, ja vain yksi niistä on VPN:n oma viesti.
Valitsimen nimi ei ole tilaviesti
Community OpenVPN:lle --errors-to-stderr ohjaa virhetulosteen standardivirtaan standarditulosteen sijaan. Se on virran valinta, ei vakavuussuodatin, eikä se luo virhettä. Myöhempi --log tai --log-append voi ohjata samat viestit tiedostoon, minkä vuoksi lipun vaikutus riippuu komennon muusta osasta. Lähdeviittaus lokitukseen määrittää tuon järjestyksen.
Niinpä lipun olemassaolo kertoo, minne virheet menisivät. Se ei kerro, että sellainen tapahtui.
Käynnistysrivi vai prosessin tuloste
Aloita kysymällä, kuka tulosti tekstin. Palveluyksikkö, sovelluspaketti tai komentotulkin kääre toistaa usein koko argvin ennen kuin VPN-prosessi kirjoittaa mitään. Tuota toistoa ei voi erottaa tilarivistä, jos näet vain katkelman.
Jos rivi tuli kääreestä, VPN ei ole vielä käynnistynyt eikä sillä ole mitään raportoitavaa. Katso tulosteesta kauempaa ensimmäistä viestiä, jossa on aikaleima tai alijärjestelmän nimi.
Jos rivi tuli VPN-prosessista, se on silti vain kutsu. OpenVPN ei tulosta omaa komentoriviään virheenä, ja tärkeät viestit tulevat sen jälkeen.
Etsi prosessi ja sen tulos
Selvitä, onko prosessi vielä käynnissä. Asiakas, joka on pystyssä ja yrittää uudelleen, näyttää hyvin erilaiselta kuin heti poistunut, ja sama komentorivi on molempien edessä.
Lue sitten tulos sen komponentin kautta, joka omistaa prosessin. systemd:n alla se on yksikön loki; työpöytäsovelluksessa sovelluksen oma loki tai konsoli. Poistumistila ja viimeiset viestit vastaavat kysymykseen, johon valitsimen nimi vain vihjaa.
Asetusten jäsennysvirhe, puuttuva tiedosto, hylätty käyttäjätunnistus ja vertaisosapuolen aikakatkaisu ovat neljä eri tapahtumaa. Ne saapuvat samaa virtaa pitkin. Ne tarvitsevat neljä eri korjausta. Päätä, mikä niistä sinulla on, ennen kuin kosket profiilia, ja lainaa tarkka viesti, kun pyydät apua.
Milloin lippu ansaitsee paikkansa
Lippu ansaitsee paikkansa, kun stdout kuljettaa dataa eivätkä virheet saa saastuttaa sitä, tai kun kääre kaappaa kaksi virtaa erikseen. Terminaalin etualan istunnossa molemmat virrat päätyvät eteesi. Siinä tapauksessa erottelu harvoin muuttaa sitä, mitä teet.
Pidä se, jos ympäröivä skripti riippuu erottelusta. Sen poistaminen siksi, että nimi näyttää hälyttävältä, muuttaa sitä, missä viestit näkyvät, eikä korjaa mitään muuta.
Mitä ei pidä muuttaa
Älä kohtele valitsinta korjausaskeleena. Sen poistaminen ei voi korjata sertifikaattia, reittiä tai todennusvirhettä.
Jos kutsu sisältää --config stdin, asetukset syötetään vakiosyötteen kautta. Se on erillinen päätös siitä, miten tiedosto toimitetaan. Muuta yhtä asiaa kerrallaan ja lue todellinen viesti uudelleen ennen kuin muutat toista.