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)
Ответ на: комментарий от ugoday

Не соглашусь, я видел разницу на десктопе.

Насчет сервера согласен, время инициализации софта относительно железа принебрежительно мало.

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

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

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

Он же ругаться в консоль начнёт, если ошибка была:

$ sudo systemctl start postgresql
job for postgresql.service failed because the control process exited with error code.
See "systemctl  status postgresql.service" and "journalctl  -xe" for details.

Этого не достаточно?

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

systemd монолитно в смысле экосистемы

Ему это позволительно: до systemd никакой экосистемы в принципе не существовало.

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

до systemd никакой экосистемы в принципе не существовало.

И это было хорошо. init должен быть init-ом, а не экосистемой/комбайном/разное.

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

Так для справки, то что мне сломал systemd в дебиане за последние 15 месяцев:
1) Дефолтная настройка лимитов на память через cgrops привела у меня к тому, что файерфокс уходил в жуткий своп с 200-250 Мб памяти при 926Мб всего и 450 свободных. Мне понравилось.
2) Выключение питания через halt завершает работу всего, но не отмонтирует ФС и не отключает питание. Висим...
3) Если примонтировать самбу вручную, не забывайте что отмонтировать её тоже надо вручную, иначе при выключении будет так же хорошо висеть.
4) Не забыть выучить новые systemd-специфичные опции /etc/fstab
5) Если прописать в rc.local перемонтирование /tmp то:
5.1) Отваливаются права пользователя на звук
5.2) Отваливаются права пользователя на видеоускорение
5.3) Отваливаются права пользователя на монтирование флешек
Как это всё может быть связано с каталогом на временные файлы? А хз.
6) И разумеется настройки tty для nvidia на свободном драйвере. Теоретически системд тут не виноват, но решение проблемы в случае инита проще и быстрее на несколько порядков.

З.Ы. К чему я всё это? Простой и отточеный init никогда таких детских косяков не создавал (у меня не создавал), а в случае чего лечение в нём очень просто.

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

я очень рад тому, что не тебе решать.

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

AS ★★★★★
()

Очень смешно тут читать юзеров со слакой на продакшн серверах которые работают 24/7. 2018 год на дворе вроде как - никому в здравом уме и трезвой памяти не придет в голову использовать такой дистрибутив на проде. То, что кроме слаки вы ничего настраивать не умеете не делает вам чести. Сейчас системд является универсальным компонентом любого мейнстрим дистрибутива с набором фич на все случаи жизни. Если вы умеете в системд - вы умеете в настройку сервисов на линуксе, as simple as that.

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

Если вы умеете в системд

Вы умете настроить сервер на подпорках. Но зачем? Подпорки в Windows гораздо более проработаны. :-)

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

У них подкроватный сервер работает, который не трожь.

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

Так для справки

Так, для справки:

1) настройка лимитов на память через cgrops

...по дефолту отключена в systemd.

Выключение питания через halt завершает работу всего, но не

...отключает питание. Потому что «выключает питание» poweroff, а halt только «завершает работу всего». Удивительно, правда?

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

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

Не забыть выучить новые systemd-специфичные опции /etc/fstab

...которые не нужны в 99% случаев, потому что всё работает из коробки. Какие «новые systemd-специфичные опции» тебе пришлось выучить?

Если прописать в rc.local перемонтирование /tmp

...я стесняюсь спросить, перемонтирование на что?

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

1) Дефолтная настройка лимитов на память через cgrops привела у меня к тому, что файерфокс уходил в жуткий своп с 200-250 Мб памяти при 926Мб всего и 450 свободных. Мне понравилось.

В дефолтной настройке нет никаких лимитов.

2) Выключение питания через halt завершает работу всего, но не отмонтирует ФС и не отключает питание. Висим...

По умолчанию простой halt без параметров ровно так и работал всегда.

3) Если примонтировать самбу вручную, не забывайте что отмонтировать её тоже надо вручную, иначе при выключении будет так же хорошо висеть.

УМВР.

5) Если прописать в rc.local перемонтирование /tmp то:

Видимо, дело в опциях монтирования.

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

Что значит «подпорки» в контексте системных сервисов и при чем тут Windows?

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

