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)

блин, когда вы успели столько сообщений написать?

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

Нет, мне знаком местный супчик, которому хватает один раз поставить софтину и жить с ней 8 лет, стабильность и всё такое.
Проблема в людях которые считают это нормальным.

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

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

Не угадал.

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

В отличие от тебя, считал. Довольно немного.

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

В генте проблемы с установкой обновлений? Расскажи мне больше (тут должна быть картинка «Вилли Вонка»)

grem ★★★★★
()

ждем в генте, если в openrc его ещё используют.

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

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

Ещё один теоретик. Многократно вложенные if лучше, ага.

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

Вообще бывает такое, у меня за месяц необновлений перестали собираться на стабильной версии audacity, consolekit и еще какая-то хрень

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

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

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

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

А зачем гипервизору это знать про таких, «левых сирот» (которые НЕ сервисы)? «Левыми сиротами», имхо, должен заниматься init. В Wikipedia (https://en.wikipedia.org/wiki/Runit) по поводу Runit пишут следующее:

Runit can be used either as a drop-in replacement for sysvinit, or as a service supervisor with sysvinit as the parent PID1 process run from inittab.

Т.е. вроде-как у Runit-а получается и сервисами управлять и при этом есть init, неважно чей, который занимается сиротами.

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

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

Как там, в 1996?

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

А зачем гипервизору это знать про таких, «левых сирот» (которые НЕ сервисы)?

Как раз сервисы чаще всего и являются процессами-сиротами, ибо делают двойной fork.

Т.е. вроде-как у Runit-а получается и сервисами управлять и при этом есть init, неважно чей, который занимается сиротами.

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

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

Напомни, сколько миллионов строк кода в ядре?

Какая разница? По-вашему, программист должен принимать решения так: «Здесь лучше будет использовать goto вместо введения пяти флаговых переменных... ой, это увеличит число goto/LOC! - нет, хоть это и правильно, но делать так я не буду!»?

Сам критерий #goto/LOC не адекватный. Нужно смотреть на то, оправдано ли применение goto в данных конкретных случаях, а не считалочками заниматься.

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

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

Правда? Только они почему-то считают иначе. Видимо не читают мудрые мысли в топиках LOR'а.

красноглазие ради убеждений и чсв а не благополучия фирмы

Красноглазие предполагает долгое и мучительное ковыряние для достижения цели. И именно это предлагает systemd.

Собственно, разочарован LOR'ом.
Фильтр топиков оставит, вероятно, не более 1% адекватной и полезной информации.
Не в мои годы участвовать в модно-молодёжно-троллинговом общении. Это глупо, не интересно и скучно.
Удачных вам всем холиваров, которые видимо стали основным занятием здесь.
Печально.

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

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

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

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

И в systemd оно-таки используется где не надо?

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

Как раз сервисы чаще всего и являются процессами-сиротами, ибо делают двойной fork.

Они делают двойной fork(), обычно, если их или попросят это сделать, или есть штатная возможность сказать, что-бы они этого НЕ делали.

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

Судя по коду - ptrace авторы не используют.

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

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

Ещё у меня после пары месяцев необновлений в centos криво встало ядро и дополнительно пришлось бороться с дублирующими пакетами, чтобы система вообще грузилась. И что, ей тоже теперь не пользоваться?

Ничто не идеально, что поделать. Но в данный момент мне удобнее гента, просто удобнее по сравнению с другими (у которых другие недостатки), поэтому я на неё и вернулся. Но некоторых от этого факта почему-то сильно коробит. Странно.

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

Благодаря systemd Linux стал ещё нужнее

не ври!

на серверах он нужен был до системд.

на мобилках - андройд без системд.

на нетбуках - гуглоось без системд.

на остальных десктопах - как был 1% так и есть...

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

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

У меня она вообще не занимает много времени. Как странно.

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

что с ядерной консолью сделали в systemd? Что вообще такое ядерная консоль? вроде консоль нормально работала, когда я Arch использовал.

cetjs2 ★★★★★
()

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

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

Благодаря systemd Linux стал ещё нужнее

Кому? Покажите мне толпы хомячков, ожыдающих системд, чтобы перейти на линукс.

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

А можно было просто использовать mpv где угодно.

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

Тем временем собака лает, а караван идёт. По факту это уровень срача про кои8.

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

что с ядерной консолью сделали в systemd?

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

Что вообще такое ядерная консоль?

Встроенная в ядро консоль (эмулятор терминала (vt)).

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

Когда уже начнут банить за срач системде/не системде? Вам самим ещё не надоело эту херню разводить?

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

1) код systemd плохой, 2) дизайн systemd плохой,

Иисус Христос

