VPN-той сэрсний дараа царцсан Mac тухай мэдээлэл ихэвчлэн гурван алдааг нэг гомдолд нэгтгэдэг. Заагч хөдөлсөөр байж болох ч VPN клиент товшилтыг үл тоомсорлож, клиент ажиллаж байж болох ч нэг алсын сесс дуусч, эсвэл бүхэл ажлын талбар оролт хүлээн авахаа болих боломжтой. Эдгээр тус бүр өөр нотолгоо шаарддаг бөгөөд царцсаны дараах эхний минут аль нь болохыг шийднэ. Буруу таамаг дараагийн алхам бүрийг буруу чиглэлд илгээдэг.

Юу хариу өгөхөө больсон, юу зөвхөн хүлээхээ больсон

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

Үр дүн бүр өөр газар заана. Нэг гацсан сесс нотолгоог туннелийн нөгөө талд тавьдаг бөгөөд Mac зөвхөн ажиглагч. Ажлын талбар ажиллаж байхад товшилтыг үл тоомсорлож буй клиент хайлтыг тэр процесс болон түүний лог руу нарийсгана. Заагчийг үл тоомсорлож буй машин ямар нэг зүйл ажиллуулах боломжийг бүрмөсөн хасдаг, учир нь шалгалтын команд бүр хариу өгдөг бүрхүүл шаарддаг.

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

Маргааш ч хамгаалж чадах цаг хугацааны шугам

Цаг бол дараа нь дахин бүтээх боломжгүй бүртгэлийн хэсэг юм. Таг хэзээ онгойсон эсвэл машин хэзээ сэрсэн, анхны бүтэлгүйтсэн үйлдэл хэзээ болсон, тэр хоёр мөч секунд эсвэл минутаар хол байсан эсэхийг тэмдэглэ. Дараа нь Mac үнэхээр унтсан эсвэл зөвхөн дэлгэцээ түгжиж байсан эсэхийг бич, учир нь эдгээр нь өөр төлөв, сэрэх зам нь ч өөр. Унталтын лог бол тэр цаг хугацааны шугамын дараа шалгаж болох цорын ганц хэсэг.

pmset -g log | grep -i -E 'wake|sleep'
log show --last 15m --predicate 'process == "<client-process>"' --style compact

Эхний команд бүдэг дурсамжийг хоёр дахь руу бичиж болох цагийн тэмдэг болгоно. Логын асуулгыг клиентийн процесс болон богино хугацаанд хязгаарла, тэгвэл бүтэн өдрийн оронд нэг хуудас гаралт авна. Дэлгэц урд байх зуур загварын танигч, клиентийн бүтээц, таны байсан сүлжээг тэр тэмдэглэлд хуулж бич; дараа өглөө угсарсан тайлан түүнийг уншигдахуйц болгосон дарааллыг алддаг.

Шинж тэмдэгт тохирох бичлэгийг сонго

Apple Activity Monitor-ийн оношилгооны гарын авлагад гурван бичлэгийг тайлбарладаг бөгөөд тэд өөр асуултад хариулдаг. Sample Process нэг сонгосон процессыг гурван секунд ажигладаг, spindump хариу өгөхөө больж удахгүй албадан хаагдах аппыг зоридог, System Diagnostics системийн логуудыг багц болгон цуглуулдаг.

Дадал биш, ажигласнаар сонго. Ажиллаж байгаа ч муу аашилж буй клиент sample авдаг, үүнийг sample <pid> 3 -file ~/Desktop/sample.txt эсвэл арааны цэсээс авдаг. Хязгааргүй эргэлдэж, устгах шаардлагатай апп мөн цэснээс Spindump зүйлийг авдаг. Клиент болон системийг хамарсан асуудал sudo sysdiagnose -f ~/Desktop авдаг. Боломжтой бол албадан хаахаас өмнө sample ав, учир нь зогсоолт нь таны шалгахыг хүссэн төлөвийг яг устгадаг, файлыг шалтгааны тухай таамаглалаар бус үйл явдал, цагаар нэрлэ.

Багц бүрийг мэдрэмтгий гэж үз. Эдгээр тайланд дансны нэр, хост нэр, зам, сүлжээний дэлгэрэнгүй мэдээлэл байдаг тул нээлттэй сэдэвт хавсаргахын оронд байгууллагынхаа ашигладаг дэмжлэгийн сувгаар илгээ. Тайланг богиносгох шаардлагатай бол хуулбарыг богиносгож, эх хувийг бүтэн үлдээ.

Заагч өөрөө хөдлөхгүй үед

Үхсэн интерфейс үйлдлийн дарааллыг өөрчилдөг. Хариу өгдөггүй бүрхүүлээс процессы sample авч ч, асуулга ажиллуулж ч чадахгүй тул эхний зорилго нь сэргээх, хоёр дахь нь бүртгэл. Албадан дахин эхлүүлэх нь заримдаа цорын ганц гарц бөгөөд хамгийн хэрэгтэй мэдээлэл алга болдог мөч ч мөн. Дахин эхлүүлэхийн өмнө цаг, нээлттэй цонх, сүлжээний цэс холболт харуулж байсан эсэхийг тэмдэглэ; процессын төлөв үлдэхгүй ч тэдгээр ажиглалт дахин ачаалалтыг даван гарна.

Машин буцаж ирсний дараа дахин эхлүүлэлт гэмт этгээдийг олсон гэсэн дүгнэлтэд эсэргүүц. Энэ үйлчилгээг сэргээсэн бөгөөд юу ч нэрлээгүй. Зөвхөн нэг хяналттай өөрчлөлттэй давталт л бүрэлдэхүүн рүү зааж чадна.

Хэрэв царцдал буцаж ирвэл оролдлого бүрт нэг нөхцөлийг өөрчил: сүлжээ, клиентийн хувилбар эсвэл унтах горим. Эхлээд алсын ажлыг хадгал, үйлдвэрлэлийн машин дээр албадан унтахыг давтахгүй байгаарай, учир нь давтагдсан хатуу цикл өгөгдөл алдагдах эрсдэлтэй бөгөөд ихэвчлэн таны хөөж буй алдаанаас өөр алдаа гаргадаг. Оролдлого бүрийг нөхцөлтэй нь бичиж, дараагийнх нь домог бус харьцуулахуйц болоосой.

Нэг үйл явдлыг шилжүүл, сэтгэл санааг биш

Үйлдэл авчирдаг шилжүүлэг дөрвөн зүйлийг нэрлэдэг: юу хариу өгөхөө больсон, хэзээ болсон, тэр мөчид сүлжээ ямар байсан, аль бичлэг тэр хугацааг хамарч байна. Клиентийн хувилбар болон macOS бүтээцийг нэмээд зогсо. Платформын баг болон клиентийн нийлүүлэгч хоёулаа тэр өгүүлбэрээр ажиллаж чадна, гэхдээ урам хугарлын тодорхойлолтоор хэн ч ажиллаж чадахгүй. Бүртгэлийг нэг газар барьж, түүхээ дахин ярихын оронд нэмж бич; шинэчлэл зан төлөвийг өөрчилсөн бол алийг нь тэмдэглэ, учир нь тэр ч нотолгоо.

Сайн бүртгэл юуг аль хэдийн хассан гэдгийг ч хэлдэг. Хэрэв царцсан үед орон нутгийн апп хариу өгсөн бол хэл; унталтын лог түгжээ биш бодит сэрэлтийг харуулж байвал үүнийг ч хэл. Дараагийн хүн таны хийсэн туршилтыг давтах шаардлагагүй байх ёстой.

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

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