nordvpn డీమన్ను చేరుకోలేమని చెబుతోంది: సాకెట్, గ్రూప్ లేదా unit?
టన్నెల్ పూర్తిగా బాగానే ఉండవచ్చు; CLI తన nordvpnd సాకెట్ను కోల్పోయింది. ఆదేశం నుండి unit కి, తర్వాత సాకెట్ అనుమతులకు వెళ్లి, మొదటి వైఫల్యం వద్ద ఆగండి.
nordvpn ను అమలు చేసి, చేరుకోలేని డీమన్ గురించి సందేశం పొందడం ఒక ఇరుకైన ఫిర్యాదు, ఇది సాధారణంగా మీరు ఇప్పటికే ఆలస్యం అయినప్పుడు వస్తుంది. టన్నెల్ పని చేస్తున్నదా అనే దాని గురించి అది ఏమీ చెప్పదు, ఎందుకంటే CLI కేవలం ముందు భాగం: అది Unix సాకెట్ ద్వారా నేపథ్య ప్రక్రియతో మాట్లాడుతుంది, సందేశం అర్థం ఆ సంభాషణ జరగలేదు. ఆదేశం నుండి బయటకు నడిచి, అబద్ధంగా తేలిన మొదటి విషయం వద్ద ఆగండి.
లోపం కనిపించే చోటి నుండి ప్రారంభించండి
ఇక్కడ రెండు ప్రక్రియలు పాల్గొంటాయి, వాటిని కలిపేయడమే దీన్ని రహస్యంగా చేస్తుంది. డీమన్ టన్నెల్ యజమాని, /run/nordvpn/ కింద ఉన్న సాకెట్పై వినిపిస్తుంది. మీరు టైప్ చేసిన ఆదేశం తానే ఇంటర్ఫేస్లను తాకకుండా ఆ సాకెట్కు కలుపుతుంది.
సాకెట్ లేనప్పుడు లేదా కనెక్షన్ను నిరాకరించినప్పుడు, CLI కి అడగడానికి ఎవరూ ఉండరు, కాబట్టి అది అదే ఫిర్యాదు యొక్క వినియోగదారు-డీమన్ లేదా సిస్టమ్-డీమన్ రూపాన్ని నివేదిస్తుంది. ఆ రూపాల్లో ఒకటి మార్గాన్ని నేరుగా పేర్కొంటుంది, అదే మొత్తం సంభాషణలో అత్యంత ఉపయోగకరమైన వాక్యం.
మిగతా అన్నింటికి ముందు unit ను తనిఖీ చేయండి
సేవా నిర్వాహకుడిని డీమన్ నడుస్తోందా అని అడగండి, లేకపోతే ఒకే దశలో దాన్ని ప్రారంభించి ప్రారంభించండి:
systemctl status nordvpnd
sudo systemctl enable --now nordvpnd
nordvpn version
unit ఉన్నా నిష్క్రియంగా ఉంటే, enable --now ఒకేసారి దాన్ని ప్రారంభిస్తుంది మరియు తదుపరి బూట్ను ఏర్పాటు చేస్తుంది. unit లేకపోతే, ప్యాకేజీ మీరు ఊహించేది కాదు, మరియు ఇన్స్టాల్ చేసిన పేరు మీ నోట్స్లోని పేరు కంటే ముఖ్యం. ఆ లేబుల్ కింద ఎప్పుడూ ఇన్స్టాల్ చేయని సేవను ప్రారంభించడానికి ఇరవై నిమిషాలు గడిపే వరకు ఇది చిన్న భేదంగా అనిపిస్తుంది. ఉన్నది చదివి, దాని ప్రకారం పని చేయండి.
unit ఫైళ్లను జాబితా చేయడం దీన్ని ఒకే ఆదేశంలో పరిష్కరిస్తుంది, ఇన్స్టాలేషన్ గురించి ఏదైనా నిర్ణయించే ముందు ఇది చేయడం విలువైనది:
systemctl list-unit-files 'nordvpn*'
service --status-all
విడుదలలు సేవను ఒకటి కంటే ఎక్కువ unit పేర్ల కింద పంపాయి, కాబట్టి nordvpn కు బదులు nordvpnd ఉపయోగించే build ఈ లోపం యొక్క ఖచ్చితమైన నకలును ఉత్పత్తి చేస్తుంది, అదే సమయంలో ఆరోగ్యకరమైన సేవ పక్కనే నడుస్తుంటుంది.
సాకెట్ మరియు దాని గ్రూప్ ప్రవేశాన్ని నిర్ణయిస్తాయి
డీమన్ నడుస్తున్నప్పటికీ, అనుమతుల కారణంగా కనెక్షన్ నిరాకరించబడవచ్చు. ఇన్స్టాలర్ nordvpn గ్రూప్ను సృష్టిస్తుంది, సాకెట్ దానికి అనుగుణంగా యాజమాన్యంలో ఉంటుంది, కాబట్టి ఆ గ్రూప్ వెలుపల ఉన్న వినియోగదారు నిరాకరించబడతారు, సేవ పూర్తిగా ఆరోగ్యకరంగా ఉన్నప్పటికీ.
sudo usermod -aG nordvpn "$USER"
newgrp nordvpn
సెషన్ ప్రారంభమైనప్పుడు గ్రూప్ సభ్యత్వం చదవబడుతుంది, అందుకే మీరు మార్పు చేసిన టెర్మినల్లో అది పని చేయనట్టు కనిపిస్తుంది. నడుస్తున్న సెషన్ కొత్త గ్రూప్ను చూసే ముందు కొత్త లాగిన్ షెల్ లేదా newgrp అవసరం. కొత్త షెల్లో పరీక్షించండి, ఇప్పుడే ఆదేశాన్ని అమలు చేసిన షెల్లో కాదు. లేకపోతే సరిదిద్దు విఫలమైందని మీరు నిర్ధారించుకుంటారు, కానీ అది ఇంకా వర్తించబడలేదు.
సాకెట్ యాజమాన్యమే ఆ తనిఖీలో రెండవ సగం. సాకెట్పై ఉన్న గ్రూప్ను CLI నడిపే షెల్ నివేదించే గ్రూపులతో పోల్చండి, అనుమతి ప్రశ్న తిరిగి ఇన్స్టాల్ చేయడం బదులు ఒకే దశలో సమాధానమవుతుంది:
ls -l /run/nordvpn
id
సజీవ ప్రక్రియ సరైన సాకెట్కు రుజువు కాదు. మరొక నిర్వాహకుడు ప్రారంభించిన డీమన్, లేదా వేరే పేరుతో సాకెట్ను కట్టిన పాత ప్యాకేజీ, అదే విధంగా నివేదిస్తాయి. డైరెక్టరీ జాబితా ఆ సందర్భాలను ఒకే వరుసలో వేరు చేస్తుంది, అందుకే అది తిరిగి ఇన్స్టాల్ చేయడం కంటే మెరుగైనది.
పాత ప్యాకేజింగ్లో వినియోగదారు-వారీ ప్రక్రియ
కొన్ని ప్యాకేజింగ్లు లాగిన్ అయిన వినియోగదారు సందర్భంలో రెండవ ప్రక్రియను నడుపుతాయి, డెస్క్టాప్ ఇంటిగ్రేషన్ దాన్ని కనుగొంటుందని ఆశిస్తుంది. సిస్టమ్ init స్క్రిప్ట్ ఆ ఖాతాలోకి దిగకుండా దాన్ని ప్రారంభిస్తే, ఏ సెషన్ కూడా కలిగి లేని డీమన్ కోసం CLI వెతుకుతుంది.
systemd కాని init లో, డాక్యుమెంట్ చేసిన అమరిక పాత్రలను విభజిస్తుంది: సిస్టమ్ సేవ ఒక పేరు కింద నడుస్తుంది, వినియోగదారు వైపు ప్రక్రియ లక్ష్య ఖాతా కింద chpst -u <user> ఉపయోగించి నడుస్తుంది. మరొకదాన్ని ఊహించే స్టార్టప్ స్క్రిప్ట్ను జోడించే ముందు మీ ఇన్స్టాలేషన్ నిజంగా ఏ అమరికను ఉపయోగిస్తుందో తనిఖీ చేయండి.
మీరు పూర్తి చేశారని ఎలా తెలుసుకోవాలి
సాధారణ ప్రేరకం అప్గ్రేడ్, ఎందుకంటే కొత్త బైనరీ పాతది ఎప్పుడూ వదిలి పోని సేవా స్థితిని ఆశిస్తుంది. ఆపడం, తిరిగి ప్రారంభించడం మరియు ప్రారంభించడం ఆ క్రమంలో దాన్ని శుభ్రం చేస్తుంది:
sudo systemctl stop nordvpnd
sudo systemctl enable --now nordvpnd
sudo systemctl start nordvpnd
nordvpn version
ఆ చివరి ఆదేశం అంగీకార పరీక్ష. సంస్కరణ ముద్రించబడటం అంటే సాకెట్ స్పందిస్తోంది, ఇది మిగిలిన ప్రతి లోపాన్ని లాగిన్, ప్లాన్ లేదా కనెక్టివిటీ ప్రాంతానికి మార్చి ఈ వ్యాసం నుండి బయటకు పంపుతుంది. అది స్పందిస్తే, ఇక్కడ చదవడం ఆపి బదులుగా ఖాతాను చూడండి.
సాకెట్ ఇంకా లేకపోతే, అది ఎందుకు ఆగిందో చూడటానికి unit జర్నల్ చదవండి, తర్వాత /run/nordvpn ఉందా మరియు సేవా ఖాతా అక్కడ రాయగలదా అని తనిఖీ చేయండి. లేచి వెంటనే చనిపోయే ప్రక్రియ తన కారణాన్ని ఆ జర్నల్లో నమోదు చేస్తుంది, ఒక వరుస చదవడం తిరిగి ఇన్స్టాల్ చేయడం కంటే వేగంగా ఉంటుంది.