Το nordvpn λέει ότι δεν φτάνει στον δαίμονα: υποδοχή, ομάδα ή μονάδα;
Η σήραγγα μπορεί να είναι μια χαρά· το CLI έχασε μόνο την υποδοχή του προς το nordvpnd. Πηγαίνετε από την εντολή στη μονάδα, μετά στα δικαιώματα της υποδοχής, και σταματήστε στην πρώτη αποτυχία.
Το να τρέχετε το nordvpn και να βλέπετε μήνυμα για δαίμονα που δεν είναι προσβάσιμος είναι ένα στενό παράπονο που συνήθως φτάνει όταν ήδη αργείτε. Δεν λέει τίποτα για το αν λειτουργεί η σήραγγα, γιατί το CLI είναι μόνο το μπροστινό μέρος: μιλάει με μια διεργασία παρασκηνίου μέσω υποδοχής Unix, και το μήνυμα σημαίνει ότι αυτή η συνομιλία δεν έγινε. Προχωρήστε από την εντολή προς τα έξω και σταματήστε στο πρώτο πράγμα που αποδεικνύεται ψευδές.
Ξεκινήστε από εκεί όπου εμφανίζεται το σφάλμα
Εμπλέκονται δύο διεργασίες, και η σύγχυσή τους είναι αυτό που κάνει την υπόθεση μυστηριώδη. Ο δαίμονας κατέχει τη σήραγγα και ακούει σε υποδοχή κάτω από /run/nordvpn/. Η εντολή που πληκτρολογήσατε συνδέεται με αυτή την υποδοχή αντί να αγγίζει η ίδια τις διασυνδέσεις.
Όταν η υποδοχή λείπει ή αρνείται τη σύνδεση, το CLI δεν έχει κανέναν να ρωτήσει, οπότε αναφέρει την παραλλαγή «δαίμονας χρήστη» ή «δαίμονας συστήματος» του ίδιου παραπόνου. Μία από αυτές τις παραλλαγές ονομάζει απευθείας τη διαδρομή, και αυτή είναι η πιο χρήσιμη πρόταση σε όλη την ανταλλαγή.
Ελέγξτε τη μονάδα πριν από οτιδήποτε άλλο
Ρωτήστε τον διαχειριστή υπηρεσιών αν τρέχει ο δαίμονας και, αν όχι, ξεκινήστε τον και ενεργοποιήστε τον σε ένα βήμα:
systemctl status nordvpnd
sudo systemctl enable --now nordvpnd
nordvpn version
Αν η μονάδα υπάρχει αλλά είναι ανενεργή, το enable --now την ξεκινά και κανονίζει την επόμενη εκκίνηση ταυτόχρονα. Αν η μονάδα δεν υπάρχει, το πακέτο δεν είναι αυτό που υποθέτετε, και το εγκατεστημένο όνομα μετράει περισσότερο από το όνομα στις σημειώσεις σας. Αυτό ακούγεται σαν σχολαστική διάκριση μέχρι να περάσετε είκοσι λεπτά ενεργοποιώντας μια υπηρεσία που δεν εγκαταστάθηκε ποτέ με αυτή την ετικέτα. Διαβάστε τι υπάρχει και μετά πράξτε ανάλογα.
Η απαρίθμηση των αρχείων μονάδας το ξεκαθαρίζει με μία εντολή, και αξίζει να γίνει πριν βγάλετε οποιοδήποτε συμπέρασμα για την εγκατάσταση:
systemctl list-unit-files 'nordvpn*'
service --status-all
Οι εκδόσεις έχουν διανείμει την υπηρεσία με περισσότερα από ένα ονόματα μονάδας, οπότε μια έκδοση που χρησιμοποιεί nordvpn αντί για nordvpnd θα παραγάγει ακριβές αντίγραφο αυτού του σφάλματος ενώ μια υγιής υπηρεσία τρέχει ακριβώς δίπλα.
Η υποδοχή και η ομάδα της καθορίζουν την πρόσβαση
Ακόμη και με τον δαίμονα σε λειτουργία, η σύνδεση μπορεί να απορριφθεί λόγω δικαιωμάτων. Ο εγκαταστάτης δημιουργεί ομάδα nordvpn, και η υποδοχή ανήκει αναλόγως, οπότε ένας χρήστης εκτός αυτής της ομάδας απορρίπτεται ενώ η υπηρεσία είναι απόλυτα υγιής.
sudo usermod -aG nordvpn "$USER"
newgrp nordvpn
Η ιδιότητα μέλους ομάδας διαβάζεται όταν ξεκινά μια συνεδρία, γι’ αυτό η αλλαγή φαίνεται να μην λειτουργεί στο τερματικό όπου την κάνατε. Χρειάζεται ένα νέο κέλυφος σύνδεσης ή newgrp πριν η τρέχουσα συνεδρία δει τη νέα ομάδα. Δοκιμάστε σε νέο κέλυφος, όχι σε αυτό που μόλις εκτέλεσε την εντολή. Αλλιώς θα συμπεράνετε ότι η διόρθωση απέτυχε, ενώ απλώς δεν έχει εφαρμοστεί ακόμη.
Η κυριότητα της ίδιας της υποδοχής είναι το δεύτερο μισό αυτού του ελέγχου. Συγκρίνετε την ομάδα στην υποδοχή με τις ομάδες που αναφέρει το κέλυφος όπου τρέχει το CLI, και το ζήτημα των δικαιωμάτων απαντάται σε ένα βήμα αντί για επανεγκατάσταση:
ls -l /run/nordvpn
id
Μια ζωντανή διεργασία δεν αποδεικνύει τη σωστή υποδοχή. Ένας δαίμονας που ξεκίνησε άλλος διαχειριστής ή ένα παλιό πακέτο που έδεσε υποδοχή με άλλο όνομα αναφέρουν το ίδιο. Η λίστα καταλόγου ξεχωρίζει αυτές τις περιπτώσεις σε μία γραμμή, γι’ αυτό υπερτερεί της επανεγκατάστασης.
Η διεργασία ανά χρήστη σε παλαιότερη συσκευασία
Ορισμένες συσκευασίες τρέχουν δεύτερη διεργασία στο πλαίσιο του συνδεδεμένου χρήστη, την οποία η ενσωμάτωση επιφάνειας εργασίας περιμένει να βρει. Αν ένα σενάριο εκκίνησης συστήματος τη ξεκινήσει χωρίς να περάσει σε αυτόν τον λογαριασμό, το CLI ψάχνει δαίμονα που δεν κατέχει καμία συνεδρία.
Σε init χωρίς systemd η τεκμηριωμένη διάταξη χωρίζει τους ρόλους: η υπηρεσία συστήματος τρέχει με ένα όνομα και η διεργασία στην πλευρά του χρήστη με τον λογαριασμό-στόχο με chpst -u <user>. Ελέγξτε ποια διάταξη χρησιμοποιεί πραγματικά η εγκατάστασή σας πριν προσθέσετε σενάριο εκκίνησης που υποθέτει την άλλη.
Πώς θα καταλάβετε ότι τελειώσατε
Η αναβάθμιση είναι το συνηθισμένο έναυσμα, γιατί το νέο δυαδικό περιμένει κατάσταση υπηρεσίας που το παλιό δεν άφησε ποτέ. Η διακοπή, η εκ νέου ενεργοποίηση και η εκκίνηση με αυτή τη σειρά το καθαρίζουν:
sudo systemctl stop nordvpnd
sudo systemctl enable --now nordvpnd
sudo systemctl start nordvpnd
nordvpn version
Η τελευταία εντολή είναι το τεστ αποδοχής. Εκτυπωμένη έκδοση σημαίνει ότι η υποδοχή απαντά, κάτι που μεταφέρει κάθε εναπομένουσα βλάβη στην περιοχή της σύνδεσης, του προγράμματος ή της συνδεσιμότητας και την βγάζει από αυτό το άρθρο. Αν απαντήσει, σταματήστε να διαβάζετε εδώ και πηγαίνετε να κοιτάξετε τον λογαριασμό.
Αν η υποδοχή εξακολουθεί να λείπει, διαβάστε το ημερολόγιο της μονάδας για να δείτε γιατί τερματίστηκε, και μετά ελέγξτε ότι το /run/nordvpn υπάρχει και ότι ο λογαριασμός υπηρεσίας μπορεί να γράψει εκεί. Μια διεργασία που σηκώνεται και πεθαίνει αμέσως καταγράφει τον λόγο της σε αυτό το ημερολόγιο, και μία γραμμή διαβάζεται γρηγορότερα από όσο εκτελείται μια επανεγκατάσταση.