23 цагийн VPN сануулга яагаад буруу сессэд ажилладаг вэ
23 цагийн мэдэгдэл нэг сессийг дагах ёстой, бүртгэлийг биш. Таймерыг эхэлсэн холболтод бэхэлж, нойр болон дахин холболтыг тусдаа тохиолдол гэж үзээрэй.
Мэдэгдэл холбогдсоноос хойш хорин минутын дараа гарч ирэв. Түүний доорх тоолуур өмнөх өглөөнөөс, эсвэл бүртгэл сүүлд баталгаажсанаас хойш ажиллаж байсан бөгөөд анхааруулгад аль нь болохыг хэлээгүй. Энэ бол шинж тэмдэг: таны өмнөх холболт биш, өөр зүйлд холбогдсон сануулга.
Засвар нь илүү сайн анхааруулга биш. Шаардлага аль цагийг хэлж байгааг шийдэж, дараа нь таймерыг тэр цагт орших объектод холбох явдал.
Юу ажилласан, юуг тоолж байсан
Гурван боломжит эх сурвалж ижил мэдээллийг өгдөг. Календарийн дүрэм тогтмол орон нутгийн цагт ажилладаг бөгөөд туннелийн талаар юу ч мэдэхгүй. Клиент дэх тоолуур ямар ч холболт байх хугацаанд хуримтлагдаж, дахин холболтыг даван туулдаг. Гарцын бодлого сессийг серверийн талд дуусгаж, эхлээд анхааруулга илгээдэг.
Зөвхөн сүүлийн хоёр нь сессийн тухай бөгөөд тэд ч санал нийлэхгүй. Клиентийн тоолуур орон нутгийн процесс ажигласныг хэмждэг; гарц нь баталгаажуулж, тооцоолсныг хэмждэг. Нойр, сүлжээний өөрчлөлт эсвэл ажиглагчийн дахин эхлэл тэднийг хэдэн цагаар тусгаарлаж болох тул анхааруулга ба албадан дуусах хугацаа хоорондоо холддог.
Нэг шаардлагын ард гурван цаг
Үнэхээр хүсэж буй өгүүлбэрээ бичээд эхэл. Гарц энэ холболтыг дуусгахаас өмнө анхааруулах нь нэг өдрийн холбогдсон хугацааны дараа сануулахтай ижил шаардлага биш. Энэ сесс 23 цаг ажиллаж байна гэж мэдээлэхтэй ч ижил биш. Хувилбар бүр өөр үйл явдлыг нэрлэдэг бөгөөд өөр бүрэлдэхүүн үүнд хариулах ёстой.
Дараа нь өгөгдөл байгаа эсэхийг шалга. Орон нутгийн эхлэлийн цагийн тэмдэг нь серверээс хамааралгүйгээр сессийн насайг өгдөг. Гарцын бодлого үлдсэн насжилтыг өгдөг, гэхдээ гарц үүнийг ил болгосон тохиолдолд л. Хэрэглээний тайлан хугацааг дараа нь өгдөг бөгөөд энэ нь урьдчилсан мэдэгдлийг хөдөлгөж чадахгүй.
Таймерыг сессэд бэхэл, бүртгэлд биш
Эхлээд объектыг сонго. Нэг бүртгэл хэд хэдэн төхөөрөмж, хэд хэдэн зэрэгцээ сессийг агуулж болох тул хэрэглэгчийн нэрэнд холбосон сануулга аль холболт насанд хүрснийг хэлж чадахгүй. Үүнийг профайл болон тэр идэвхжүүлэлтэд холбож, идэвхжүүлэлт дуусахад хүлээгдэж буй мэдэгдлийг цуцал.
| Evidence you can read | What it establishes | Where it misleads |
|---|---|---|
| Connection state changes to active | A session started now | Does not carry the gateway's own session identifier |
| Duration reported at disconnect | Total service time for that session | Arrives too late for any advance notice |
| Interim usage update | Time accounted up to that update | Staleness equals the update interval |
| Local timestamp taken at activation | Age of your observation | Resets whenever the observer restarts |
Тэр хүснэгт нь өөрийн мэдэгдэгчид зориулсан гэрээ бөгөөд аль ч клиентийн буцаан дуудлагын API-ийн тайлбар биш. Суулгасан бүтээгдэхүүн холболтын төлөвийн талаар баримтжуулсан бүхэн нь холбогдох эх сурвалж юм; зөвхөн баталгаажуулалтын үйл явдлыг ил болгодог газарт үүнийг чанга хэлж, сесс таамаглахын оронд бүдүүвтэр зан төлөвийг хүлээж ав.
Богино босгоор туршиж үз
Өдөр тутмын таймерыг өдөр тутмын хүлээлтээр хэзээ ч алдаа хайж болохгүй. Тохируулах боломжтой босгыг нэмж, гучин секундэд тавиад, дарааллаар дөрвөн шилжилтийг ажиллуул: холбогдох, хүлээх, салгах, дахин холбогдох. Шилжилт бүр яг нэг төлөвийн өөрчлөлт өгөх ёстой бөгөөд дахин холболт хуучин хугацааг өвлөхийн оронд шинэ хугацаа товлох ёстой.
# current connection state and profile identity
nmcli -f GENERAL.STATE,GENERAL.CONNECTION connection show work
# the notifier unit you wrote: does it restart the deadline or resume it?
journalctl --user -u vpn-timer.service --since "-5 min" -o cat
Үг биш, цагийн тэмдгийг хар. Өмнөх сессийн эхлэлийн цагтай ирсэн мэдэгдэл буруу объектыг холбосон бөгөөд нэг хугацаанд хоёр удаа ирсэн мэдэгдэл нь илгээсэн туг хэзээ ч хадгалагдаагүй гэсэн үг.
Нойр, дахин холболт, алдагдсан хүргэлт
Нойр хоёр гэнэн загварыг эвддэг. Монотон тоолол машин унтаж байх үед зогсдог, ханын цагийн хугацаа үргэлжлүүлэн хөдөлдөг, нойрын үеэр ажилласан таймер оройтож эсвэл огт хүргэгддэггүй. Шаардлагад ямар зан төлөв хэрэгтэйг шийдэж, дараа нь машиныг босгоноос хэтрүүлэн унтуулж, баталгаажуул.
Хүргэлт мөн адил анхаарал шаарддаг. Мэдэгдлийг харуулж чадахгүй бол дараалалд хийж, эцэст нь харуулахаас өмнө зорилтот сесс оршин байгаа эсэхийг дахин шалга; тэгэхгүй бол хэрэглэгчид аль хэдийн дууссан холболтын талаар анхааруулна. Албадан салгах, итгэмжлэл шинэчлэх нь энэ замаас гадуур үлддэг, учир нь холболтын хувь заяаг чимээгүй өөрчилдөг сануулга бол мэдэгдлийн хувцас өмссөн бодлогын шийдвэр юм.