Ukazna vrstica, ki vsebuje --errors-to-stderr izgleda kot pritožba, pa ni izgleda kot pritožba, pa ni. Beseda pripada imenu stikala, tako kot ime dnevniške datoteke ne pove ničesar o tem, kaj datoteka vsebuje. Preden spremenite katerokoli konfiguracijo, ugotovite, kaj v resnici berete.

Odločitev ima tri veje: vrstica je sam zagon, vrstica je izhod, ki ga je program izpisal, ali vrstica je besedilo, ki ga je ovojnica ponovila pred zagonom VPN. Vsaka veja kaže na drugo mesto za ogled, in le ena od njih je lastno sporočilo VPN.

Ime stikala ni statusno sporočilo

Za Community OpenVPN, --errors-to-stderr preusmeri izhod napak na standardno napako namesto na standardni izhod. To je izbira toka, ne filter resnosti, in ne ustvari napake. Poznejši --log ali --log-append lahko ista sporočila preusmeri v datoteko, zato je učinek zastavice odvisen od preostanka ukaza. Referenca za beleženje iz vira določa ta vrstni red.

Torej prisotnost zastavice pove, kam bi šle napake. Ne pove, da se je katera zgodila.

Vrstica zagona ali izhod procesa

Začnite z vprašanjem, kdo je besedilo izpisal. Storitvena enota, paket aplikacije ali lupinska ovojnica pogosto ponovijo celoten argv, preden proces VPN kaj zapiše. Tega odmeva ni mogoče ločiti od statusne vrstice, če vidite le delček.

Če vrstica prihaja iz ovojnice, VPN še ni tekel in nima česa poročati. Poiščite nižje v izhodu prvo sporočilo s časovnim žigom ali imenom podsistema.

Če vrstica prihaja iz procesa VPN, je to še vedno samo klic. OpenVPN svoje ukazne vrstice ne izpiše kot napako, pomembna sporočila pa sledijo za njo.

Poiščite proces in njegov rezultat

Ugotovite, ali proces še teče. Odjemalec, ki deluje in znova poskuša, izgleda zelo drugače od tistega, ki je takoj končal, in pred obema stoji ista ukazna vrstica.

Nato preberite rezultat prek komponente, ki ima proces v lasti. V systemd je to dnevnik enote; v namizni aplikaciji je to njen lastni log ali konzola. Izhodni status in zadnja sporočila odgovorita na vprašanje, na katero ime stikala le namiguje.

Napaka pri razčlenjevanju konfiguracije, manjkajoča datoteka, zavrnjene poverilnice in časovna omejitev partnerja so štirje različni dogodki. Prispejo po istem toku. Potrebujejo štiri različne popravke. Odločite se, katerega imate, preden se dotaknete profila, in ko prosite za pomoč, navedite točno sporočilo.

Kdaj si zastavica zasluži svoje mesto

Zastavica si zasluži svoje mesto, ko stdout nosi podatke in jih napake ne smejo onesnažiti, ali ko ovojnica zajame oba toka ločeno. V seji v ospredju v terminalu oba toka pristaneta pred vami. V tem primeru razlikovanje le redko spremeni, kar počnete.

Obdržite jo, če je okoliška skripta odvisna od ločitve. Odstranitev, ker ime izgleda vznemirljivo, spremeni, kje se sporočila pojavijo, in ne popravi ničesar drugega.

Česa ne spreminjati

Stikala ne obravnavajte kot korak popravila. Njegovo brisanje ne more popraviti potrdila, poti ali neuspele avtentikacije.

Če klic vsebuje --config stdin, se konfiguracija dovaja prek standardnega vhoda. To je ločena odločitev o tem, kako je datoteka zagotovljena. Spreminjajte eno stvar naenkrat in pred spremembo druge znova preberite dejansko sporočilo.

Sorodni članki