LINUX.ORG.RU

Очередная подлянка от системды

 , , , ,


0

1

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1069182

Короче, в инитскрипт, запускающий udev на системах без системды (причём скрипт этот любезно предоставлен системдэшниками, но сами они, ЧСХ, его не используют), засунута команда, очищающая udev-базу, построенную на этапе initrd. Из-за этого диски, обслуживаемые девмаппером (а это LVM, и, возможно, всякие рейды) перестают нормально видеться удевом как валидные устройства. Что, в свою очередь, портит работу софта, пользующегося удевом для перечисления дисков (а его сейчас море). Причём в cоответствующих udev-рулесах для LVM даже явно говорится о том, что базу надо сохранять.

Отдельно доставляет то, что, как выясняется, кто и зачем вообще добавил это удаление — не знает никто.

★★★★
Ответ на: комментарий от aol

Ну, вот такими диверсиями адепты системГ и расширяют пользовательскую базу. Разбираться-то будет один из миллиона, остальные тупо перейдут на системду, где всё «просто работает».

anonymous
()

на системах без системды

В опенсорце вам никто ничего не должен, особенно программисты из IBM. Форкайте, накладывайте патчи, принципиальная возможность у вас есть.

anonymous
()
Ответ на: комментарий от anonymous

Разбираться-то будет один из миллиона, остальные тупо перейдут на системду, где всё «просто работает».

Величие сообщества гну-хэкеров во всей красе. :D

anonymous
()

причём скрипт этот любезно предоставлен системдэшниками, но сами они, ЧСХ, его не используют

Да нет, этот скрипт — очередное говно мамонта, которое берётся из 2011 года, а «антисистемдэшники» его с тех пор так и тянут из версии в версию, никак не пытаясь обновлять, мейнтейнить и в принципе поддерживать в актуальном состоянии :-)

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)

норм чувак.
просто мейнтейнеры твоего суперпупербезсистемд дистра, собрали шарманку и не протестировали. сколь косяков в собранном из разных никак меж собой не связанных источников, преследующих разные цели, еще валяется не знают даже онные мейнтейнеры.
вот именно в этом аккурат и жопа полная. а не наличие разных систем в дистре и прочих религий и верований в твоей черепушке…
используй проверенные средства.

pfg ★★★★★
()
Ответ на: комментарий от pfg

На самом деле это странная история. Потому что у меня дистрибутив без systemd и такого просто нет, потому что майнтнерами этого дистрибутива системдэшниками не являются. Гадить некому, понимаете?

vbcnthfkmnth123 ★★★★★
()
Ответ на: комментарий от vbcnthfkmnth123

мейнтейнеры любой системы патчат исходники, чьими они бы ни были, под потребности собираемого дистра.
и в твоем дистре хорошие мейнтейнеры. а тут чтото недоделали.

pfg ★★★★★
()
Ответ на: комментарий от pfg

суперпупербезсистемд дистра

Которым, сюрприз, является сто лет как осистемдевший Дебиан. Причём адепты всегда вопят: «Ну, вам жи оставили сисвинит в дебиане, чо ещё надо-то?» Про то, какие пляски требуются для установки этого инита, и какое, подобное вышеприведённому, говно периодически вылезает, при этом скромно умалчивают. А это на моей памяти далеко не первый такой косяк, к слову.

alegz ★★★★
() автор топика
Ответ на: комментарий от cobold

да чем угодно :) в 2012 разработчики udev передали его в systemd с обещанием поддержки возможности сборки udev без systemd. что и продолжается по сей день.
хотя конечно полноценное объединение инь и янь сервисов системы было бы интереснее :)

pfg ★★★★★
()

кто на ком стоял? если не пользуешься systemd – от откуда у тебя скрипт «от системдэшников»? ЕМНИП, генераторов initrd нынче – хоть жопой жуй (genkernel, dracut, mkinitcpio – тысячи их). И что, во все пролез мерзкий скрипт?

demidrol ★★★★★
()
Ответ на: комментарий от demidrol

Тред читай. Хотя, как теперь выясняется, это косяк дебиановского мейнтейнера udev ещё до-системдэшных времён. ХЗ, может, в те времена udevadm info --cleanup-db работал как-то по другому…

alegz ★★★★
() автор топика
Ответ на: комментарий от alegz

ко-ко-ко, очередная подлянка от системды, ко-ко-ко

Хотя, как теперь выясняется, это косяк дебиановского мейнтейнера

Типично. Если в кране нет воды, значит, выпили жиды 🤡🤡🤡

intelfx ★★★★★
()
Ответ на: комментарий от intelfx

Да нет, этот скрипт — очередное говно мамонта, которое берётся из 2011 года

Внезапно весь debian на этом построен. Мантейнеров, которые могут разбираться с старыми патчами там нет в принципе.. а те кто может им не дадут доступа.

anonymous2 ★★★★★
()
Последнее исправление: anonymous2 (всего исправлений: 1)

меня больше порадовало, что девуанщики утащили это к себе без изменений. Что много говорит о данном замечательном дистре.

В openrc-скриптах Alpine например такой строчки естественно нет.

Lrrr ★★★★★
()
Последнее исправление: Lrrr (всего исправлений: 1)
Ответ на: комментарий от alegz

Про то, какие пляски требуются для установки этого инита, и какое, подобное вышеприведённому, говно периодически вылезает, при этом скромно умалчивают.

Вот так хорошо его поддерживают все те, кому не мил systemd. Это как иксы, 100500 твитов про нужность на один коммит.

