Таны мэдэгдэгч NetworkManager-ийн аль төлөвийг үнэндээ авсан бэ?
Ижил бүхэл тоо нэг жагсаалтад идэвхгүй, нөгөөд нь тохиргооны дунд гэсэн утгатай. Нөхцөлийг хуулахаас өмнө төлөвийн төрлийг объекттой тааруулна уу.
Дөрөвдүгээр төлөв нэг API дээр мэдэгдэл үүсгэдэг, нөгөөд нь өөр утгатай, код ямар ч ялгаа харуулахгүй. NetworkManager-ийн төлөвийн утга бүр нэрлэсэн жагсаалтад хамаарах бөгөөд жагсаалтууд өгөгдсөн тоо ямар утгатай гэдэг дээр санал нийлэхгүй. Тиймээс ажиллаж буй хэсгээс бүхэл тоог өөр дуудалт руу хуулах нь зан төлөвийг шилжүүлэх биш; эвдрэхийг хүлээж буй тохиолдлын зүйл юм. Эхлээд төрлийг ол, тэгвэл тоо уншигдах болно.
Төрөлгүй тоо бол зөвхөн цуурхал
Энд хоёр жагсаалт чухал. Нэг нь идэвхтэй холболтыг ерөнхийд нь дүрсэлдэг: үл мэдэгдэх, идэвхжүүлж буй, идэвхтэй, идэвхгүй болгож буй, идэвхгүй. Нөгөө нь VPN холболтыг тусгайлан дүрсэлдэг бөгөөд замд илүү олон зогсолт байдаг, түүний дотор бэлтгэл, холболт тохируулах, IP тохиргоо, ямар нэгэн зүйл идэвхжихээс өмнөх баталгаажуулалтын хүсэлт багтана. Тэдний дугаарлалт хоёр тохиолдолд тэгээс эхэлж, дараа нь салдаг тул ерөнхий жагсаалтад идэвхгүй гэсэн утгатай утга VPN дарааллын хаа нэгтээ дунд буудаг. Аль ч гарчиг буруу биш; тэд өөр өөр асуултад хариулдаг.
Угтвар утгын оронд суулгасан гарчиг эсвэл холболтоос бэлгэдлийн тогтмолыг ашиглана уу. Нэр дахин дугаарлалтыг даван туулна; бүхэл тоо үгүй.
Машиныг биш, нэг холболтыг ажигла
Танд чухал профайлын UUID болон тэр идэвхжүүлэлтээс үүссэн идэвхтэй холболтын объектоос эхэл. Төхөөрөмжийн төлөв эсвэл өөр туннелийн төлөв орлуулагч биш, хоёулаа нэг мөчид өөрчлөгдсөн ч. Ажиглалттай хамт объектын таних тэмдгийг хадгал, ингэснээр дараагийн тайлан аль профайл үүсгэснийг хэлж чадна. Машинд олон төлөв байдаг; мэдэгдэл тэдгээрийн нэгийн тухай.
Дараа нь мэдэгдэл ямар утгатай байх ёстойг шийд. Идэвхжүүлэлтэд хэзээ ч хүрээгүй холболт бол тохиргооны алдаа, идэвхтэй байгаад дараа нь алга болсон сесс бол алдагдал. Эдгээр нь өөр үг хүртэх ёстой.
Ямар шилжилтийг мэдээлж байгаагаа хэл
Шинэ утгыг тусгаарлан шалгахын оронд өмнөх төлөвийг хадгалж, шинэтэй нь харьцуул. Бүтэлгүй төлөв рүү шилжих, идэвхтэй төлвөөс гарах нь хоёулаа юу ч холбогдоогүйгээр төгссөн ч өөр үйл явдал юм. Шалтгааны мөрийг хажууд нь бич, учир нь ихэнхдээ энэ нь хэрэглэгчийн арга хэмжээ авч болох цорын ганц хэсэг.
Зориудын салгалт нь гэмтэл биш. Хэрэв мэдэгдэл ялгааг таньж чадахгүй бол хүмүүст түүнийг үл тоомсорлохыг заана.
Ажиглагчийг амьд байлга
Өөрчлөгдөөгүй төлөвийн хувьд давтан асуулга өөр анхааруулга гаргах ёсгүй. Энэ нэг дүрэм эдгээр мэдэгдэгчдийн үүсгэдэг дуу чимээний ихэнх хэсгийг арилгана.
Менежер дахин ачаалагдах эсвэл ажиглагдаж буй объект солигдох тохиолдлыг ч шийдвэрлэ. Хуучирсан таних тэмдэгт холбогдсон ажиглагч ямар нэгэн сонирхолтой зүйл болж байгаа яг тэр мөчид дуугүй болж, чимээгүй байдал эрүүл мэт харагдана. Менежерийн оршихуйд өөрчлөлт гарсны дараа одоогийн объектыг дахин нээж, дахин нээлт хэзээ болсныг бич. Эс бөгөөс бүртгэл зүгээр л тайлагнахаа болилсон туннелийг харуулна.
Мэдэгдлийг хэрэглэгч байгаа газарт хүргэ
Давуу эрхтэй системийн дуудалт нь ширээний сессийн мэдэгдлийн үйлчилгээг өвлөдөггүй. root түвшний боловсруулагчаас илгээсэн мессеж алдаагүйгээр алга болж болох бөгөөд энэ нь гараар шалгахад ажилладаг, практикт хэзээ ч ажилладаггүй мэдэгдэгчийг үүсгэдэг. Ширээг эзэмшдэг сесс рүү хүргэ, эсвэл ширээний өөрийн клиент мэдэгдлийг өргөх болтугай.
Клиентийн одоо байгаа мэдэгдэл энэ тохиолдлыг аль хэдийн хамарч байвал түүнд давуу эрх өг, учир нь нэг үйл явдалд хоёр мэдэгдэгч илүүдэл биш, дэмжлэгийн асуудал. Дэмжлэгийн бүртгэлд үйл явдлын цаг, профайл, шалтгааныг хадгал, нууц үг болон бүрэн профайлыг гадна нь үлдээ. Мэдэгдэл гэж юу болохыг сана: ажигласан төлөвийн тайлан, хэрэгжүүлэх механизм биш, учир нь туннель байхгүй үед урсгалыг хаах нь өөрийн хэрэгжүүлэлттэй тусдаа бодлого юм.