Oharra konektatu eta hogei minutu geroago agertu zen. Azpiko kontagailua aurreko goizetik zebilen, edo kontua azken aldiz autentifikatu zenetik, eta alertan ezerk ez zuen esaten zein. Hori da sintoma: aurrean duzun konexioaz bestelako zerbaiti lotuta dagoen oroigarria.

Konponbidea ez da alerta hobea. Eskakizunak zein erloju esan nahi duen erabakitzea da, eta gero tenporizadorea erloju horretan existitzen den objektu bati lotzea.

Zer piztu zen, eta zer zen kontatzen ari

Hiru iturri sinesgarrik mezu bera sortzen dute. Egutegi-arau bat tokiko ordu finkoan exekutatzen da eta ez daki ezer tunelaz. Bezeroaren kontagailua edozein konexio altxatuta dagoen bitartean pilatzen da eta berriz konektatzeak gainditzen ditu. Gateway-politika batek saioa zerbitzariaren aldean iraungitzen du eta lehenengo abisua bidaltzen du.

Azken biak bakarrik dira saioari buruzkoak, eta haiek ere ez datoz bat. Bezeroaren kontagailuak prozesu lokalak ikusi duena neurtzen du; gatewayak autentifikatu eta kontabilizatu duena neurtzen du. Loa, sare-aldaketa edo behatzailearen berrabiarazteak ordu askoz bereiz ditzakete, eta horregatik abisua eta derrigorrezko iraungipena urruntzen dira.

Hiru erloju eskakizun baten atzean

Hasi benetan nahi duzun esaldia idazten. Gatewayak konexio hau amaitu aurretik abisatzea ez da egun bateko konektatutako denboraren ondoren oroitaraztea bezalako eskakizun bera. Ez da gauza bera saio hau 23 orduz altxatuta dagoela jakinaraztea ere. Bertsio bakoitzak gertaera desberdin bat izendatzen du, eta osagai desberdin batek erantzun behar dio.

Gero egiaztatu datuak existitzen diren. Hasierako tokiko denbora-zigiluak saioaren adina ematen dizu zerbitzariarekiko mendekotasunik gabe. Gateway-politikak gainerako bizitza ematen dizu, baina gatewayak agerian jartzen badu soilik. Erabilera-txostenak iraupena ematen dizu gertatu ondoren, eta horrek ezin du aldez aurreko abisurik bultzatu.

Lotu tenporizadorea saiora, ez kontura

Aukeratu objektua lehenengo. Kontu batek hainbat gailu eta aldi bereko hainbat saio izan ditzake, beraz erabiltzaile-izenean giltzarritutako oroigarri batek ezin du esan zein konexiok lortu zuen adina. Lotu profila gehi aktibazio horri, eta bertan behera utzi zain dagoen abisua aktibazioa amaitzean.

Evidence you can readWhat it establishesWhere it misleads
Connection state changes to activeA session started nowDoes not carry the gateway's own session identifier
Duration reported at disconnectTotal service time for that sessionArrives too late for any advance notice
Interim usage updateTime accounted up to that updateStaleness equals the update interval
Local timestamp taken at activationAge of your observationResets whenever the observer restarts

Taula hori zure berriemailearentzako kontratua da, ez edozein bezeroren callback APIaren deskribapena. Instalatutako produktuak konexio-egoerari buruz dokumentatzen duena da lotu beharreko iturria; autentifikazio-gertaerak soilik agertzen dituenean, esan ozen eta onartu portaera zakarragoa saioa inferitu beharrean.

Probatu muga labur batekin

Inoiz ez araztu egun bateko tenporizadorea egun bateko itxaronaldiarekin. Gehitu muga konfiguragarri bat, jarri hogeita hamar segundotan, eta exekutatu lau trantsizio ordenan: konektatu, itxaron, deskonektatu, berriz konektatu. Trantsizio bakoitzak egoera-aldaketa zehatz bat sortu behar du, eta berriz konektatzeak epe berria programatu behar du zaharra heredatu beharrean.

# 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

Begira iezaiozu denbora-zigiluei, ez hitzei. Aurreko saioaren hasiera-ordua dakarren abisuak objektu okerra lotu du, eta epe bererako bi aldiz iristen den abisuak bidalketa-marka inoiz gorde ez zela esan nahi du.

Loa, berriz konektatzea eta galdu den entrega

Loak bi diseinu inozenteak hausten ditu. Atzera-kontaketa monotonikoa gelditzen da makina lo dagoen bitartean, horma-erlojuaren epea aurrera doa, eta loaren zehar pizten den tenporizadorea berandu edo batere ez da entregatzen. Erabaki zure eskakizunak zein portaera behar duen, gero muga gaindituz loarazi makina eta egiaztatu.

Entregak arreta bera merezi du. Abisua erakutsi ezin bada, jarri ilaran, eta berrikusi helburuko saioa oraindik badagoen azken aldiz erakutsi aurretik; bestela jada amaitu den konexio bati buruz abisatzen zaio erabiltzaileari. Derrigorrezko deskonexioa eta kredentzialen berritzea bide honetatik kanpo geratzen dira, konexioaren patua isilean aldatzen duen oroigarria abisu-jantzitako politika-erabakia baita.

Erlazionatutako artikuluak