Ṣíṣe nordvpn kí o sì gba ìfiránṣẹ́ nípa daemon tí kò ṣeé dé jẹ́ ẹ̀sùn tóóró tí ó sábà dé nígbà tí o ti pẹ́. Kò sọ nǹkan kan nípa bóyá ọ̀nà abẹ́lẹ̀ ń ṣiṣẹ́, nítorí CLI jẹ́ ojú iwájú nìkan: ó ń bá ìlànà abẹ́lẹ̀ sọ̀rọ̀ nípasẹ̀ Unix socket, ìfiránṣẹ́ sì túmọ̀ sí pé ìjíròrò yẹn kò ṣẹlẹ̀. Lọ kúrò níbi àṣẹ náà sóde kí o sì dúró ní ohun àkọ́kọ́ tí ó fi hàn pé kò tọ̀nà.

Bẹ̀rẹ̀ níbi tí àṣìṣe náà ti farahàn

Ìlànà méjì ló kópa, àti dídi wọ́n pọ̀ ni ohun tí ó mú èyí dà bí àdììtú. Daemon ni ó ni ọ̀nà abẹ́lẹ̀ náà, ó sì ń gbọ́ socket tí ó wà lábẹ́ /run/nordvpn/. Àṣẹ tí o tẹ̀ ń so mọ́ socket yẹn dípò kí ó fúnra rọ̀ mọ́ àwọn ojú-ọ̀nà.

Nígbà tí socket kò sí tàbí tí ó kọ ìsopọ̀, CLI kò ní ẹni tí yóò béèrè lọ́wọ́, nítorí náà ó ń ròyìn irú «daemon olùlò» tàbí «daemon ètò» ti ẹ̀sùn kan náà. Ọ̀kan lára irú wọ̀nyẹn ń dárúkọ ọ̀nà náà tààràtà, ìyẹn sì ni gbólóhùn tí ó wúlò jùlọ nínú gbogbo ìbáṣepọ̀ náà.

Ṣàyẹ̀wò unit kí ó tó ohunkóhun mìíràn

Bèèrè lọ́wọ́ olùṣàkóso iṣẹ́ bóyá daemon ń ṣiṣẹ́, tí kò bá sì ṣiṣẹ́, bẹ̀rẹ̀ rẹ̀ kí o sì mú un ṣiṣẹ́ ní ìgbésẹ̀ kan:

systemctl status nordvpnd
sudo systemctl enable --now nordvpnd
nordvpn version

Tí unit bá wà ṣùgbọ́n kò ṣiṣẹ́, enable --now yóò bẹ̀rẹ̀ rẹ̀, yóò sì ṣètò ìbẹ̀rẹ̀ tó kàn. Tí unit kò bá sí, èyí kì í ṣe àpò tí o rò, orúkọ tí a fi sórí ẹ̀rọ sì ṣe pàtàkì ju orúkọ inú àkọsílẹ̀ rẹ lọ. Èyí dà bí ìyàtọ̀ kékeré títí tí ìwọ yóò fi lo ogún ìṣẹ́jú láti mú iṣẹ́ tí a kò fi orúkọ yẹn kọ́ rí ṣiṣẹ́. Ka ohun tí ó wà, kí o sì ṣe ní ìbámu pẹ̀lú rẹ̀.

Kíkọ àwọn fáìlì unit sílẹ̀ yóò yanjú èyí pẹ̀lú àṣẹ kan, ó sì yẹ kí o ṣe é kí o tó pinnu ohunkóhun nípa ìgbékalẹ̀ ẹ̀rọ:

systemctl list-unit-files 'nordvpn*'
service --status-all

Àwọn ìtújáde ti fi iṣẹ́ náà ránṣẹ́ lábẹ́ orúkọ unit tó ju ọ̀kan lọ, nítorí náà ìkọ́ tí ó ń lo nordvpn dípò nordvpnd yóò ṣe àdàkọ pípé ti àṣìṣe yìí nígbà tí iṣẹ́ aláfíà ń ṣiṣẹ́ lẹ́gbẹ̀ẹ́ rẹ̀.

Socket àti ẹgbẹ́ rẹ̀ ni ó ń pinnu àǹfààní

Kódà nígbà tí daemon ń ṣiṣẹ́, a lè kọ ìsopọ̀ náà nítorí àwọn ẹ̀tọ́. Olùfisórí ń dá ẹgbẹ́ nordvpn sílẹ̀, socket sì jẹ́ ti ẹgbẹ́ yẹn, nítorí náà olùlò tí kò sí nínú ẹgbẹ́ yẹn ni a kọ̀, nígbà tí iṣẹ́ náà wà ní àlàáfíà pípé.

sudo usermod -aG nordvpn "$USER"
newgrp nordvpn

