Sergei
systemd-detect-virt
🏳️ Phil
это если системд есть
Sergei
вы всё ещё кипятите?
Max
ыыыы )
Vladimir
там писать-то
Там еще определение дисков если это хв рейд
Max
теперь это SYSTEMD vs INIT тред
Denis
я тоже уже плохо себя чувствую без systemd
🏳️ Phil
я вообще не понимаю, как вы, птицуксоиды, жили с тем кошмаром, что был до достаточно кошмарного системд
Vladimir
Vladimir
Sergei
>я тоже уже плохо себя чувствую без systemd
это еще ничего. скоро начнется абстиненция.
Sergei
они и щас устраивают. nobody cares.
Max
Max
в случае с бубунтой, апстарт вполне себе работал
Max
системд плох разве что своей монструозностью
Aion
а у кого-то все еще теплый ламповый openrc...
Sergei
>апстарт вполне себе работал
да, только бубунтоиды не осилили его нормально запилить. и в precise 90% софта поставлялось с sysv-скриптами.
Max
Ну и тем что его проказник поттеринг писал
Max
Sergei
ват?
Max
Шатлворт - шатл в рот - космонавт
Sergei
ох ох.
Max
ака 1й космический турист
Sergei
не первый
Max
"один из первых" ок ок
Pavel
в случае с дебианом там целый срач был
Это мимо меня прошло, но как раз у дебианофилов я читал что ни в коем случае нельзя допустить включения systemd в поставки дистрибутива иначе весь юниксовый мир обрушится и мы все умрем.
Max
это потому что он уже был у редхата
Max
и ессно в нём был фатальный недостаток
Max
ровно так же как фатальный недостаток был найден поттерингом ранее
Vladimir
Sergei
Vladimir
Для простых он лучше
Vladimir
Для сложных хуже
Max
это как же?
Sergei
чем для сложных кейсов плох
ExecStart=/etc/init.d/ebanina start
Sergei
?
Vladimir
Vladimir
Max
nginx -t FAIL например
Max
сейчас самое время начать срач про "демон в докере жить должен"
Sergei
ExecStartPre=daemon -t
https://www.freedesktop.org/software/systemd/man/systemd.service.html
If any of those commands (not prefixed with "-") fail, the rest are not executed and the unit is considered failed.
Или речь о кейсе, когда конфиг сломался под демоном?
То есть стартовал успешно, работал-работал, потом умер, а конфиг оказался мертвым?
Vladimir
Vladimir
Если так сделать
Sergei
так постойте, вы же это и просили.
Vladimir
Sergei
до чего?
Vladimir
Max
короче он хочет чекнуть конфиг и если 0 то рестарт
Sergei
а, речь о том, что restart перепилили на stop && start
Sergei
и нет ExecRestart
Max
если не 0 то сказать ОЙ ВСЁ СЛОМАЛОСЬ
Vladimir
Sergei
reload есть для этого
Sergei
но кейс понятен, да.
Max
вообще без лишний надобности рестартить сервисы не кошерно конечно
Max
действительно есть релоад
Vladimir
Я хочу апгрейд бинаря софтины не умеющей грейсфул апгрейд
Max
а конфиги проверять надо
Vladimir
И предполагаю что может быть edge case когда на тестинг все ок, а в проде есть какая нибудь опция которая исчезла из конфига
Vladimir
И старт не отработает
Max
это как так исчезла?
Sergei
>Я хочу апгрейд бинаря софтины не умеющей грейсфул апгрейд
к слову, nginx -t не гарантирует успешный запуск демона. он делает стопицот проверок еще во время старта мастер-процесса.
ExecReload в этом плане предпочтительнее, пусть даже там и будет убит и заново запущен процесс. Он остановится посередине.
Vladimir
Vladimir
Мне нужен релоад
Vladimir
И нужен как можно более безопасный апгрейж
Vladimir
это как так исчезла?
Вышла новая версия и старый конфиг на какой нибудь мелкой группе серверов стал невалидным
Vladimir
На 0.1% например
Max
а как у тебя тестинг стейджин etc может отличаться от прода вообще?
Sergei
я всё кейс понять не могу.
надо отрестартиться?
конфиг обновить?
бинарь обновить?
Max
а по поводу "вышла новая версия, лалы лала" есть докер
Max
который как раз призван от таких проблем избавлять
Vladimir
Когда ролей много
Sergei