LINUX.ORG.RU

Состоялся релиз sysvinit 2.89

 , ,


6

3

Почти через 8 лет после релиза sysvinit 2.88 состоялся релиз sysvinit 2.89.

В новой версии:

  • у команды mountpoint теперь новая опция "-p", при которой происходит поиск замкнутых точек монтирования; работает только в GNU/Linux'е;
  • удалены два более ненужных вызова sleep'а, что ускорило время загрузки примерно на 2 секунды;
  • добавлен вывод загрузочных сообщений на несколько консолей разом (что, в частности, позволяет выводить одно и тоже одновременно и на монитор и на терминал, который подключен к COM-порту);
  • разработчик Debian'а пропатчил ioctl для работы в GNU/kFreeBSD;
  • другой разработчик Debian'а пропатчил дефолтное значение переменной окружения TERM для GNU/kFreeBSD на «xterm» вместо «cons25»;
  • разработчик Debian'а пропатчил /run/initctl для использования в качестве именованного конвейера для коммуникации (что позволяет обойти ограничение kFreeBSD, которое запрещает использовать /dev/initctl в качестве конвейера);
  • ifdown теперь работает на FreeBSD;
  • killall5 и init теперь собираются и работают в Hurd'е;
  • pidof теперь на ходу корректирует неправильные аргументы; например, «pidof /wrongpath/sleep» будет выполнена как «pidof sleep»;
  • теперь getty автоматически запускается на ядерных консолях, поскольку такое поведение посчитано весьма полезным если, например, админу внезапно нужно подключить терминал через COM-порт;
  • sulogin теперь пытается определять реальное устройство системной консоли /dev/console; в GNU/Linux'е это может быть больше чем одно устройство, включая терминал подключенный к COM-порту, виртуальный терминал и принтер;
  • sulogin теперь принудительно пересоединяет stdin/stdout/stderr при указании конкретного устройства;
  • runlevel теперь читает текущий и предыдущий runlevel'ы из /var/run/utmp;
  • неопознанные опции теперь тихо игнорируются;
  • при наличии файла /etc/initscript он будет использован для запуска всех программ, которые запускает init (это позволяет применять глобальные umask, ulimit,... и т.д. для всех процессов);
  • sulogin теперь всегда запрашивает пароль root'а перед входом в режим одного пользователя;
  • флаг "-b" init'а запускает оболочку до всех остальных процессов;
  • новым расположением /etc/fastboot теперь является /fastboot;
  • множественные патчи, багфиксы и обновления, включая обновления манов;

>>> Скачать

★★★★★

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

Он, вероятно, говорил про сломанную в Debian настройку tty в течение очень долгого времени. Они не хотели отказываться от своего лисапеда console-setup, а его автор/мейнтейнер очень не любит systemd. Потом пофиксили, впрочем.

В debian очень много странных вещей. Я до сих пор не понимаю, почему они не используют keymap'ы с kernel.org для ядерной консоли. Потому что с их костылем из 2008-го года у меня были какие-то проблемы с хоткеями.

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

Ломая что? Пруфы, Билли, нам нужны пруфы!

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

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

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

Ссылки на треды в студию. Алсо звучит, как баг, который тривиально исправляется.

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

Если ментейнеры собрали только с поддрежкой systemd, то не работает. Сам по себе он без всяких «как бы».

но вообще нет.

И что у меня в Gentoo именно в KDE не работает без systemd и pulseaudio

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

Просто время смартфонов в которых можно сменить батарею прошло (потому что корпорациям это не выгодно).

Стекляно-клейкий мир победил, маркетинг оказался сильнее.
Оооооу, простой сис-ви-инит.
Сис-ви, сис-ви, сис-ви, сис-ви ИНИИИИИТ!

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

А вот потому, что настройки консоли нужно применять в строго определённом месте загрузки.

В любое время, когда tty уже запущена.

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

И что у меня в Gentoo именно в KDE не работает без systemd и pulseaudio

У вас в генту всё работает, это понятно.

У остальных без дженту работает плохо, например засыпание и пробуждение, скринлокер.

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

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

белые квадратики вместе русских букв Debian 8
Квадратики вместо русских букв
Русские буквы в консоли(TTY) на Debian 9
... и т.д.

звучит, как баг, который тривиально исправляется

Это следствие парарллельной загрузки в рандомном порядке. И исправляется последовательной загрузкой в строго определённом порядке. Которую маинтейнеры мейнстримных дистрибутивов почему-то (а есть ли у них вообще возможность?) не делают по дефолту.

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

Ну так я ж уже сказал, что это не вина самого KDE:

Если ментейнеры собрали только с поддрежкой systemd, то не работает. Сам по себе он без всяких «как бы».

Кстати, генту я поставил именно потому, что у меня мало свободного времени. Настроил и забыл.

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

Бинарные логи

Есть хороший инструмент для их чтения, и да - чем конкретно они плохи?

Например тем, что они уязвимы к повреждению целостности данных, что, судя по отзывам непосредственных очевидцев, является нормальной практикой для systemd:

https://bbs.archlinux.org/viewtopic.php?id=235699

https://bbs.archlinux.org/viewtopic.php?id=156139

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

Так с sysvinit'ом таких проблем не было и нет. Всё началось именно с введением systemd с его параллельной загрузкой в рандомном порядке.

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

в jessie так оно и есть, а в stretch уже исправили

Баг был, поправили. Чо ещё прокукарекаешь?

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

Я тут потыкал в CentOS 7.4 (отсюда) — так там вообще конфигурация автоматически перезагружается, как ты просишь.

