Sergei
systemd-detect-virt
🏳️ Phil
это если системд есть
Sergei
вы всё ещё кипятите?
Max
ыыыы )
Vladimir
там писать-то
Там еще определение дисков если это хв рейд
Max
теперь это SYSTEMD vs INIT тред
Denis
я тоже уже плохо себя чувствую без systemd
🏳️ Phil
вы всё ещё кипятите?
а это как у клиента. я стараюсь не связываться с миром до системд
🏳️ Phil
я вообще не понимаю, как вы, птицуксоиды, жили с тем кошмаром, что был до достаточно кошмарного системд
Sergei
>я тоже уже плохо себя чувствую без systemd это еще ничего. скоро начнется абстиненция.
Pavel
я тоже уже плохо себя чувствую без systemd
А как же некоторые устраивали настоящий бойкот против введения systemd? Это зачем они так делали?
Sergei
они и щас устраивают. nobody cares.
Max
в случае с бубунтой, апстарт вполне себе работал
Max
системд плох разве что своей монструозностью
Aion
а у кого-то все еще теплый ламповый openrc...
Sergei
>апстарт вполне себе работал да, только бубунтоиды не осилили его нормально запилить. и в precise 90% софта поставлялось с sysv-скриптами.
Max
Ну и тем что его проказник поттеринг писал
Sergei
ват?
Max
Шатлворт - шатл в рот - космонавт
Sergei
ох ох.
Max
ака 1й космический турист
Sergei
не первый
Max
"один из первых" ок ок
Pavel
в случае с дебианом там целый срач был
Это мимо меня прошло, но как раз у дебианофилов я читал что ни в коем случае нельзя допустить включения systemd в поставки дистрибутива иначе весь юниксовый мир обрушится и мы все умрем.
Max
это потому что он уже был у редхата
Max
и ессно в нём был фатальный недостаток
Max
ровно так же как фатальный недостаток был найден поттерингом ранее
Vladimir
системд плох разве что своей монструозностью
Он плох тем что ломает кейсы некоторые
Sergei
Vladimir
Для простых он лучше
Vladimir
Для сложных хуже
Max
это как же?
Vladimir
а можете хороший пример?
Не рестартить сервис если конфиг сломан
Sergei
чем для сложных кейсов плох ExecStart=/etc/init.d/ebanina start
Sergei
?
Vladimir
чем для сложных кейсов плох ExecStart=/etc/init.d/ebanina start
Расскажи как мне не рестартить сервис если конфиг сломан
Sergei
Не рестартить сервис если конфиг сломан
а в чем собственно проблема? Что такое "сломан"?
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
Если так сделать
Sergei
так постойте, вы же это и просили.
Vladimir
Sergei
до чего?
Vladimir
до чего?
До стопа
Max
короче он хочет чекнуть конфиг и если 0 то рестарт
Sergei
а, речь о том, что restart перепилили на stop && start
Sergei
и нет ExecRestart
Max
если не 0 то сказать ОЙ ВСЁ СЛОМАЛОСЬ
Sergei
reload есть для этого
Sergei
но кейс понятен, да.
Vladimir
reload есть для этого
Я не хочу в релоаде делать рестарт
Max
вообще без лишний надобности рестартить сервисы не кошерно конечно
Max
действительно есть релоад
Vladimir
Я хочу апгрейд бинаря софтины не умеющей грейсфул апгрейд
Max
а конфиги проверять надо
Vladimir
И предполагаю что может быть edge case когда на тестинг все ок, а в проде есть какая нибудь опция которая исчезла из конфига
Vladimir
И старт не отработает
Max
это как так исчезла?
Sergei
>Я хочу апгрейд бинаря софтины не умеющей грейсфул апгрейд к слову, nginx -t не гарантирует успешный запуск демона. он делает стопицот проверок еще во время старта мастер-процесса. ExecReload в этом плане предпочтительнее, пусть даже там и будет убит и заново запущен процесс. Он остановится посередине.
Vladimir
Мне нужен релоад
Vladimir
И нужен как можно более безопасный апгрейж
Vladimir
это как так исчезла?
Вышла новая версия и старый конфиг на какой нибудь мелкой группе серверов стал невалидным
Vladimir
На 0.1% например
Max
а как у тебя тестинг стейджин etc может отличаться от прода вообще?
Sergei
я всё кейс понять не могу. надо отрестартиться? конфиг обновить? бинарь обновить?
Max
а по поводу "вышла новая версия, лалы лала" есть докер
Vladimir
а как у тебя тестинг стейджин etc может отличаться от прода вообще?
Если софт стоит везде, то можно за долбаться проверять его на всех ролях
Max
который как раз призван от таких проблем избавлять
Vladimir
Когда ролей много
Max
Если софт стоит везде, то можно за долбаться проверять его на всех ролях
пардоньте, но несовпадение версий пакетов на тестах и на проде это как бэ косяк