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 είναι το ημερολόγιο της μονάδας· σε μια εφαρμογή επιφάνειας εργασίας είναι το δικό της αρχείο καταγραφής ή η κονσόλα. Η κατάσταση εξόδου μαζί με τα τελευταία μηνύματα απαντούν στην ερώτηση που το όνομα της επιλογής μόνο υπονοεί.
Ένα σφάλμα ανάλυσης ρύθμισης, ένα αρχείο που λείπει, ένα διαπιστευτήριο που απορρίφθηκε και ένα χρονικό όριο του ομότιμου είναι τέσσερα διαφορετικά γεγονότα. Φτάνουν στην ίδια ροή. Χρειάζονται τέσσερις διαφορετικές διορθώσεις. Αποφασίστε ποιο έχετε πριν αγγίξετε το προφίλ και παραθέστε το ακριβές μήνυμα όταν ζητάτε βοήθεια.
Πότε η σημαία κερδίζει τη θέση της
Η σημαία κερδίζει τη θέση της όταν η τυπική έξοδος μεταφέρει δεδομένα και τα σφάλματα δεν πρέπει να τη μολύνουν, ή όταν ένα περιτύλιγμα συλλαμβάνει τις δύο ροές χωριστά. Σε συνεδρία πρώτου πλάνου σε τερματικό, και οι δύο ροές φτάνουν μπροστά σας. Σε αυτή την περίπτωση η διάκριση σπάνια αλλάζει το τι κάνετε.
Κρατήστε το αν το γύρω σενάριο εξαρτάται από τον διαχωρισμό. Η αφαίρεσή του επειδή το όνομα φαίνεται ανησυχητικό αλλάζει πού εμφανίζονται τα μηνύματα και δεν διορθώνει τίποτα άλλο.
Τι να μην αλλάξετε
Μην αντιμετωπίζετε την επιλογή ως βήμα επισκευής. Η διαγραφή της δεν μπορεί να διορθώσει πιστοποιητικό, διαδρομή ή αποτυχία ταυτοποίησης.
Αν η κλήση περιέχει --config stdin, η ρύθμιση τροφοδοτείται μέσω της τυπικής εισόδου. Αυτή είναι ξεχωριστή απόφαση για το πώς παρέχεται το αρχείο. Αλλάξτε ένα πράγμα τη φορά και ξαναδιαβάστε το πραγματικό μήνυμα πριν αλλάξετε το δεύτερο.