Kumbukumbu ya maandishi ya OpenVPN huweka tarehe, muda na us= thamani kwenye mstari mmoja, na ya mwisho kati ya matatu ni sehemu ambayo wasomaji huielewa vibaya. Ni sehemu ya mikrosekunde ya muhuri huo wa muda, iliyochapishwa bila kujazwa na sifuri. Si kitambulisho cha kipindi, jina la mtumiaji au kihesabu, na kuichukulia hivyo hubadilisha sehemu ya sekunde kuwa hitimisho la ujasiri lisilo sahihi. Ibadilishe kama sehemu ya sekunde iliyoonyeshwa na sehemu iliyobaki ya mstari itabaki kusomeka.

Maana ya sehemu tatu za mstari

Tarehe na sekunde kamili huja kwanza, na us= hubeba salio chini ya sekunde moja. Thamani 12345 ni mikrosekunde kumi na mbili elfu mia tatu arobaini na tano, yaani sekunde 0.012345, kwa hiyo mstari unaelezea 09:15:30.012345 wakati muda uliochapishwa ni 09:15:30. Kihesabu huanza upya kwa kila sekunde mpya, kwa hiyo mstari wa baadaye unaweza kuchapisha sehemu ndogo bila saa yoyote kwenda nyuma. Muhuri kamili wa muda ndio unaopanga matukio.

2026-11-02 08:41:07 us=4820

Kipimo ni milioni moja ya sekunde, na tarakimu sita us= hufunika safu yote kuanzia 0.000000 hadi 0.999999. Tarakimu tano huelezea makumi ya millisekunde, na sita huelezea mamia ya millisekunde hadi karibu sekunde kamili. Ikiwa ubadilishaji unatoa sehemu kubwa kuliko moja, nukta ya desimali imehamia na hesabu si sahihi. Kuifanya kwa mkono kunamaanisha kugawanya namba kamili iliyochapishwa kwa milioni moja na kuiongeza kwenye sekunde kamili.

Kujaza sifuri ndilo tega. us=42 ni mikrosekunde arobaini na mbili, zilizoandikwa kama .000042, si .42. Jaza namba kamili hadi sehemu sita kushoto kabla ya kubadilisha, na thamani haitaonekana tena kama sehemu ya desimali ya tarakimu unazoziona.

Kubadilisha mstari bila kikokotoo

Chukua sekunde iliyochapishwa kama msingi na uchukulie us= kama sehemu. Kwa 09:15:30 na us=12345 umbo la desimali ni 09:15:30.012345; kwa us=900000 ni 09:15:30.900000. Tarakimu baada ya nukta ya desimali ni namba kamili iliyojazwa, kamwe si namba kamili iliyogawanywa kwa elfu. Kuandika umbo la tarakimu sita kwanza huzuia makosa mengi.

Ikiwa unachanganua kumbukumbu kuwa mihuri ya muda, changanua tarehe, sekunde kamili na sehemu pamoja. Kichanganuzi kinachodhani millisekunde kitapanga matukio vibaya kwa kipimo cha elfu, na matokeo bado yanaonekana ya kuaminika.

Wakati sehemu haipo kwenye kumbukumbu

Sehemu ya mikrosekunde ni ya umbo la kumbukumbu ya maandishi na huonekana tu wakati mihuri ya muda ya kina imewezeshwa. Katika kiformatishaji cha mihuri ya muda cha OpenVPN 2.6 huongezwa wakati matokeo hayo yamewashwa na thamani iliyohifadhiwa si sifuri. Kwa hiyo kumbukumbu bila us= haisemi chochote kuhusu saa au ujenzi; kwa kawaida inamaanisha kuwa kina kilichowekwa ni cha chini sana. Angalia usanidi kabla ya kulaumu ulandanishaji wa muda.

Kipimo kinaweza kuthibitishwa kwa urahisi kutoka usanidi wa seva. Endesha amri iliyo hapa chini na usome namba inayorudisha. Matokeo ya kina ya mihuri ya muda huonekana kwa kina 4, kwa hiyo thamani ndogo inaelezea sehemu inayokosekana bila hitilafu nyingine. Kuendesha usanidi huo huo na --verb 4 kunaonyesha sehemu mara tu daemon inapoanza upya kwa kiwango hicho.

grep -nE '^[[:space:]]*verb[[:space:]]+[0-9]' /etc/openvpn/server.conf

Kuongeza kina kunaongeza maelezo kwenye kumbukumbu; hakiboreshi saa. Baada ya kuanza upya, linganisha mstari mpya na wa zamani ili kuthibitisha kuwa umbo limebadilika, na punguza kiwango tena mara tu swali linapojibiwa.

Kile tarakimu sita hazithibitishi

Tarakimu sita zinaelezea azimio, na azimio halisemi chochote kuhusu kama wenyeji wawili wanakubaliana kuhusu muda. Mteja na seva wanaweza wote kuchapisha mikrosekunde huku saa zao zikitofautiana kwa sekunde. Unapounganisha matukio kati ya mashine, rekodi eneo la muda na mseto wowote unaojulikana, na upendelee sehemu inayotaja mwenzake au kipindi kuliko muhuri wowote wa muda. Mistari miwili inayoshiriki sehemu moja si lazima iwe muunganisho mmoja.

Mkusanyaji anaweza kuweka muhuri kwenye kila mstari unapofika, ambayo huongeza muhuri wa pili wa muda ambao ni wa mkusanyaji na si wa OpenVPN. Tambua ni upi unaosoma kabla ya kuyalinganisha, na hifadhi mstari mbichi ili ulinganisho uweze kufanywa tena.

Thamani us= mpya haithibitishi kuwa mteja mpya ameingia, na inayorudiwa haithibitishi tukio maradufu. Sehemu za mwenzake na muunganisho zinajibu maswali hayo.

Makala zinazohusiana