nordvpn seet, den Daemon ass net erreechbar: Socket, Grupp oder Unit?
Den Tunnel kann eenzegaarteg an der Rei sinn; d’CLI huet just säi Socket zu nordvpnd verluer. Gitt vum Kommando op d’Unit, duerno op d’Socket-Rechter, a stoppt beim éischte Feeler.
nordvpn auszeféieren an eng Noriicht iwwer en net erreechbaren Daemon ze kréien ass eng schmuel Beschwéier, déi meeschtens kënnt, wann Dir schonn ze spéit sidd. Si seet näischt doriwwer, ob den Tunnel funktionéiert, well d’CLI just eng Fassad ass: si schwätzt iwwer en Unix-Socket mat engem Hannergrondprozess, an d’Noriicht heescht, datt dës Diskussioun net stattfonnt huet. Gitt vum Kommando no baussen a stoppt bei der éischter Saach, déi sech als falsch erweist.
Fänkt do un, wou de Feeler optrëtt
Zwee Prozesser sinn dobäi, an et ass hir Verwiesselung, déi d’Saach rätselhaft mécht. Den Daemon besëtzt den Tunnel a lauschtert op engem Socket ënner /run/nordvpn/. De Kommando, deen Dir getippt hutt, verbënnt sech mat deem Socket, amplaz selwer d’Interface unzefänken.
Wann de Socket feelt oder d’Verbindung refuséiert, huet d’CLI keen ze froen, dofir mellt si d’Variant „Benotzer-Daemon“ oder „System-Daemon“ vun der selwechter Beschwéier. Eng vun deene Varianten nennt de Pad direkt, an dat ass dee nëtzlechsten Saz am ganzen Austausch.
Préift d’Unit virun allem aneren
Frot de Servicemanager, ob den Daemon leeft, a start an aktivéier en dann an engem Schrëtt, wann net:
systemctl status nordvpnd
sudo systemctl enable --now nordvpnd
nordvpn version
Wann d’Unit existéiert awer inaktiv ass, start enable --now se an arrangéiert och de nächsten Boot. Wann d’Unit net existéiert, ass de Pak net deen, deen Dir unhëlt, an den installéierten Numm zielt méi wéi den Numm an Ären Notizen. Dat kléngt no engem pedanteschen Ënnerscheed, bis Dir zwanzeg Minutten domat verbréngt, engem Service z’aktivéieren, deen ni ënner deem Label installéiert gouf. Liest wat do ass, an handelt duerno.
D’Unit-Fichieren ze lëschten entscheet dat mat engem Kommando, an et ass derwäert, ier Dir iergendeppes iwwer d’Installatioun schléisst:
systemctl list-unit-files 'nordvpn*'
service --status-all
D’Verëffentlechunge hu de Service ënner méi wéi engem Unit-Numm ausgeliwwert, dofir wäert e Build, deen nordvpn amplaz nordvpnd benotzt, eng perfekt Kopie vun dësem Feeler produzéieren, während direkt dernieft e gesonde Service leeft.
De Socket an seng Grupp entscheeden iwwer den Zougank
Och mat lafendem Daemon kann d’Verbindung wéinst Rechter refuséiert ginn. Den Installateur mécht eng Grupp nordvpn, an de Socket gëtt entspriechend besëtzt, dofir gëtt e Benotzer ausserhalb vun där Grupp ofgewisen, während de Service komplett gesond ass.
sudo usermod -aG nordvpn "$USER"
newgrp nordvpn
D’Gruppememberschaft gëtt gelies, wann eng Sessioun ufänkt, dofir schéngt d’Ännerung an deem Terminal net ze funktionéieren, wou Dir se gemaach hutt. Eng nei Login-Shell oder newgrp ass néideg, ier déi lafend Sessioun déi nei Grupp gesäit. Test an enger neier Shell, net an där, déi just de Kommando ausgefouert huet. Soss schléisst Dir, datt d’Korrektur gescheitert ass, wärend se just nach net ugewannt gouf.
De Besëtz vum Socket selwer ass déi zweet Hallschent vun deem Check. Vergläicht d’Grupp um Socket mat de Gruppe, déi d’Shell mellt, déi d’CLI lafe léisst, an d’Rechterfro ass an engem Schrëtt beäntwert amplaz duerch nei installéieren:
ls -l /run/nordvpn
id
E liewegen Prozess ass kee Beweis fir de richtege Socket. En Daemon, deen en anere Manager gestart huet, oder en ale Pak, deen en anescht genannte Socket gebonnen huet, mellen d’selwecht. D’Verzeechneslëscht ënnerscheet déi Fäll an enger Linn, dofir ass se besser wéi nei installéieren.
De Prozess pro Benotzer op méi aler Verpakung
E puer Verpakungen lafen en zweete Prozess am Kontext vum ageloggte Benotzer, deen d’Desktop-Integratioun erwaart ze fannen. Wann e System-Init-Skript en startet, ouni op dee Kont ze wiesselen, sicht d’CLI en Daemon, deen keng Sessioun besëtzt.
Op engem Init ouni systemd deelt déi dokumentéiert Arrangement d’Rollen: de Systemservice leeft ënner engem Numm an de Prozess op der Benotzersäit ënner dem Zilkont mat chpst -u <user>. Préift, wéi en Arrangement Är Installatioun tatsächlech benotzt, ier Dir e Startskript bäifügt, dat deen aneren unhëlt.
Wéi Dir wësst, datt Dir fäerdeg sidd
En Upgrade ass den üblechen Ausléiser, well déi nei Binär en Servicezoustand erwaart, deen déi al ni hannerlooss huet. Stoppen, nei aktivéieren a starten an där Reihenfolg räumt dat op:
sudo systemctl stop nordvpnd
sudo systemctl enable --now nordvpnd
sudo systemctl start nordvpnd
nordvpn version
Dee leschte Kommando ass den Abnahmetest. Eng gedréckt Versioun heescht, datt de Socket äntwert, wat all verbleiwen Feeler an d’Beräich Login, Plang oder Konnektivitéit verréckelt an aus dësem Artikel eraushëlt. Wann en äntwert, stoppt hei ze liesen a gitt amplaz de Kont kucken.
Wann de Socket nach ëmmer feelt, liest de Journal vun der Unit, fir ze gesinn firwat se opgehalen huet, a préift duerno, ob /run/nordvpn existéiert an ob de Servicekont do schreiwen kann. E Prozess, deen opsteet an direkt stierft, schreift säi Grond an dee Journal, an eng Linn läscht sech méi séier wéi eng Neuinstallatioun ëmzesetzen ass.