The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск системы инициализации SysVinit 3.11

22.10.2024 08:08

Опубликован релиз классической системы инициализации SysVinit 3.11, которая широко применялась в дистрибутивах Linux во времена до systemd и upstart, а теперь продолжает использоваться в таких дистрибутивах, как Devuan, Debian GNU/Hurd и antiX. Код написан на языке Си и распространяется под лицензией GPLv2. Версии применяемых в связке с sysvinit утилит insserv и startpar не изменились. Утилита insserv предназначена для организации процесса загрузки с учётом зависимостей между init-скриптами, а startpar применяется для обеспечения параллельного запуска нескольких скриптов в процессе загрузки системы.

В новом выпуске реализована возможность связывания логическими операторами shell-команд в файле inittab, позволяющая организовать запуск команды, только если предыдущая команда завершилась успешно ("cmd1 && cmd2") или наоборот, выполнять следующую команду только в случае возвращения кода ошибки при запуске предыдущей команды ("cmd1 || cmd2"). Например:


   ww:c:once:/usr/bin/command1 && echo "Success" > /var/log/command"
   
   ww:c:once:/usr/bin/command1 || echo "Command failed" > /var/log/command


  1. Главная ссылка к новости (https://lists.nongnu.org/archi...)
  2. OpenNews: Выпуск системы инициализации SysVinit 3.10
  3. OpenNews: Выпуск системы инициализации GNU Shepherd 0.9.2
  4. OpenNews: Выпуск сервисного менеджера s6-rc 0.5.3.0 и системы инициализации s6-linux-init 1.0.7
  5. OpenNews: Доступна система инициализации Finit 4.0
  6. OpenNews: Системный менеджер InitWare, форк systemd, портирован для OpenBSD
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/62089-sysvinit
Ключевые слова: sysvinit, init, boot
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (57) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.3, Аноним (3), 08:53, 22/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Гораздо интереснее поддержка inittab.d, что позволяет иметь по файлу на сервис инициализации.
     
  • 1.5, Аноним (5), 09:08, 22/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Теперь ждёмс sysvinit 95.
     
     
  • 2.6, Аноним (6), 09:10, 22/10/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Осталось подождать до 2095 года.
     
     
  • 3.7, Аноним (7), 09:17, 22/10/2024 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Такой дедовский код 2038 не переживет.
     
     
  • 4.9, anonymous (??), 09:30, 22/10/2024 [^] [^^] [^^^] [ответить]  
  • +20 +/
    Как раз дедовский код имеет шансы дожить. Он ведь примитивный. Простой код, простые скрипты, они выживут даже без централизованной поддержки. А если завтра redhat закроется, то через год или два отвалится systemd, поддерживать этого монстра некому.

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

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

     
     
  • 5.12, Аноним (12), 09:51, 22/10/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Так чтобы системд закрылось надо отказаться от редхата.  
     
  • 5.15, beduin747 (ok), 10:13, 22/10/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Модульность вообще сама по себе хороша. А сейчас все больше в монструозность играют. Из каждого калькулятора комбайн делают. Вот и получается все более жирнее и тормознутее. Всякие снапы тому пример.  
     
  • 5.17, ryoken (ok), 10:48, 22/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >>А если завтра redhat закроется, то через год или два отвалится systemd, поддерживать этого монстра некому.

    Ну уж и некому..? А автор-беженец в монстрософт? :)

     
  • 5.18, Kerr (ok), 10:55, 22/10/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Вообще-то Леонард Поттеринг теперь трудоустроен в Microsoft. Теперь именно Microsoft преимущественно разрабатывает SystemD, а не Red Hat. А Microsoft не закроется, слишком большая и богатая, чтобы закрыться. Red Hat уже не существует, ибо IBM их целиком и полностью купил.
     
     
  • 6.20, Аноним (12), 11:10, 22/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Поттеринг и не программист, а маркетолог с уклоном во фрика. Не удивлюсь что когда на будет Линуса его заменят Поттерингом. Как минимум в форке от Майков или шляпы.
     
  • 6.35, Аноним (35), 13:03, 22/10/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > А Microsoft не закроется

    Про sun microsystems думали так же.

     
  • 6.39, дАнон (?), 13:36, 22/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Интел тоже были богатые. И Ubisoft
     
     
  • 7.48, интел всех переживёт (?), 14:26, 22/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Интел

    Эти падали и поднимались много раз, почитай их историю. Сейчас они строят заводы на самом передовом оборудовании (High-NA EUV), которое tsmc не будет внедрять ещё до 2030. Из-за этих капвложения по сути и проседания по прибылям

     
     
  • 8.57, Аноним (3), 15:55, 22/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Отвечу тебе по секрету, что high-na euv в США это тупик и мертвый номер Почему,... текст свёрнут, показать
     
     
  • 9.62, онаним (?), 16:44, 22/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    я за фольгой ... текст свёрнут, показать
     
  • 5.51, Аноним (51), 14:40, 22/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > А если завтра redhat закроется

    А если завтра электричество отменят?

     
     
  • 6.63, Аноним (63), 17:10, 22/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Только если отменят электродинамику. ... Но тогда все атомы развалятся.
     

  • 1.8, Аноним (8), 09:19, 22/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    Не знал, что SysVinit еще живой. Все равно всякое лучше, чем systemd, я использую OpenRC.
     
     
  • 2.10, Аноним (10), 09:46, 22/10/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Используешь openrc с s6? А ты рисковый.
     
     
  • 3.11, мяв (?), 09:50, 22/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    у него нативная поддержка s6. в чем рисковость?
     
     
  • 4.13, Аноним (12), 09:52, 22/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В риск5
     

  • 1.14, Roman Dyaba (?), 09:56, 22/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    SLackware Linux !
    Slackware забыли !
    64-bit current он самый новый сейчас !
     
     
  • 2.54, Аноним (54), 15:01, 22/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да это мой первый линукс, ещё из 2000х годов. А выбрал я его по простому принципу, как говорили - выбирай то что стоит у ближайшего гуру)
     
     
  • 3.66, Аноним (63), 18:05, 22/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Я по принципу, какой CD удалось купить.
     

  • 1.16, Аноним (16), 10:47, 22/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –14 +/
    Как же ужасно, что от наследия в виде bash скриптов никак не откажутся. Как язык программирования bash ужасен.
     
     
  • 2.19, Аноним (12), 11:06, 22/10/2024 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Это и не язык программирования. Это все равно что сказать что штаны ужасная шапка.  
     
  • 2.21, Аноним (21), 11:25, 22/10/2024 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Там и не баш вовсе, а шелл скрипты. В основном должны быть совместимые с bourne shell. Думается самому что легче скопировать скрипт и править его чем скопировать конфиг сервиса. В шелл скриптах лишь несколько концепций изучить а а системд ещё и значения всех конфигов.

    Мануалов по systemd очень много. Хоть и модульный но монструозный проект. И все лишь для того чтобы запускать сервисы и перенаправлять stderr, stdout.

     
  • 2.22, Аноним (10), 11:46, 22/10/2024 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Чем он ужасен? Удобен, эффективен, решает прикладные задачи куда лучше альтернатив. Не представляю ОС без GNU и баш значительная часть этого. Я понимаю, что позикс шелл это боль, но баш то чем не угодил?
     
     
  • 3.24, Аноним (24), 12:02, 22/10/2024 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Баш удобен? Баш неудобен, провоцирует ошибки, имена файлов с пробелами и спецсимволами он из рук вон плохо пережевывает.

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

    В идеальном мире оболочка поставлялась бы с нормальным скриптовым языком, с Лиспом например

     
     
  • 4.25, Аноним (25), 12:06, 22/10/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >провоцирует ошибки

    А ты не ведись, лол. Выучи задачу для начала, студент.

     
     
  • 5.56, Аноним (24), 15:36, 22/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ага, ну то есть это не инструмент кривой и замшелый, а это ты не хочешь адаптироваться к нему. Опять же, всё его удобство - просто засчет поддержки в shell'ах всех Линуксов. Он фиговый, но он есть везде. Это да, это его преимущество. Увы, единственное
     
  • 4.37, Аноним (37), 13:23, 22/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В чем конкретно posix-shell или его представитель - bash - не удобен? Весьма продуманный, полный и документированный скриптовый язык.
    С пробелами проблема скорее в Вас, чем в языке. Не забывайте оборачивать переменные в кавычки, как о том гласят все руководства к последователям Bourne shell, и не будет проблем ни с пробелами, ни со спецсимволами в именах файлов. А менять под свой вкус или даже незнание никакой язык нельзя.
     
     
  • 5.41, Аноним (41), 13:47, 22/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >Не забывайте оборачивать переменные в кавычки

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

     
     
  • 6.49, _kp (ok), 14:27, 22/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    И в каких же "нормальных языках" пишутся без кавычек имена файлов с пробелами?
    Кстати  в Bash так, без кавычек, тоже  можно. ;)
     
     
  • 7.50, Аноним (41), 14:38, 22/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А вы перечитайте ещё раз, речь шла про то что оборачивать надо переменные. При чём тут имена файлов?
     
  • 5.45, Аноним (45), 14:12, 22/10/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 5.59, Самый умный аноним (?), 16:09, 22/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    *"set -e" вошёл в чат*
     
  • 2.52, Аноним (51), 14:42, 22/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Баш ужасен, но питон еще хуже. До сих пор нет нормального скриптового языка со статической типизацией
     

  • 1.23, Уважай Линуса Поттеринга (?), 11:47, 22/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –6 +/
    Я вот не понимаю, почему некоторое упорно веруют в старый init и баш-портянки. На системд всё удобнее в триста раз, юнит-файлы написал, сервис запустил - всё работает. И в целом много удобных фич.

    Тут же - набор скриптов каких-то, в которых черт ногу словит.

    А баш - это вообще. Вот если бы стал популярен шелл с Лиспом в качестве языка скриптования, тогда бы было куда лучше.

     
     
  • 2.29, Аноним (12), 12:21, 22/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Потому что надо боятся данайцев дары приносящих. Это аксиома проверенная кровью.
     
  • 2.32, Аноним (21), 12:28, 22/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Я вот не понимаю, почему некоторое упорно веруют в старый init и
    > баш-портянки.

    Там не баш, а шелл скрипты.  И думается posix совместимые


     
     
  • 3.60, Самый умный аноним (?), 16:10, 22/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Два сорта
     
  • 2.34, фф (?), 12:40, 22/10/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    преположим ты программист, пишешь какой-то сервис, для его запуска у тебя явно есть командная строка, которая все делает. Если надо что-то чуть сложнее - ты пишешь маленький баш-скрипт для запуска.
    И когда приходит время ставить это на рабочий сервер, ты просто копируешь этот скрипт в папку к "баш-портянкам".
    А в случае системд, ты открываешь браузер и начинаешь гуглить "как написать юнит в системд".

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

     
     
  • 3.36, Денис Попов (?), 13:14, 22/10/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 3.43, Аноним (41), 14:07, 22/10/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Ну да, гуглишь и пишешь в юните что ты хочешь получить в итоге, а не как это нужно делать.

    PrivateNetwork=yes — и у процесса нет сети
    ProtectHome=yes — и процессу недоступен /home

    А в баш-скрипте своём ты будешь "${жонглировать} $переменными", ловить "$?" эксит-коды и прочую лапшу делать.

     
  • 2.38, Аноним (37), 13:25, 22/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Если откинуть нытьё, то чем конкретно lisp лучше Bourne shell?
     
     
  • 3.55, Уважай Линуса Поттеринга (?), 15:34, 22/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Тем, что в баше кривая поддержка имён файлов с пробелами и спецсимволами, что надо запоминать 100500 правил обёртывания в кавычки и всячески извращаться. В то время как тот же Common Lisp - изящный и мощный язык, пусть и не лучший из лиспов в отдельных моментах
     
  • 2.53, _kp (ok), 14:53, 22/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >> На системд всё удобнее в триста раз

    На systemd  нет управления этими удобствами, ни логов.
    Какой дистрибутив ни возьми, по умолчанию ничего для взаимодействия с systemd  там нет.
    Или доустанавливай вагон костылей разной степени годности и стабильности, или вали в консоль. А в стародавние времена были GUI инструменты, и даже работали.
    А для systemd никакого общепринятого GUI, отменяющего потребность ковыряться в консоли, до сих пор нет.
    Для роскошного современного ноутбука или десктопа - консольные подходы сейчас уже дикость.
    А если TB приставка, у которой и полноценной клавиатуры нет, а маленькая козявка вместо неё, и где консоль по характеру задачи нафиг не сдалась.

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

    В общем, для обычных пользователей systemd до сих пор не готов.  Шутка. :)

     

  • 1.27, xsignal (ok), 12:15, 22/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Bash-скрипты понятны и прозрачны, в отличие от мрачного чёрного ящика systemd, набитого хз чем...
     
     
  • 2.30, Аноним (12), 12:22, 22/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Системд не защищает от ошибок работы с памятью. В то время как баш полностью и безоговорочно безопасен.  
     
     
  • 3.31, xsignal (ok), 12:24, 22/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    100%
     

  • 1.40, Аноним (40), 13:46, 22/10/2024 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +3 +/
     
  • 1.44, Аноним (-), 14:09, 22/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Даже в sysvinit есть псевдо-графическая прога для отк/вкл инитов, а не вот это всё с stop/disable/mask, а оно ещё и не disable, потому что у инита есть свой timer, который нужно тоже в mask, но это ещё не всё, так как у timer есть свой timer, то есть timer-timer.
    Простите, не подскажете где сейчас работает изобретатель вот этого всего?
     
     
  • 2.58, Аноним (3), 15:58, 22/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Что за прога?
     

  • 1.46, riokor (?), 14:17, 22/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Хочешь его проучить?
     
  • 1.47, riokor (?), 14:21, 22/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Устал я что-то от инитов. Будет всё равно не по нашему.
     
  • 1.61, Аноним (61), 16:24, 22/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > возможность связывания логическими операторами […] позволяющая организовать запуск команды, только если предыдущая команда завершилась успешно
    > или наоборот, выполнять следующую команду только в случае возвращения кода ошибки при запуске предыдущей команды

    Всего-то ничего заняло реализовать то, что в systemd из коробки.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру