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 ಇದೆ ಎಂದು ಮತ್ತು ಸೇವಾ ಖಾತೆ ಅಲ್ಲಿ ಬರೆಯಬಲ್ಲದೆಂದು ಪರಿಶೀಲಿಸಿ. ಮೇಲೆದ್ದು ತಕ್ಷಣ ಸಾಯುವ ಪ್ರಕ್ರಿಯೆ ತನ್ನ ಕಾರಣವನ್ನು ಆ ಜರ್ನಲ್ನಲ್ಲಿ ದಾಖಲಿಸುತ್ತದೆ, ಮತ್ತು ಒಂದು ಸಾಲು ಓದುವುದು ಮರುಸ್ಥಾಪನೆ ಮಾಡುವುದಕ್ಕಿಂತ ವೇಗ.