t184256 ★★★★★
()
Ответ на: комментарий от Lrrr

По одному неоднозначному случаю сделать обобщающий вывод? «Что много говорит о…» (ц)
Но у тебя есть способ исправиться - раскрыть подробности того, какая такая бэстпрактис уберегла альпайн-ов от такого недосмотра?

anonymous
()
Ответ на: комментарий от anonymous

дак это не один случай, у них в принципе весь дистр такой. А лучшая практика элементарна: хотя бы иногда интересоваться тем, что ты мейнтейнишь, и смотреть, нельзя ли там чего улучшить.

Вытиран юникс админы из девуана таким естественно не занимаются - не барское это дело, и вообще не мешайте им с сустемд бороться.

Lrrr ★★★★★
()
Ответ на: комментарий от vbcnthfkmnth123

Потому что у меня дистрибутив без systemd и такого просто нет, потому что майнтнерами этого дистрибутива системдэшниками не являются. Гадить некому, понимаете?

НЕТ, ТЫ ПОНЮХАЙ-ПОНЮХАЙ! МОЕ ГОВНО ТАК НЕ ПАХНЕТ! КОМУ ЭТО ВЫГОДНЕЙ, МНЕ СРАТЬ СЕБЕ В ШТАНЫ ИСПОЛЬЗУЯ КРИВУЮ ЛАПШУ ВРЕМЕН МАМОНТОВ, ИЛИ РЕДХАТУ, ЧТОБЫ ДОСАДИТЬ МНЕ?!

MoldAndLimeHoney
()
Ответ на: комментарий от Lrrr

Там вообще, по последним тёркам, не в строчке дело. У удева есть малоизвестная опция db_persist, установка которой в записи устройства предотвращает удаление этой записи при --cleanup-db. Тот же dracut ставит её сам для устройств, созданных девмаппером. А в инитскриптах апстрима LVM её все эти годы не было! (Уже таки притащили, но меньше месяца назад, а сколько ещё времени пройдёт до релиза.)

anonymous
()
Ответ на: комментарий от t184256

Ну да, ну да. Необходимость указывать прорву –force флагов при установке sysvinit (потому что системдэшники обмазали свой пакет тонной всяких required и essential и так просто его не удалить, а ставится он, напомню, по умолчанию) — это, конечно, от «недостатка поддержки», ога.

alegz ★★★★
() автор топика
Ответ на: комментарий от intelfx

Ну, опосредованно, но всё равно подлянка. Дефолт-то системда, а в ней всё работает, поэтому большинство косяка даже не замечало. И висел бы он дальше, пока инитскрипты не выпилили бы окончательно.

alegz ★★★★
() автор топика
Ответ на: комментарий от alegz

Ты если иронично, ты это брось. Невылизанность любого маргинального юзкейса — ответственность и вина тех, кто должен бы их поддерживать. Но все их силы уходят на хлопки дверью и твиты, как при царе Горохе деревья были выше.

t184256 ★★★★★
()
Ответ на: комментарий от alegz

потому что системдэшники обмазали свой пакет тонной всяких required и essential и так просто его не удалить, а ставится он, напомню, по умолчанию

Опять какие-то системдэшники Дебиану в штаны насрали.

systemd делает Red Hat для Red Hat. Алё.

wandrien ★★
()
Ответ на: комментарий от t184256

Установка sysvinit — кейс, вылизанный за годы до зеркального блеска. При чём тут вообще его поддержка, «маргинальный» он или нет, если — ещё раз — его установка активно саботируется со стороны мейнтейнеров конкурирующего пакета? Мейнтейнеры сисвинита с этим не могут сделать буквально ничего технически, вне зависимости от их численности. Разве что поднять скандал на тему «init system diversity», но это уже политика.

alegz ★★★★
() автор топика
Ответ на: комментарий от alegz

Установка sysvinit — кейс, вылизанный за годы до зеркального блеска.

Опять деды и их байки из детства. Сколько установок использует systemd, а сколько sysvinit? Глянь в popcon, потешь внучка.

t184256 ★★★★★
()
Ответ на: комментарий от t184256

А какое отношение имеет количество установок на данный момент к «вылизанности» пакета? Можно и в popcon посмотреть, только не на текущую статистику, а с историей: sys-rc vs systemd. В пике числа сравнимы.

alegz ★★★★
() автор топика

Ещё одна история о стабильности в Дебиан. Тупая и бессмысленная. Никто не знает почему так стало, но будет тянуться из релиза в релиз несмотря на проблемы.

R_He_Po6oT ★★★★★
()
Последнее исправление: R_He_Po6oT (всего исправлений: 1)

Ну чо, классно. Но так как тут скорее всего нет ни одного разработчика дебиана, то править рэдхатобаг для конфигурации, которая изначально не предполагалась как работоспособная никто точно не будет.

kirill_rrr ★★★★★
()
Ответ на: комментарий от intelfx

У антисистемдешников вроде бы другой скрипт и там проблемы быть не должно. Просто то дебиан такой дебиан, сис-в инит они как бы оставили, но как будто специально искалеченный до полной утилизации.

kirill_rrr ★★★★★
()
Ответ на: комментарий от t184256

Учитывая на чём работают контейнеры и виртуалки на многих серверах и микросервисах и на чём андроид и прочее встраиваемое... В штуках системд будет лютым маргиналом и это факт.

kirill_rrr ★★★★★
()
Последнее исправление: kirill_rrr (всего исправлений: 1)