PID файл байгаа, туннель байхгүй: OpenVPN хэзээ нэгэн ажиллаж байсан уу?
Үлдсэн PID файл туннель ажиллаж байгаа эсэхийг хэлэхгүй. Устгахаас өмнө үйлчилгээ, процессын эхлэх цаг, эхлүүлэгчийн гэрээг шалгаарай.
Эхлүүлэгч PID файл аль хэдийн байгаа учраас OpenVPN-ийг эхлүүлэхээс татгалзах үед хаа нэгтээ туннель ажиллаж байна гэж унших нь байгалийн юм. Тэр уншилт хангалттай олон удаа буруу байдаг тул ямар нэг зүйлийг устгахаас өмнө шалгах нь зүйтэй. Ажиллах каталог дахь файл бол нягтлан бодох бүртгэл бөгөөд бүртгэл нь процесс үлдээгээгүй сүйрэл, дахин ачааллыг тэсвэрлэдэг. Асуудлыг хоёр асуулт шийднэ: амьд процесс байгаа эсэх, тэр процесс энэ хувилбарт хамаарах эсэх.
Файлаас биш, үйлчилгээнээс эхэл
Татгалзлыг ихэвчлэн OpenVPN биш, эхлүүлэгч гаргадаг. Тэр зам уншиж, тэндээс ямар нэг зүйл олж, тохиргоог шинжлэхээс өмнө зогсдог. Тиймээс эхний асуулт туннелийн тухай биш, эхлүүлэгчийн гэрээний тухай юм.
Мэдээллийг хэвлэсэн нэгж эсвэл скриптийг уншаад гурван зүйлийг тэмдэглэ: шалгадаг зам, зарладаг үйлчилгээний төрөл, файл бичих хариуцлагатай эсэх. Орчин үеийн нэгж энгийн эсвэл мэдэгдлийн хяналт ашиглаж PID файлд хэзээ ч хүрэхгүй байж болно, харин хуучин init скрипт өөрөө нэгийг үүсгэж болно. Нэг загварын шалгалтыг нөгөөд хуулах нь яг ийм татгалзал үүсгэдэг. Ямар нэг зүйлийг тайлбарлахаас өмнө аль загвар хэрэглэгдэж байгааг олж мэд.
Зөвхөн тэгэхэд л асуулт хувилбар үнэхээр ажиллаж байгаа эсэх болж хувирна.
Тэр танигч таны хувилбарт хамаарах эсэхийг шалга
Файл дахь тоо нь тоо бичигдсэнийг нотолж байна. Энэ нь тэр танигчтай процесс одоо байгааг нотлохгүй, процесс таных гэдгийг ч мэдээж нотлохгүй, учир нь танигчийг дахин ачаалсны дараа дахин ашигладаг.
Процессын эхлэх цагийг файлын цагийн тэмдэгтэй, гүйцэтгэх файлыг нэгжийн тушаалтай, үйлчилгээний гишүүнчлэлийг нэгжийн нэртэй харьцуул. Гурвын аль нэгэнд нь зөрүү байвал та туннель биш бүртгэл харж байна.
Контейнер эсвэл хэд хэдэн нэрийн орон зай ажиллуулдаг хост дээр танигч нэг харагдацад утга учиртай, нөгөөд нь байхгүй байж болно. Процесс харагдахгүй байх нь ч түүний байхгүйн баталгаа биш, хэрэв таны данс түүнийг шалгаж чадахгүй бол. Дүгнэлт гаргахаас өмнө эхлүүлэгчийн ашигладаг орчноос шалга.
systemctl status [email protected]
ps -o pid,lstart,args -p "$(cat /run/openvpn/vpn.pid)"Эхлүүлэгч файлтай юу хийхээ амласан бэ
PIDFile= үйлчилгээний менежерт үндсэн процессын танигчийг хаанаас уншихыг хэлдэг. Менежер тэр файлыг бичихгүй, гэхдээ унтраасны дараа үлдсэнийг арилгадаг, тиймээс тасалдсан гаралт файл үлдээж болно.
Хариуцлагын энэ хуваарилалт хүмүүсийн алдаа гэж мэдээлдэг хоёр шинж тэмдгийг тайлбарладаг. Хэзээ ч гарч ирдэггүй файл нь демон эсвэл түүний скрипт бичиж чадаагүйг илэрхийлнэ, хяналт буруу тохируулсан гэсэн үг биш. Зогсолтын дараа үлддэг файл нь унтраах зам хэзээ ч дуусаагүйг илэрхийлнэ.
Хяналт үндсэн процессыг шууд хянах боломжтой үед энэ уламжлалаас зайлсхийхийг одоогийн удирдамж санал болгодог шалтгааныг ч энэ тайлбарладаг. Тэр удирдамж нь багцлагдсан нэгжийн төрлийг өөрчлөх зөвшөөрөл биш, учир нь демоны урд төлөв, салбарлалт эсвэл мэдэгдлийн зан төлөв нэгжийн зарласантай тохирох ёстой. Демоныг өөрчлөхгүйгээр төрлийг өөрчил хийнэ туннель ажиллаж байхад бүтэлгүйтэл мэдээлдэг нэгж авах болно, эсвэл эсрэгээрээ. Хосыг тааруул, эсвэл хоёуланг нь орхи. systemd үйлчилгээний лавлагаа өмчлөлийн хуваарилалтыг тайлбарладаг.
Цэвэр унтраалт ба тасалдсан гаралт
Цэвэр зогсолт нь демоноос гарахыг хүсч, түүнийг хүлээж, менежерт өөрийн бүртгэлийг цэгцлэх боломж олгодог. Тасалдсан гаралт, алагдсан процесс эсвэл унтраалтын дунд дахин ачаалал тэр дарааллын хэсгүүдийг алгасч, үлддэг нь файл юм. Сүйрлийн дараа нэгийг олох нь унтраалт дуусаагүйг хэлнэ, ямар нэг зүйл сонсож байна гэсэн үг биш.
Файлын цагийн тэмдгийг сүүлчийн ачаалал болон нэгжийн сүүлчийн зогсолттой харьцуул.
Дараа нь амьд нотолгоог шууд шалга. VPN портод холбогдсон сокет ба хаягтай туннелийн интерфейс нь ямар нэг зүйл ажиллаж байгаагийн нотолгоо бөгөөд ажиллах каталог дахь текст файл хэзээ ч тийм байж чадахгүй. Хоёулаа байхгүй бол файл юу ч гэж мэдэгдсэн, юу ч ажиллахгүй.
Файлыг зуршилаар устгахаа болино
Ямар ч хувилбар түүнийг эзэмшдэггүй, эхлүүлэгч энэ зан төлөвийг баримтжуулдаг гэдгийг тогтоосны дараа устгах нь хууль ёсны сэргээх алхам юм.
Эхлэхийн өмнөх байнгын зуршил болгон энэ нь таны тойрч гаргах гэж буй шалгалтыг устгана. Хэрэв хуучирсан файлууд цэвэр зогсолт бүрийн дараа буцаж ирдэг бол бичигч ба унтраалтын амьдралын мөчлөг зам хэнд харьяалагдах талаар санал нийлэхгүй, тэр зөрөлдөөн нь засах үнэ цэнэтэй алдаа юм.
Хост руу орох бие даасан замыг хадгал, нэг хувилбарыг ердийн менежерээр нь эхлүүл, эхний үр дүнг унш. Дараагийн хүн ажилладаг эсвэл өөрийгөө тайлбарладаг нэгж авна.