A ń ka ìkópa ẹgbẹ́ nígbà tí ìpàdé bẹ̀rẹ̀, ìdí niyẹn tí ìyípadà fi dà bí kò ṣiṣẹ́ nínú terminal tí o ti ṣe é. A nílò shell ìwọlé tuntun tàbí newgrp kí ìpàdé tó ń ṣiṣẹ́ tó lè rí ẹgbẹ́ tuntun náà. Dán wò nínú shell tuntun, kì í ṣe nínú èyí tí ó ṣẹ̀ṣẹ̀ ṣe àṣẹ náà. Bí bẹ́ẹ̀ kọ́, ìwọ yóò pinnu pé àtúnṣe náà kùnà nígbà tí kò tíì ṣe é.

Níní socket fúnra rẹ̀ ni ìdajì kejì ti àyẹ̀wò yẹn. Fi ẹgbẹ́ tí ó wà lórí socket wé àwọn ẹgbẹ́ tí shell tó ń ṣe CLI ròyìn, ìbéèrè ẹ̀tọ́ sì ń ní ìdáhùn ní ìgbésẹ̀ kan dípò kí a tún fi sórí ẹ̀rọ:

ls -l /run/nordvpn
id

Ìlànà alààyè kì í ṣe ẹ̀rí socket tó tọ̀nà. Daemon tí olùṣàkóso mìíràn bẹ̀rẹ̀, tàbí àpò àtijọ́ tí ó so socket pẹ̀lú orúkọ mìíràn, ń ròyìn bákan náà. Àkọsílẹ̀ àpò náà yà àwọn ọ̀ràn yẹn sọ́tọ̀ ní ìlà kan, ìdí niyẹn tí ó fi ju àtúnsórí ẹ̀rọ lọ.

Ìlànà fún olùlò kọ̀ọ̀kan nínú ìfisórí àtijọ́

Àwọn ìfisórí kan ń ṣe ìlànà kejì nínú ipò olùlò tí ó ti wọlé, èyí tí ìsopọ̀ desktop ń retí láti rí. Tí script init ètò bá bẹ̀rẹ̀ rẹ̀ láì sọ̀kalẹ̀ sí àkọsílẹ̀ yẹn, CLI yóò wá daemon tí kò sí ìpàdé kankan tí ó ni.

Lórí init tí kì í ṣe systemd, ìṣètò tí a kọ sílẹ̀ ń pín àwọn ipa: iṣẹ́ ètò ń ṣiṣẹ́ lábẹ́ orúkọ kan, ìlànà ẹ̀gbẹ́ olùlò sì ń ṣiṣẹ́ lábẹ́ àkọsílẹ̀ àfojúsùn pẹ̀lú chpst -u <user>. Ṣàyẹ̀wò irú ìṣètò tí ìfisórí rẹ ń lò ní tòótọ́ kí o tó fi script ìbẹ̀rẹ̀ kún un tí ó ń rò pé ìkejì ni.

Bí o ṣe lè mọ̀ pé o ti parí

Ìgbéga ni ohun tí ó sábà ń mú un ṣẹlẹ̀, nítorí fáìlì bínárì tuntun ń retí ipò iṣẹ́ tí ti àtijọ́ kò fi sílẹ̀ rárá. Dídúró, gbígbà padà àti bíbẹ̀rẹ̀ ní ìtẹ̀lé yẹn yóò fọ̀ ọ́ mọ́:

sudo systemctl stop nordvpnd
sudo systemctl enable --now nordvpnd
sudo systemctl start nordvpnd
nordvpn version

Àṣẹ ìkẹyìn yẹn ni ìdánwò ìtẹ́wọ́gbà. Títẹ ẹ̀dà jáde túmọ̀ sí pé socket ń dáhùn, èyí tí ó ń gbé gbogbo àṣìṣe tó kù lọ sí agbègbè ìwọlé, ètò tàbí ìsopọ̀, tí ó sì ń mú wọn kúrò nínú àpilẹ̀kọ yìí. Tí ó bá dáhùn, jáwọ́ kíkà níbí kí o sì lọ wo àkọsílẹ̀ náà.

Tí socket kò bá sí síbẹ̀, ka ìwé ìròyìn unit láti wo ìdí tí ó fi dúró, lẹ́yìn náà ṣàyẹ̀wò pé /run/nordvpn wà àti pé àkọsílẹ̀ iṣẹ́ lè kọ síbẹ̀. Ìlànà tí ó dìde tí ó sì kú lẹ́sẹ̀kẹsẹ̀ ń kọ ìdí rẹ̀ sínú ìwé ìròyìn yẹn, kíkà ìlà kan sì yára ju ṣíṣe àtúnsórí ẹ̀rọ lọ.

Àwọn àpilẹ̀kọ tó jọra