...которые не нужны в 99% случаев, потому что всё работает из коробки. Какие «новые systemd-специфичные опции» тебе пришлось выучить?

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

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

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

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

Так по юниксвею если «молча» - значит всё OK. А вот проблемы уже должны сопровождаться воплями. Падать как можно раньше, падать как можно громче.

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

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

Это как раз нарушало бы один из принципов: «no news is good news».

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

...по дефолту отключена в systemd.

Потому что ломает selinux, от релиза к релизу. А «настроеть» никакак, потому, что разрабы решили, что перемонтирование cgroup после релабеллинга - это можно и захардкодить.

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

1) Дефолтная настройка лимитов на память через cgrops привела у меня к тому, что файерфокс уходил в жуткий своп с 200-250 Мб памяти при 926Мб всего и 450 свободных. Мне понравилось.

Я тоже такое ловил, правда файерфокс 59.0.2, на esr такое не наблюдалось.

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

А вот и иксперд подтянулся. Как же мы тут без вас... как говорится, systemd is the best example of Suck. Трудно не согласится.

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

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

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

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

Это немного не то. Вот я установлю Devuan на ноутбук, а Wi-Fi не работает. Надо установтиь прошивки. А я не могу этого сделать, пока не выйду в интернет! Поэтому я всегда пользовался образом Debian Live+nonfree

ZenitharChampion ★★★★★
()

кто скачал, установил? как оно?

лучше чем systemd оказалось?

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

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

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

Список пакетов - в студию! Я правда не знаю, чем отличаются образы non-free от обычных. Есть ли там, кроме прошивок, например, кодеки? Я бы выполнил команды в LiveDVD того и другого, чтобы узнать список пакетов, и выполнить diff. Но не умею!

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

Если ты про Debian - то пользуйся nonfree-образами. Если ты про Devuan - а я не хочу страдать, буду ждать образов с non-free, а пока продолжу пользоваться openSUSE.

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

мне после установки системы нужно только firmware-brcm80211_0.43_all.deb и все.

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

Если ты про Devuan - а я не хочу страдать

а где там страдания? в командах wget и cp? если так мыслить, то «страдание» - это второе имя Linux'a, не? :))

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

Только она не systemd-специфичная.

Ну в других системах инициализации без нее все ок.

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

Я вопросительный знак пропустил :( Так что насчёт pulseaudio ничего не скажу, так как сейчас им не пользуюсь. В debian и mint он у меня стоял, но в mint вёл себя странно - звук в skype почему-то не работал.

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

Вот я установлю Devuan на ноутбук, а Wi-Fi не работает. Надо установтиь прошивки. А я не могу этого сделать, пока не выйду в интернет!

Ведроид со шнурком всегда помогает.Но вообще,тупо,да.

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

Кстати, а как узнать, что сам инит не сдох в процессе запуска скрипта?

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

Впервые слышу. Что-то им не особо пользовались: сколько себя помню и сообщения по дефолту выводились в терминал при загрузке системы и в логи успешный статус выполнения писался. Это потом вдруг стали всё внезапно прятать.

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

..по дефолту отключена в systemd.

но каким то образом оказалась включена именно по дефолту

Потому что «выключает питание» poweroff, а halt только «завершает работу всего»

Всё верно, если забыть как вёл себя halt с 2006 года и до появления системд, во всех дистрибутивах, которые я видел.

В systemd эта ситуация явным образом обрабатывается.

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

Какие «новые systemd-специфичные опции» тебе пришлось выучить?

nofail кажется. Чтобы запуск не стопорился, если своп-диск не подключен. Согласен, редкий случай. Но всё таки.

...я стесняюсь спросить, перемонтирование на что?

На ext2 в блочном устройстве zram. Мне показалось, что это даёт большую отзывчивость за счёт уменьшения объёма свопа по сравнению с обычным tmpfs. Но из за косяка с правами я не стал тестировать точнее.

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

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

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

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

По умолчанию простой halt без параметров ровно так и работал всегда.

Всегда, кроме: debian 5-7, ASPlinux 12,14, ubuntu 9.*-10.*, gentoo 2015+ годов. Как было в мандриве не помню, центОС и красношапку не использовал.

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