Hlavní navigace

Názor k článku Nebojte se systemd: co to je a co umí? od Heron - Sám od sebe se nezmění, ale může ho...

Článek je starý, nové názory již nelze přidávat.

  • 24. 5. 2016 11:54

    Heron

    Sám od sebe se nezmění, ale může ho změnit nějaká událost nebo někdo jiný. Například zkontrolujete konfiguraci služby, je OK, tak necháte službu znovu konfiguraci načíst – jenže mezi tím došlo ke změně konfigurace. Třeba to způsobí nějaký automat jako utilita pro Let's Encrypt. Nebo nějaká úloha z cronu, třeba něco jako logrotate. Možná s tou konfigurací bude takový nástroj dokonce pracovat „bezpečně“, takže odstraní původní soubor a pak tam nahraje nový. A zrovna v tom okamžiku, kdy tam soubor nebude, se ho pokusí služba načíst. A možná dokonce bude chytrá, a když zjistí, že konfigurační soubor neexistuje, vytvoří nový defaultní. Pak se dostane ke slovu ta utilita, která tam chtěla nakopírovat tu změněnou konfiguraci, a spadne, protože nepředpokládala, že tam ten soubor bude.

    Obávám se, že v systému, kde se budou služby chovat takto, tedy že si vytvoří default conf, že si odněkud vytáhnou starý conf pokud se jim ten nový nelíbí apod. těch races budete mít daleko víc a fakt by mě zajímalo, jak by třeba systemd řešil služby, které si, dle vašeho popisu, doslova dělají co chtějí. Takto se ty systémy neprovozují. Můžeme si vymyslet spoustu absurdních situací, kde to či ono nebude fungovat, ale v reálu se ty služby takto nechovají. Takový systém by se nedal používat.