16  По плодам их узна́ете их. Собирают ли с терновника виноград, или с репейника смоквы?
17  Та́к всякое дерево доброе приносит и плоды добрые, а худое дерево приносит и плоды худые.
18  Не может дерево доброе приносить плоды худые, ни дерево худое приносить плоды добрые.
19  Всякое дерево, не приносящее плода доброго, срубают и бросают в огонь.
20  Итак по плодам их узна́ете их.

Технически, вы можете как-то отбиться во втром пункте, мол дизайн был прекрасный, идея гениальная, но тупые быдлокодеры всё испортили своей реализацией, оттого и баги. Я бы даже не стал с этим спорить, мне сейчас важнее, что результат говно, а не выяснять кто конкретно облажался.

3) 800 открытых багрепортов в проекте такого размера — это плохо,

Рекомендую Поттерингу прочитать книгу Эрика Реймонда «Искусство программирования для Unix». Может тогда и дойдёт до него мысль, что в переусложнённых мегакомбайнах «такого размера» баги неизбежны. Вместо этого программы нужно проектировать маленькими и изящными, такими, что каждая делает только одно дело и общается с другими посредством обмена текстом. Ещё можно код sysvinit почитать. Для примера как надо делать.

4) все эти багрепорты — именно следствие пп. 1 и 2, а не того, что большая часть этих людей просто не умеет читать мануалы и репортит всякую дичь?

А, ну конечно, товарищ Поттеринг святой, код замечательный, всё отлично, просто редхат окружают враги и завистники, вот и клевещут, клевещут, клевещут, не могут успокоиться. Кстати странно, что вы не взялись утверждать, что баги нарочно в системдэ вносят вредители и попутчики по заданию Столмана или ещё кого. Для столь пламенного адепта подобный ход мысли был бы весьма естественным.

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

Вместо этого программы нужно проектировать маленькими и изящными, такими, что каждая делает только одно дело и общается с другими посредством обмена текстом

2018 год на дворе, 90% программ в Линуксе наложили с горкой на сраную фейлософию Юникс, а малахольные блаженные всё рассказывают про маленькие и изящные программы, которые общаются друг с другом текстом

ну просто необучаемые клоуны, живущие в своём манямирке

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

Потому что так быстрее.

На самом деле нет. Польза от паралельной загрузки есть только на синтетике, а так — сколько система грузилась с sysvinit, столько же она и грузится с системд. Существенных различий заметить не удалось.

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

ugoday ★★★★★
()

sysvinit - годно и хорошо!
слава пионерам! Долой культ поттеринга!

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

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

Джизус, хир ви гоу агайн.

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

Ничего ты не можешь обосновать

А ты не можешь ответить на главное обоснование - комбайн. И даже понять не можешь, что это таки комбайн. И что? Вот тут правильное уточнение прозвучало (я-то не думал, что это не очевидно, и что-то в голову не пришло такое изящное выражение), может так до тебя дойдёт: «systemd монолитно в смысле экосистемы»: Состоялся релиз sysvinit 2.89 (комментарий)

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

2018 год на дворе, 90% программ в Линуксе наложили с горкой на сраную фейлософию Юникс,

Во-первых, вы врёте. Во-вторых, снижение среднего уровня является неизбежным следствием роста популярности, тут ничего не поделаешь. Однако макак нужно тыкать мордой в их испражнения, только так некоторые из них могут эволюционировать в человеков. Ну, и в третьих, вы просто не в курсе моднейших тенденций. Сейчас все говорят о микросервисах, обменивающихся json'ами по http-подобному протоколу. А это, мой юный друг, чистое повторение философии идей, которые умные дядьки положили в основу юникса сорок лет назад. Такие дела.

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

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

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

ну просто необучаемые клоуны, живущие в своём манямирке

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

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

ВЫВСЁВРЁТИ

Я У МАМЫ ИЛИТКА, ВСЯ ИНДУСТРИЯ - БЫДЛО

ХИПСТЕРЫ В ПЕРЕРЫВАХ МЕЖДУ СМУЗИ И ПОРКОЙ В ЖОПУ ПРИЗНАЮТ ВЕЛИЧИЕ ЮНИКС-ДИДОВ

всё понятно, чувак, пиши ещё

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

пятикратно пробитого пидараса спросить забыли

У тебя пробивалка не отросла.

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

Правда? Только они почему-то считают иначе. Видимо не читают мудрые мысли в топиках LOR'а.

Да правда. 20 лет опыта в энтерпрайзах самого кровавого вида.

Красноглазие предполагает долгое и мучительное ковыряние для достижения цели. И именно это предлагает systemd.

Вообще то все пашет из коробки, заодно решая проблемы которые были в sysv. Рейсы с загрузкой драйверов например.

Несогласие с вашей точкой зрения это еще не троллинг, как бы вам не хотелось обратного.

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