nordvpn jgħid li ma jistax jilħaq id-daemon: socket, grupp jew unit?
Il-mina tista’ tkun tajba għal kollox; il-CLI sempliċement tilef is-socket tiegħu lejn nordvpnd. Mur mill-kmand għall-unit, imbagħad għall-permessi tas-socket, u waqaf fl-ewwel falliment.
Li tħaddem nordvpn u tirċievi messaġġ dwar daemon li ma jintlaħaqx hija ilment dejjaq li ġeneralment jasal meta tkun diġà tard. Ma jgħid xejn dwar jekk il-mina taħdimx, għax il-CLI hija biss quddiem: titkellem ma’ proċess fl-isfond permezz ta’ socket Unix, u l-messaġġ ifisser li dik il-konversazzjoni ma seħħitx. Mur mill-kmand ’il barra u waqaf fl-ewwel ħaġa li tidher li hija falza.
Ibda minn fejn jidher l-iżball
Hawn involuti żewġ proċessi, u li tħallathom huwa dak li jagħmel dan misterjuż. Id-daemon jippossjedi l-mina u jisma’ fuq socket taħt /run/nordvpn/. Il-kmand li ttajpjajt jikkonnettja ma’ dak is-socket minflok ma jmiss l-interfaces hu stess.
Meta s-socket ikun nieqes jew jirrifjuta l-konnessjoni, il-CLI m’għandha lil ħadd x’tistaqsi, għalhekk tirrapporta l-varjant «daemon tal-utent» jew «daemon tas-sistema» tal-istess ilment. Waħda minn dawk il-varjanti ssemmi t-triq direttament, u dik hija l-aktar sentenza utli fil-bqija tal-bdil kollu.
Iċċekkja l-unit qabel kull ħaġa oħra
Staqsi lill-maniġer tas-servizz jekk id-daemon huwiex miexi, imbagħad ibda u ppermettiċjah f’pass wieħed jekk mhuwiex:
systemctl status nordvpnd
sudo systemctl enable --now nordvpnd
nordvpn version
Jekk l-unit teżisti imma mhijiex attiva, enable --now tibdiha u tħejji l-boot li jmiss fl-istess ħin. Jekk l-unit ma teżistix, il-pakkett mhuwiex dak li qed tassumi, u l-isem installat huwa aktar importanti mill-isem fin-noti tiegħek. Dan jidher bħala distinzjoni pedantika sakemm tqatta’ għoxrin minuta tippermetti servizz li qatt ma ġie installat taħt dak it-tikketta. Aqra dak li hemm, imbagħad aġixxi skont dan.
Li telenka l-fajls tal-unit jissolva dan b’kmand wieħed, u jiswa li tagħmlu qabel ma tikkonkludi xi ħaġa dwar l-installazzjoni:
systemctl list-unit-files 'nordvpn*'
service --status-all
Il-ħarġiet bagħtu s-servizz taħt aktar minn isem wieħed ta’ unit, għalhekk build li juża nordvpn minflok nordvpnd se jipproduċi kopja perfetta ta’ dan l-iżball waqt li servizz b’saħħtu jkun miexi eżatt ħdejh.
Is-socket u l-grupp tiegħu jiddeċiedu l-aċċess
Anki b’daemon miexi, il-konnessjoni tista’ tiġi miċħuda minħabba permessi. L-installatur joħloq grupp nordvpn, u s-socket huwa proprjetà skont dan, għalhekk utent barra minn dak il-grupp jiġi miċħud waqt li s-servizz huwa perfettament b’saħħtu.
sudo usermod -aG nordvpn "$USER"
newgrp nordvpn
L-appartenenza għall-grupp tinqara meta tibda sessjoni, u għalhekk il-bidla tidher li ma taħdimx fit-terminal fejn għamiltiha. Jeħtieġ shell ġdid tal-login jew newgrp qabel ma s-sessjoni li qed taħdem tara l-grupp il-ġdid. Ipprova f’shell ġdid, mhux f’dak li għadu kemm esegwa l-kmand. Inkella tikkonkludi li t-tiswija falliet meta sempliċement għadha ma ġietx applikata.
Il-proprjetà tas-socket innifsu hija t-tieni nofs ta’ dak iċ-ċekk. Qabbel il-grupp fuq is-socket mal-gruppi rrappurtati fis-shell li qed tħaddem il-CLI, u l-mistoqsija tal-permessi tiġi mwieġba f’pass wieħed minflok billi terġa’ tinstalla:
ls -l /run/nordvpn
id
Proċess ħaj mhuwiex prova tas-socket it-tajba. Daemon imnedi minn maniġer ieħor, jew pakkett antik li rabat socket b’isem differenti, jirrappurtaw bl-istess mod. Il-lista tad-direttorju tiddistingwi dawk il-każijiet f’linja waħda, u għalhekk hija aħjar mill-installazzjoni mill-ġdid.
Il-proċess għal kull utent fuq ippakkjar anzjani
Xi ippakkjar iħaddem tieni proċess fil-kuntest tal-utent illoggjat, li l-integrazzjoni tad-desktop tistenna li ssib. Jekk skript init tas-sistema jniedih mingħajr ma jinżel għal dak il-kont, il-CLI tfittex daemon li l-ebda sessjoni ma tippossjedi.
Fuq init li mhux systemd, l-arranġament dokumentat jaqsam ir-rwoli: is-servizz tas-sistema jmur taħt isem wieħed u l-proċess fuq in-naħa tal-utent taħt il-kont fil-mira bl-użu ta’ chpst -u <user>. Iċċekkja liema arranġament l-installazzjoni tiegħek tassew tuża qabel ma żżid skript tal-bidu li jassumi l-ieħor.
Kif tagħraf li spiċċajt
L-aġġornament huwa l-iskattatur tas-soltu, għax il-binarju l-ġdid jistenna stat tas-servizz li l-antik qatt ma ħalla warajh. Waqfien, attivazzjoni mill-ġdid u tnedija f’dik l-ordni jnaddfu:
sudo systemctl stop nordvpnd
sudo systemctl enable --now nordvpnd
sudo systemctl start nordvpnd
nordvpn version
Dak l-aħħar kmand huwa t-test tal-aċċettazzjoni. Verżjoni stampata tfisser li s-socket qed iwieġeb, li jċaqlaq kull ħsara li tibqa’ fit-territorju tal-login, il-pjan jew il-konnettività u jneħħiha minn dan l-artiklu. Jekk iwieġeb, waqaf taqra hawn u mur tara l-kont minflok.
Jekk is-socket għadu nieqes, aqra l-ġurnal tal-unit biex tara għaliex waqaf, imbagħad iċċekkja li /run/nordvpn jeżisti u li l-kont tas-servizz jista’ jikteb hemm. Proċess li jqum u jmut minnufih jirrekordja r-raġuni tiegħu f’dak il-ġurnal, u linja waħda tinqara aktar malajr milli titwettaq installazzjoni mill-ġdid.