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 உள்ளதா மற்றும் சேவைக் கணக்கு அங்கே எழுத முடியுமா என்பதைச் சரிபார்க்கவும். எழுந்து உடனே இறக்கும் செயல்முறை அதன் காரணத்தை அந்தப் பத்திரிகையில் பதிவு செய்கிறது, ஒரு வரியைப் படிப்பது மீண்டும் நிறுவுவதை விட வேகமானது.