Předpoklad že všechen kód bude fungovat protože si s tím NTP poradí považuji za naprostou utopii. Už jen v tom co musím oprašovat je pár míst, které by se chovaly krajně nehezky kdyby na konci timeru na 1200 sekund nebyl rozdíl v minutách 20-+5, a to nejspíš bude jen vrchol ledovce.
(a konktrolovat přepisovat všechny existující prasárny a stihnout to do jara? Když si vzpomenu na Y2K jak dlouho se řešil, naprosto nerealistické)
NTP neřeší timezone a posuny času, NTP synchronizuje UTC a přepočet dělá systém až při používání času.
Takhle se ti ten timer rozbije dvakrát ročně. Doporučuji se na tohle vykašlat a mít na systémech UTC. Nebo ještě lépe něco bez přestupných sekund, ale tam už je zase opruz, že při komunikaci s okolním světem nestačí posunout hodiny, ale je potřeba přičítat i pár sekund.
A když už jsme u toho, defaultní formát data v syslogu je taky příšerný (neobsahuje rok, timezone, a nedá se sortit). Vyrobil jsem soubor /etc/rsyslog.d/time.conf a do něj napsal $template myTemplate,"%timestamp:::date-year%-%timestamp:::date-month%-%timestamp:::date-day% %timestamp:::date-hour%:%timestamp:::date-minute%:%timestamp:::date-second% %HOSTNAME% %syslogtag%%msg%\n".
$ActionFileDefaultTemplate myTemplate
2. 11. 2020, 19:55 editováno autorem komentáře
Tak UTC v BIOSu mám všude, ale stejně jde o aplikace. Napsat "přijď přesně o půlnoci UTC a zabij tohodle moba" by se tím z triviálního questu stala docela vtipná záležitostí už teď, se zavedením desetiminutovek by z toho byla pravá noční můra.
(přestupní sekunda pro tohle nevadí, když je tam nějaká tolerance, ale 10 minut je jiná)
Ale to je řešitelné (a default řešené) přes lokální čas, ale přesně to u těch 10minutovek zanese o čem píšu, 02:20 se otevře vstup, 2:40 se zavře, v <entrytime>+1260 to vyhodí lidi co jsou vevnitř, no a jestli mezi tím uběhne místo 1200s 1800, tak tam mezitím nalezou a už tam zůstanou. Takovýhle chuťovek by se patrně našlo všude možně spousta, a to v nejméně očekávaných místech.
(jasně že podobný problém může dělat i přestupní hodina, jenže ta je jednak 2x do roka a navíc s ní každý dopředu počítal že může nastat. těch 10 minut je nových)