openvpn --errors-to-stderr je opcija pokretanja, a ne greška
Kada vidite --errors-to-stderr u naredbenom redu, to ne znači da je nešto pokvarilo. Utvrdite čitate li red za pokretanje ili izlaz procesa, pa provjerite.
Naredbeni red koji sadrži --errors-to-stderr izgleda kao žalba, ali to nije. Riječ pripada nazivu opcije, isto kao što naziv datoteke zapisa ne govori ništa o tome što datoteka sadrži. Prije nego što promijenite bilo koju konfiguraciju, utvrdite što zapravo čitate.
Odluka ima tri grane: red je samo pokretanje, red je izlaz koji je program ispisao ili je red tekst koji je omotač odjeknuo prije nego što je VPN počeo. Svaka grana pokazuje na drugo mjesto za provjeru, a samo je jedna od njih vlastita poruka VPN-a.
Naziv opcije nije poruka o stanju
Za Community OpenVPN, --errors-to-stderr usmjerava izlaz grešaka na standardnu grešku umjesto na standardni izlaz. To je izbor toka, a ne filtar ozbiljnosti, i ne stvara grešku. Kasniji --log ili --log-append mogu preusmjeriti iste poruke u datoteku, zato učinak zastavice ovisi o ostatku naredbe. Referentni vodič za zapisivanje s izvora određuje taj redoslijed.
Dakle, prisutnost zastavice govori kamo bi greške otišle. Ne govori da se neka dogodila.
Red za pokretanje ili izlaz procesa
Počnite pitanjem ko je ispisao tekst. Servisna jedinica, paket aplikacije ili ljuska često odjeknu cijeli argv prije nego što VPN proces išta napiše. Taj odjek se ne razlikuje od retka stanja ako vidite samo ulomak.
Ako je red došao iz omotača, VPN još nije radio i nema što prijaviti. Pogledajte dalje niz izlaz i potražite prvu poruku s vremenskom oznakom ili nazivom podsustava.
Ako je red došao iz VPN procesa, to je još uvijek samo poziv. OpenVPN ne ispisuje vlastiti naredbeni red kao grešku, a važne poruke slijede nakon njega.
Pronađite proces i njegov rezultat
Utvrdite radi li proces još. Klijent koji radi i ponovno pokušava izgleda vrlo drugačije od onoga koji je odmah izašao, a isti naredbeni red stoji ispred obaju.
Zatim pročitajte rezultat kroz komponentu koja posjeduje proces. Pod systemd-om to je dnevnik jedinice; u stolnoj aplikaciji to je vlastiti zapis ili konzola aplikacije. Izlazni status i posljednje poruke odgovaraju na pitanje na koje naziv opcije samo nagovještava.
Greška pri raščlanjivanju konfiguracije, datoteka koja nedostaje, odbijena vjerodajnica i istek vremena druge strane četiri su različita događaja. Dolaze na isti tok. Trebaju četiri različita popravka. Odlučite koji imate prije nego što dirnete profil i navedite točnu poruku kada tražite pomoć.
Kada zastavica zaslužuje svoje mjesto
Zastavica zaslužuje svoje mjesto kada stdout nosi podatke i greške ga ne smiju onečistiti, ili kada omotač hvata dva toka odvojeno. U sesiji u prvom planu u terminalu oba toka dolaze pred vas. U tom slučaju razlika rijetko mijenja ono što radite.
Zadržite je ako okolna skripta ovisi o razdvajanju. Uklanjanje jer naziv izgleda alarmantno mijenja gdje se poruke pojavljuju i ne popravlja ništa drugo.
Što ne mijenjati
Ne tretirajte opciju kao korak popravka. Brisanje ne može popraviti certifikat, rutu ili neuspjelu autentifikaciju.
Ako poziv sadrži --config stdin, konfiguracija se napaja kroz standardni ulaz. To je odvojena odluka o tome kako se datoteka dostavlja. Mijenjajte jednu stvar odjednom i ponovno pročitajte stvarnu poruku prije nego što promijenite drugu.