Názor k článku Web server Nginx bez práv roota s pomocí systemd od Jan Molič - Není potřeba do runitu nic doplňovat. To je...

  • Článek je starý, nové názory již nelze přidávat.
  • 20. 6. 2020 14:27

    Jan Molič

    Není potřeba do runitu nic doplňovat. To je právě ten dobrý design, že v určité verzi se software již nemění, protože to není potřeba. Runit dělá svou práci a dělá ji dobře. Nemusí integrovat dhcpd, udevd ani capsh, protože pro tyto účely existují externí utility. Služba v runitu je spustitelný soubor a co do něj vložíte, je na vás. Může vypadat třeba takhle:

    #!/bin/sh
    exec cap_net_bind_service nginx -g "daemon off;" 2>&1

    Nemyslím si, že je to málo user friendly. Ten skript "cat_net_bind_ser­vice" si však musíte zbastlit sami. A proč to nikdo neudělal? To já nevím. Asi že to nepotřeboval nebo že to považuje za nadbytečné, publikovat nějaké wrappery, které dělají pouze specifickou funkci, kterou někdo jiný nemusí přesně tak chtít. To by pak totiž mohlo vést k existenci tisíců wrapperů.

    Myslím si, že přínos systemd spočívá jen a pouze v tom, že se stal de facto standardem, který je user friendly. To je důvod, proč se ho Poetteringovi podařilo komunitě prodat. Obal prodává, známá věc. A je blbostí tvůrců těch ostatních init systémů, že tehdy nedovedli udělat pro své systémy lepší UX design, nebo že na to úplně kašlali.

    Osobně runit používám i v produkci a spokojenost je letitá. Ano, doba se změnila a z dnešního pohledu jsem "bastlič". Dokonce už bych se za to snad měl i stydět, mám takový pocit. Jenže právě ono "bastlení" je na tom IT ještě aspoň nějaká zábava, jinak se z toho stává otravná standardní dělničina (osobní pohled na věc :))