L-avviż deher għoxrin minuta wara li tgħaqqad. Il-counter taħtu kien ilu għaddej minn filgħodu ta' qabel, jew minn meta l-kont awtentika ruħu l-aħħar darba, u xejn fl-allert ma qal liema. Dan huwa s-sintomu: tfakkira marbuta ma' xi ħaġa oħra, mhux mal-konnessjoni quddiemek.

Is-soluzzjoni mhix allert aħjar. Hija li tiddeċiedi liema arloġġ ifisser ir-rekwiżit, u mbagħad torbot it-timer ma' oġġett li jeżisti f'dak l-arloġġ.

X'inxtegħel, u x'kien qed jgħodd

Tliet sorsi plawsibbli jipproduċu l-istess messaġġ. Regola tal-kalendarju taħdem f'ħin lokali fiss u ma tafx xejn dwar mina. Counter fil-klijent jakkumula sakemm tkun ħajja xi konnessjoni u jgħaddi minn rikonnessjonijiet. Politika tal-gateway tiskadi s-sessjoni fuq in-naħa tas-server u tibgħat twissija l-ewwel.

Dawn tal-aħħar tnejn biss jirrigwardaw sessjoni, u lanqas dawk jaqblu. Il-counter tal-klijent ikejjel dak li osserva l-proċess lokali; il-gateway ikejjel dak li awtentika u kkalkula. Irqad, bidla fin-netwerk jew restard tal-osservatur jistgħu jifirduhom b'sigħat, u għalhekk l-allert u l-iskadenza sfurzata jitbiegħdu minn xulxin.

Tliet arloġġi wara rekwiżit wieħed

Ibda billi tikteb is-sentenza li tassew trid. Li twissi qabel il-gateway itemm din il-konnessjoni mhix l-istess rekwiżit bħal li tfakkar wara jum ta' ħin konness. Lanqas mhu l-istess bħal li tirrapporta li din is-sessjoni ilha għaddejja 23 siegħa. Kull verżjoni ssemmi avveniment differenti, u komponent differenti jrid iwieġeb għalih.

Imbagħad iċċekkja jekk id-data teżistix. Timestamp lokali tal-bidu jagħtik l-età tas-sessjoni mingħajr dipendenza fuq is-server. Politika tal-gateway tagħtik il-ħajja li fadal, imma biss jekk il-gateway tesponiha. Rapport tal-użu jagħtik it-tul wara l-fatt, u dan ma jistax imexxi avviż bil-quddiem.

Orbot it-timer mas-sessjoni, mhux mal-kont

Agħżel l-oġġett l-ewwel. Kont jista' jżomm diversi apparati u diversi sessjonijiet simultanji, għalhekk tfakkira mqabbda mal-isem tal-utent ma tistax tgħid liema konnessjoni laħqet l-età. Orboth mal-profil flimkien ma' dik l-attivazzjoni, u ħassar l-avviż pendenti meta tintemm l-attivazzjoni.

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

Dik it-tabella hija kuntratt għall-avviżatur tiegħek stess, mhux deskrizzjoni tal-API ta' sejħa lura ta' xi klijent. Dak kollu li l-prodott installat jiddokumenta dwar l-istat tal-konnessjoni huwa s-sors li għandek torbot miegħu; fejn jesponi biss avvenimenti ta' awtentikazzjoni, għidha b'leħen għoli u aċċetta l-imġiba aktar goffa minflok ma tiddeduċi sessjoni.

Ittestjah b'limitu qasir

Qatt ma tagħmel debug ta' timer ta' jum b'stenna ta' jum. Żid limitu konfigurabbli, poġġih fuq tletin sekonda, u mexzi erba' tranżizzjonijiet fl-ordni: qabbad, stenna, aqta', erġa' qabbad. Kull tranżizzjoni għandha tagħti eżattament bidla waħda fl-istat, u r-rikonnessjoni għandha tiskeda skadenza ġdida minflok ma tiret dik antika.

# 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

Ħares lejn it-timestamps, mhux lejn il-kliem. Avviż li jasal bil-ħin tal-bidu tas-sessjoni preċedenti rabat l-oġġett ħażin, u avviż li jasal darbtejn għal skadenza waħda jfisser li l-bandiera tal-bgħit qatt ma ġiet salvata.

Irqad, rikonnessjoni u konsenja mitlufa

L-irqad ikisser iż-żewġ disinni naïf. Countdown monotoniku jieqaf waqt li l-magna torqod, skadenza skont l-arloġġ tal-ħajt tibqa' miexja, u timer li jispara waqt l-irqad jiġi kkonsenjat tard jew xejn. Iddeċiedi liema mġiba teħtieġ ir-rekwiżit tiegħek, imbagħad raqqad il-magna lil hinn mil-limitu u kkonferma.

Il-konsenja jistħoqqilha l-istess attenzjoni. Jekk l-avviż ma jistax jintwera, poġġih f'kju, u erġa' ċċekkja li s-sessjoni fil-mira għadha teżisti qabel ma tintwereh fl-aħħar; inkella l-utent jiġi mwissi dwar konnessjoni li diġà spiċċat. Skonnessjoni sfurzata u tiġdid tal-kredenzjali jibqgħu barra minn din it-triq, għax tfakkira li tbiddel is-skiet id-destin tal-konnessjoni hija deċiżjoni ta' politika liebsa l-ilbies ta' avviż.

Artikli relatati