nordvpn-ийг ажиллуулаад хүрэх боломжгүй демоны тухай мессеж авах нь ихэвчлэн аль хэдийн хоцорсон үед ирдэг нарийн гомдол юм. Энэ нь туннель ажиллаж байгаа эсэх талаар юу ч хэлэхгүй, учир нь CLI бол зөвхөн урд хэсэг: энэ нь Unix socket-ээр дамжуулан арын процессортой ярьдаг бөгөөд мессеж нь тэр яриа болоогүй гэсэн үг. Командаас гадагш явж, худал болох нь тогтоогдсон эхний зүйл дээр зогсоорой.

Алдаа гарч эхэлдэг газраас эхлээрэй

Энд хоёр процесс оролцож байгаа бөгөөд тэдгээрийг андуурах нь үүнийг нууцлаг болгодог. Демон туннелийг эзэмшиж, /run/nordvpn/-ийн доорх socket дээр сонсдог. Таны бичсэн команд нь интерфэйсүүдэд өөрөө хүрэхгүйгээр тэр socket-тэй холбогддог.

Socket байхгүй эсвэл холболтоос татгалзвал 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 нь яг хажууд нь эрүүл үйлчилгээ ажиллаж байхад энэ алдааны төгс хуулбарыг үүсгэнэ.

Socket ба түүний бүлэг нэвтрэх эрхийг шийддэг

Демон ажиллаж байсан ч зөвшөөрлийн улмаас холболт татгалзагдаж болно. Суулгагч nordvpn бүлгийг үүсгэдэг бөгөөд socket нь үүний дагуу эзэмшигддэг тул тэр бүлгийн гаднах хэрэглэгч татгалзагдана, үйлчилгээ бүрэн эрүүл байхад.

sudo usermod -aG nordvpn "$USER"
newgrp nordvpn

Бүлгийн гишүүнчлэл сесс эхлэх үед уншигддаг тул өөрчлөлт нь таны хийсэн терминал дээр ажиллахгүй мэт санагддаг. Ажиллаж буй сесс шинэ бүлгийг харахаас өмнө шинэ нэвтрэх shell эсвэл newgrp шаардлагатай. Шинэ shell дээр туршаарай, командыг дөнгөж ажиллуулсан shell дээр биш. Эс бөгөөс засвар бүтэлгүйтсэн гэж дүгнэх боловч энэ нь зүгээр л хараахан хэрэглэгдээгүй байна.

Socket-ийн өөрийнх нь эзэмшил нь тэр шалгалтын хоёр дахь хагас юм. Socket дээрх бүлгийг CLI ажиллуулж буй shell-ийн мэдээлсэн бүлгүүдтэй харьцуулаарай, зөвшөөрлийн асуудал дахин суулгахын оронд нэг алхамаар хариулагдана:

ls -l /run/nordvpn
id

Амьд процесс зөв socket-ийн баталгаа биш. Өөр менежер эхлүүлсэн демон эсвэл өөр нэртэй socket холбосон хуучин багц ижилхэн мэдээлдэг. Лавлахын жагсаалт тэдгээр тохиолдлыг нэг мөрөнд ялгадаг тул дахин суулгахаас илүү.

Хуучин багцалт дахь хэрэглэгч тус бүрийн процесс

Зарим багцалт нэвтэрсэн хэрэглэгчийн контекст дэх хоёр дахь процессыг ажиллуулдаг бөгөөд ширээний интеграц үүнийг олно гэж хүлээдэг. Хэрэв системийн init скрипт тэр бүртгэл рүү буухгүйгээр ажиллуулбал CLI нь ямар ч сесс эзэмшдэггүй демоныг хайдаг.

systemd бус init дээр баримтжуулсан зохион байгуулалт үүргийг хуваадаг: системийн үйлчилгээ нэг нэрээр ажиллаж, хэрэглэгчийн талын процесс нь зорилтот бүртгэлийн дор chpst -u <user>-ээр ажилладаг. Нөгөөг нь таамагласан эхлүүлэх скрипт нэмэхээс өмнө таны суулгац яг аль зохион байгуулалтыг ашиглаж байгааг шалгаарай.

Дууссаныг хэрхэн мэдэх вэ

Ердийн шалтгаан нь шинэчлэлт бөгөөд шинэ бинари хуучин нь хэзээ ч үлдээгээгүй үйлчилгээний төлөвийг хүлээдэг. Зогсоох, дахин идэвхжүүлэх, эхлүүлэх гэсэн дарааллаар үүнийг цэвэрлэнэ:

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

Тэр сүүлийн команд нь хүлээн авах тест юм. Хэвлэгдсэн хувилбар нь socket хариулж байгааг илтгэх бөгөөд энэ нь үлдсэн бүх алдааг нэвтрэх, төлөвлөгөө эсвэл холболтын хүрээнд шилжүүлж, энэ өгүүллээс гаргана. Хэрэв хариулбал эндээс уншихаа болиод оронд нь бүртгэлийг хараарай.

Хэрэв socket байхгүй хэвээр бол яагаад зогссоныг харахын тулд unit-ийн журналыг уншаарай, дараа нь /run/nordvpn байгаа эсэх, үйлчилгээний бүртгэл тэнд бичиж чадах эсэхийг шалгаарай. Босч ирээд даруй үхдэг процесс өөрийн шалтгааныг тэр журналд бичдэг бөгөөд нэг мөрийг унших нь дахин суулгахыг гүйцэтгэхээс хурдан.

Холбоотой нийтлэлүүд