WRYYYYY

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

Чё? Ты не слышал о зависимостях между сервисами?

Почему их не прописывают маинтейнеры мейнстримных дистрибутивов?

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

Если бы прописывали, то настройки консоли не ломались бы тем, что применяются не в том месте загрузки.

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

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

Меня удивляют люди, говорящие что-то типа "Мне эта новая технология не нужна, тогда зачем её внедрили?". Если вы не в курсе, сообщаю: разработчики дистрибутивов не ориентируются на ваши личные потребности. Внезапно, да?

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

Если бы прописывали, то настройки консоли не ломались бы тем, что применяются не в том месте загрузки.

По твоей же ссылке написано, что этот баг починили.

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

Это точно, поставил и забыл...про работу, потому как работать в то время, как собирается фаерфокс или либреофис - нереально, или же хрен когда они соберутся. Хотя сама система отличная юз-флаги, оптимизация под процессор, если бы не одно но - проблемы с головой у мейнтейнеров, которые могу запилить в стейбл, а потом откатить версию. А еще есть юз-флаги, которые вроде и можно запретить, но хрен чо без них соберется

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

Он щас начнёт втирать, что если не включать компьютер, этого бага не появилось по определению. Зачем создавать потенциальные точки отказа, так сказать.

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

Кстати, генту я поставил именно потому, что у меня мало свободного времени. Настроил и забыл.

Помилуй господь твою душу, да отврати от зла.

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

Жесть. В Debian, помнится, специально патчили systemd'шные реализации этих утилит для работы с sysvinit, чтобы можно было штатно перезапустить систему после обновления.

Ну а вам можно было послать PID 1 соответствующий сигнал (сейчас точно уже не помню, какой, - см. man).

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

Вы спрашивали ссылки на темы про квадратики в консоли. В одной из таких тем люди разбирали, что причина именно в неправильном порядке загрузки из за systemd. Ссылку на ту тему я уже не найду. А вот тем про квадратики в консоли вагоны. Часть из них, конечно, может быть по другим причинам. А сортировать темы по причинам никто не подписывался.

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

Расскажи это вебсерверу и генератору qr-кодов из systemd.

Микро-серверу, во-первых. Ну а во-вторых, это всё находится в journald и отключено по умолчанию.

да ещё и которые могут не прочитаться из-за особенностей архитектуры процессора.

С чего бы это? В формате journal используется фиксированный порядок байтов.

В случае с systemd вход в DE не означает загрузку до конца.

В sysvinit, внезапно, тоже.

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

И смысл?

Иметь выбор это хорошо.

systemd - отличная вещь.

Если тебе нравится, что волосатые и потные руки Redhat щупают твою прыщавую попу, тогда да, systemd- это хорошо.

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

Это не тормознутость, а соблюдение порядка загрузки

Расскажи это тому, кто не разбирался в проблеме.

sysvinit после запуска udev запускает udev settle, который не гарантирует, что все модули будут подгружены на момент его завершения. И если затем сервис установки консольного шрифта запустится до того как подгрузится модуль видеокарты - привет, кракозябры! В systemd, кстати, эту проблему решили правильно: в случае изменения режима экрана, требующего заново установить шрифты, соответствующий сервис запускается автоматически.

anonymous
()

Отличная новость. Спасибо.

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

Ну вот, у анонимуса было 2, у тебя уже 2.5 :)

Анонимус говорил о разнице, а данный товарищ - об общем потреблении.

С уважением, К.О.

А, скажем, на Raspberry Pi сколько будет?

В raspbian тот же systemd. Видимо, не больше.

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

нравится

С чего ты взял что мне нравится?

RedHat щупают твою прыщавую попу, тогда да, systemd- это хорошо

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

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

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

И получают «Failed to start Load Kernel Modules». Так что в топку твой так любимый комбайн.

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

Так ты же копрофилна дебиане вроде сидишь.

В моей системе его нету. Systemd у меня выпиленный.

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

Мешает то, что под любой инита можно накрутить любой супервизор сервисов без смены инита

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

Нельзя накрутить. PID 1 особенный, ибо именно он становится родителем процессов-сирот. Соответственно, никакой прикрученный сбоку гипервизор не сможет, например, получить код выхода такого процесса (без использования тормознутых средств для дебага *trace).

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

в то время, как собирается фаерфокс или либреофис

кхм, *-bin, но даже при их наличии ни firefox, ни libreoffice не нужны.

grem ★★★★★
()

добавлен вывод загрузочных сообщений на несколько консолей разом (что, в частности, позволяет выводить одно и тоже одновременно и на монитор и на терминал, который подключен к COM-порту);

годнота! нужно!

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

Но я же не говорил что он мне нравится, верно?

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

А какой тогда смысл в генту? Бинарники - это не то. Только в генту влц плеер тянул 1080р без проблем на т5550 с его встроенной графикой х3100

Очень жалею, что пришлось уйти с генту.

Если Фаерфокс и либреофис не нужны, то кто тогда нужен?

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

В случае языка С, есть хорошая метрика говнокода: количество GOTO, делённое на число строк кода

Изучал программирование в университете, которое преподавали вам паскалисты - угадал?

Не несите больше этот бред, пожалуйста. goto вполне себе употребляется, например, для выхода из вложенного цикла, а также для перехода к fallback-коду (очистка перед аварийным возвратом и т.п.). В качестве упражнения посчитайте количество goto в коде ядра - удивитесь.

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

посчитайте количество goto в коде ядра - удивитесь

Значит код ядра - говно. Точнее конструкция из говна и палок.

Bobby_
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.