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 વાપરતું બિલ્ડ આ ભૂલની સંપૂર્ણ નકલ બનાવશે, જ્યારે તંદુરસ્ત સેવા બરાબર એની બાજુમાં ચાલતી હશે.

સોકેટ અને તેનું ગ્રુપ પ્રવેશ નક્કી કરે છે

ડેમન ચાલુ હોવા છતાં પણ પરવાનગીઓને કારણે જોડાણ નકારાઈ શકે છે. ઇન્સ્ટોલર 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 અસ્તિત્વમાં છે અને સેવા ખાતું ત્યાં લખી શકે છે. જે પ્રક્રિયા ઊઠીને તરત મરી જાય છે તે તેનું કારણ એ જર્નલમાં નોંધે છે, અને એક લાઇન વાંચવી ફરી ઇન્સ્ટોલ કરવા કરતાં ઝડપી છે.

સંબંધિત લેખો