The OpenNET Project / Index page

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

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

08.02.2025 23:46

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

В новой версии SysVinit возобновлена поддержка в src/Makefile переменной DESTDIR, необходимой для сборки в Arch Linux. Максимальный размер строки в файле конфигурации /etc/inittab увеличен со 127 до 253 символов.

Изменена логика обработки записей в /etc/inittab, превышающих лимит на размер строки. Для подобных строк теперь выводится сообщение в лог, а сама строка игнорируется. Раньше длинные строки обрезались по границе допустимого размера и выполнялись, что могло привести к неприятным сбоям. Например, если в конце длинной строки присутствовала команда "rm -rf /var/1234", то фактически могла выполниться команда "rm -rf /var", если часть "/1234" оказалась за границей обрезки.

 
  1. Главная ссылка к новости (https://lists.nongnu.org/archi...)
  2. OpenNews: Выпуск системы инициализации SysVinit 3.12
  3. OpenNews: Пользователи systemd столкнулись с проблемой, приводившей к удалению домашних каталогов
  4. OpenNews: Опубликован системный менеджер GNU Shepherd 1.0.0
  5. OpenNews: Началось общее голосование о системах инициализации в Debian
  6. OpenNews: Доступна система инициализации Finit 4.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/62695-sysvinit
Ключевые слова: sysvinit
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (201) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, CharaDemon (ok), 23:52, 08/02/2025 [ответить] [﹢﹢﹢] [ · · · ]  []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +5 +/
    > Раньше длинные строки обрезались по границе допустимого размера и выполнялись, что могло привести к неприятным сбоям. Например, вместо "rm -rf /var/1234" могла выполниться команда "rm -rf /var", если часть команды "/1234" оказалась за границей обрезки.

    Ой, неприятненько вышло)

     
     
  • 2.12, xsignal (ok), 00:42, 09/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +4 +/
    А что вышло?) Кто-то умудрился родить команду с rm длиной больше 127 символов в inittab, она обрезалась и удалилось что-то не то?)
     
     
  • 3.88, Аноним (-), 15:44, 09/02/2025 [^] [^^] [^^^] [ответить]  []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +7 +/
    Если бы строители строили здания так же, как Си-программисты пишут
    программы, первый залетевший дятел разрушил бы цивилизацию.
     
     
  • 4.96, xsignal (ok), 17:02, 09/02/2025 [^] [^^] [^^^] [ответить]  []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +4 +/
    Они так и строят) Здания рассчитаны на строго определённые ограниченные параметры. Чуть превышение - всё, здание рушится.
     
     
  • 5.118, Аноним (118), 20:21, 09/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +1 +/
    Не так уж и чуть, бывает в квартирах несущие стены незаконно переставляют и не рушится
     
     
  • 6.122, Аноним (122), 22:53, 09/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +1 +/
    Это называется резервирование. Но и у него есть предел.
     
  • 4.125, Аноним (125), 01:07, 10/02/2025 [^] [^^] [^^^] [ответить]  []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • –1 +/
    В данной ситуции Rust-программисты ни чем бы не отличались.
     
  • 4.150, Аноним (-), 12:51, 10/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +1 +/
    > Если бы строители строили здания так же, как Си-программисты пишут
    > программы, первый залетевший дятел разрушил бы цивилизацию.

    А что вам не нравится? Японцы, вот, построили на берегу моря АЭС. Ее помыло цунами. С понятным результатом. Видите, строители могут - догнать и перегнать! И первое же достаточно жирное цунами вызывает эвона какой срач.

     
  • 3.91, Аноним (91), 15:49, 09/02/2025 [^] [^^] [^^^] [ответить]  [] []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    Так или иначе, такого быть не должно.
     
     
  • 4.97, xsignal (ok), 17:03, 09/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    Ну вот и исправили, хоть никто не напарывался/не жаловался.
     
  • 3.99, Pahanivo (ok), 17:29, 09/02/2025 [^] [^^] [^^^] [ответить]  []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +1 +/
    > Кто-то умудрился родить команду с rm длиной больше 127 символов в inittab

    cmd1 && cmd2 && cmd3 ..... && rm -rf /var/all/HaX

     
     
  • 4.104, Фрол (?), 18:45, 09/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +1 +/
    нет товарищ студент вы этого не сделаете, птушо эта строка будет выполнена в форкнутом шелле, как

    sh -c exec cmd1 && cmd2 && cmd3 ..... && rm -rf /var/all/HaX

    PS да, в 3.11 чейнинг наконец добавили. Три месяца  назад. А до этого такие кочерги в иниттабе не прокатывали.

    Так что придумывайте пример получше.

     
     
  • 5.121, Tron is Whistling (?), 21:55, 09/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    > PS да, в 3.11 чейнинг наконец добавили. Три месяца  назад

    Ну так вот сразу и вылезло.

     
  • 5.158, Аноним (158), 14:25, 10/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    >А до этого такие кочерги в иниттабе не прокатывали.

    Это что, в inittab нужно как и в systemd целый юнит строчить?

     

  • 1.3, Аноним (-), 23:57, 08/02/2025 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • –12 +/
    > Например, вместо "rm -rf /var/1234" могла выполниться
    > команда "rm -rf /var", если часть команды "/1234" оказалась
    > за границей обрезки.

    "А что, так можно было???" (с)

    Ахаха, проверенный инит, написаный дидами, а не вот этими вашими смузехлебами! Сразу видно, что писали проффесианалы!

     

     ....большая нить свёрнута, показать (101)

  • 1.9, Аноним (9), 00:30, 09/02/2025 [ответить] [﹢﹢﹢] [ · · · ]  []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • –7 +/
    Странно что не написали: применялась давным-давно в далёкой-далёкой галактике.
     
  • 1.50, Фрол (?), 11:00, 09/02/2025 [ответить] [﹢﹢﹢] [ · · · ]  []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +1 +/
    > So while approximately 127 characters has been enough for most people for 30 years, this behaviour was dodgy and needed to be fixed. Now inittab entries can be 253 characters long AND it logs a warning when a line longer than this is found AND it refuses to run a line longer than 253 characters. It doesn't truncate too-long lines anymore, it just drops them.
    > I think most people were putting long lines and complex logic in their shell scripts anyway, but this is just additional protection against potential problems.

    все правильно сказал. если у тебя в inittab строки длиннее 127 символов, you're doing it wrong.

     
     
  • 2.54, Аноним (-), 11:09, 09/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • –1 +/
    > approximately 127 characters

    Ого, даже не "точно 127", а "примерно 127"
    Они до конца не определились?))

    > it logs a warning when a line longer than this is found

    Понадобилось всего 30 лет чтобы догадаться сообщать пользователю!
    ЭТО ПРОСТО НЕВЕРОЯТНО!!!

    > it refuses to run a line longer than 253 characters.

    Ну надо же! Просто офигеть сколько прозрений снизошло на них в один день!

     
     
  • 3.59, Фрол (?), 11:35, 09/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +2 +/
    Жалко, что так мало восклицательных знаков. А то местный автобот сожрал бы это очень ценное замечание.
     

  • 1.71, Аноним (158), 13:10, 09/02/2025 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • –4 +/
    В отличии от systemd в sysvinit не завезли декларативность. Давным давно устарело
     
     
  • 2.147, Аноним (147), 11:54, 10/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    Думаешь машинному коду нужна декларативность? Вот и всему остальному не нужна.
     
     
  • 3.180, Аноним (158), 22:35, 10/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    Вы пишите сразу в машинных кодах?
     

  • 1.78, Фрол (?), 13:51, 09/02/2025 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +2 +/
    Народы, а кто-нить сможет привести реальный пример строки inittab длиной 127 и более знаков? и объяснить зочем?
     
     
  • 2.80, Аноним (80), 13:54, 09/02/2025 [^] [^^] [^^^] [ответить]  []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    Linux has a maximum filename length of 255 characters for most filesystems (including EXT4), and a maximum path of 4096 characters.
     
     
  • 3.81, Фрол (?), 14:13, 09/02/2025 [^] [^^] [^^^] [ответить]  []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +2 +/
    > кто-нить сможет привести реальный пример строки inittab

    I Can't Into Reading Comprehension: Achievement Unlocked  

    дядя, limits.h я и сам могу процитировать

     
     
  • 4.83, Аноним (80), 14:44, 09/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    > реальный пример

    при MAX_FILENAME_LENGTH - будет урезан


     
     
  • 5.90, Фрол (?), 15:48, 09/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • –1 +/
    чатгпт уходи
     
     
  • 6.119, Аноним (80), 20:26, 09/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    > а кто-нить сможет привести реальный пример строки inittab длиной 127 и более знаков?

    у чатгопоты с аналогией проблемы, выше сказанное равносильно - "Кто д*рак, пусть поднимет руку".

     
  • 3.153, cheburnator9000 (ok), 13:24, 10/02/2025 [^] [^^] [^^^] [ответить]  []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    -- BTRFS 255 символов ASCII Но в UTF-8 символах это еще меньше Проверил файл... большой текст свёрнут, показать
     
     
  • 4.182, Аноним (-), 03:42, 11/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    Отлично, теперь файлы вообще не нужны Можно записывать трактаты на японском, ил... большой текст свёрнут, показать
     
     
  • 5.188, Аноним (158), 09:27, 11/02/2025 [^] [^^] [^^^] [ответить]  []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    >Отлично, теперь файлы вообще не нужны! Можно записывать трактаты на японском, или какой это был - прямо в название файла.

    Как же легко живётся анонимам, которые думают, что одного имени файла хватит всем. Попробуйте контейнер запустить, где будет пробрасываться не однин файл а несколько, с абсолютным путём. Или какой-нибудь софт вроде ffmpeg с кучей опций.

     
     
  • 6.190, Фрол (?), 09:42, 11/02/2025 [^] [^^] [^^^] [ответить]  []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +1 +/
    ffmpeg

    в inittab

    спасибо, отличный пример.

     
     
  • 7.205, Аноним (158), 22:12, 11/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    Вы из всего софта у которого много ключей только ffmpeg видели? Как насчёт autossh того же? Да даже просто укажите ему запускать какую-то команду вместо облочки, и уже символы можно исчерапать.
     
     
  • 8.210, Фрол (?), 02:35, 12/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +1 +/
    А еще можно оракловое окружение попробовать определить при запуске листенера, пр... текст свёрнут, показать
     
     
  • 9.217, Аноним (158), 11:10, 12/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • –1 +/
    И что, в sysvinit всё нужно в отдельный bash скрипт выносить Или как ... текст свёрнут, показать
     
     
  • 10.227, Пользователь Чебурнета (?), 16:11, 12/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    Передёргивание -- плохой аргумент ... текст свёрнут, показать
     
     
  • 11.229, Аноним (158), 17:23, 12/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • –1 +/
    Семь бед, один ответ - костыль и велосипед... текст свёрнут, показать
     
  • 6.235, Аноним (-), 13:57, 15/02/2025 [^] [^^] [^^^] [ответить]  []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    > Как же легко живётся анонимам, которые думают, что одного имени файла хватит
    > всем. Попробуйте контейнер запустить, где будет пробрасываться не однин файл а
    > несколько, с абсолютным путём. Или какой-нибудь софт вроде ffmpeg с кучей опций.

    - А теперь поза - "фантомас в очках на аэроплане"!
    - ffmpeg, из sysvinit, с трактатами на японском - в названии файла.

    (неужто какие-то психи так делают?!)

     
  • 5.200, Анонимище (?), 18:32, 11/02/2025 [^] [^^] [^^^] [ответить]  []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    ну так с таким же успехом это могла быть целая сложная и глубокая иерархия папок на японском, где бедный японец старательно продумал имена для папки каждого уровня, а потом натолкнулся на такую подставу от гайдзинов
     
     
  • 6.201, Анонимище (?), 19:10, 11/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    ай блин, напутал. Тут же речь про ограничение на длину имени файла, а не пути. Но вообще несправедливо, да. Да и путаница. Раз ограничение N символов, то должно быть пофиг латиница ли это или иероглифы
     
     
  • 7.206, Аноним (158), 22:15, 11/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    Нет не напутал. В файловой системе при переходе на новый уровень, лимит сбрасывается. А вот в inittab в sysvinit - копится.
    /a/a/a/a/a - ещё символа 254 в имя файла влезет (не помню, нужно нулевой байт считать), а вот в inittab уже 10 байт потратили
    >Раз ограничение N символов, то должно быть пофиг латиница ли это или иероглифы

    Байты. Иероглифы быстрее исчерпают

     
     
  • 8.212, Анонимище (?), 05:55, 12/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    Байты Иероглифы быстрее исчерпают Я в курсе И именно эта ориентация на байты... текст свёрнут, показать
     
     
  • 9.241, Аноним (-), 17:40, 15/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    Компьютеры так изначально - с байтами работают И намного удобнее оперировать с ... текст свёрнут, показать
     
  • 2.156, Аноним (158), 14:16, 10/02/2025 [^] [^^] [^^^] [ответить]  [] []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    Возьмите контейнеризацию, не важно docker/bubblewrap и попробуйте запустить контейнер напрямую. Укажите ему несколько сетей, пробросьте десяток другой путей, настройте отображение идентификаторов.
     
     
  • 3.189, Фрол (?), 09:40, 11/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +1 +/
    От авторов "Запускайте nginx из-под рута", ага.
     
     
  • 4.204, Аноним (158), 22:10, 11/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • –1 +/
    Этим как раз таки любители sysvinit отличаются, у них всё от рута, всё без изоляции. Недавно nginx на NixOS настраивал, так он от корня файловой системы изолирован, при необходимости дополнительные файлы пробрасываются. Зато случайно никакой файл в сеть не утечёт.
     
  • 2.179, Аноним (178), 21:53, 10/02/2025 [^] [^^] [^^^] [ответить]  []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    Опции getty для какого-то хитрого uart вполне могут и превысить. Но это оче тонкая и специфичная штука.
     

  • 1.93, zog (??), 16:49, 09/02/2025 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +1 +/
    А расскажите как она по сравнению с Runit?
     
     
  • 2.100, Аноним (100), 17:33, 09/02/2025 [^] [^^] [^^^] [ответить]  []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    runit параллельно сервисы запускает, если сервис упал или не поднялся по какой-то причине - перезапускает. в sysvinit вроде такой функциональности нет. зависимостей сервисов нету ни в одном, но в рунит можно хак сделать с sv check $service || exit 1
     
     
  • 3.101, zog (??), 17:42, 09/02/2025 [^] [^^] [^^^] [ответить]  []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +1 +/
    Спасибо. А какае ещё альтернативы систем-де посоветуете?
     
     
  • 4.102, Аноним (100), 17:49, 09/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +1 +/
    dinit, shepherd
     
     
  • 5.170, Пользователь Чебурнета (?), 17:51, 10/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +2 +/
    s6 ещё.

    Ну и всякие ninit и minit для встроек. При желании их вкорячить и на десктоп можно (но не нужно).

     
     
  • 6.184, Аноним (183), 05:26, 11/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +1 +/
    О, s6 прикольная тема. Однажды вдохновился им и сделал свой инит по мотивам, фана ради. Насколько я помню, там тоже перезапуск упавших сервисов есть.
     
  • 3.107, Аноним (-), 19:38, 09/02/2025 [^] [^^] [^^^] [ответить]  [] []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    >runit параллельно сервисы запускает, если сервис упал или не поднялся по какой-то причине - перезапускает. в sysvinit вроде такой функциональности нет

    Ложь.

     
     
  • 4.112, Аноним (100), 20:03, 09/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +1 +/
    >Ложь

    где?




    After the system's one time tasks (stage 1) are done, the system services are started up in parallel. The operating system's process scheduler takes care of having the services available as soon as possible.
    On system shutdown, stage 3 uses runsv's control interface to wait until each service daemon is terminated and all logs are written. Again, services are taken down in parallel. As soon as all services are down, system halt or system reboot is initiated.



     
     
  • 5.165, Аноним (-), 15:47, 10/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    >где?

    Тут. <в sysvinit вроде такой функциональности нет>

     
     
  • 6.175, Аноним (100), 18:44, 10/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    Где тут ложь? Не распарсил слово «вроде»?
     
  • 3.115, Аноним (115), 20:08, 09/02/2025 [^] [^^] [^^^] [ответить]  []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    > параллельно

    есть лет 10 как...

     
  • 2.108, Аноним (-), 19:41, 09/02/2025 [^] [^^] [^^^] [ответить]  [] []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • –1 +/
    >А расскажите как она по сравнению с Runit?

    Ранит это урезанный по функционалу sysVinit. Просто создатели Ранита решили, что для счастья достаточно 2 двух режимов: однопользовательский и многопользовательский. Ну и в терминологии разница. У ранита - сервисы, у sysVinit - демоны.

     
     
  • 3.109, zog (??), 19:46, 09/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    А что посоветуете использовать? Вот мне тут выше про dinit и shepherd рассказали. Может быть хорошая статья со сравнительным анализом всех альтернатив систем-де?
     
     
  • 4.116, Аноним (115), 20:09, 09/02/2025 [^] [^^] [^^^] [ответить]  []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    что в твоем дистрибутиве по дефолту
     
     
  • 5.117, zog (??), 20:14, 09/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    > что в твоем дистрибутиве по дефолту

    А если я свою систему из исходников хочу собрать?

     
     
  • 6.120, Аноним (100), 20:29, 09/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    busybox init

    https://github.com/hut/minirc

     
     
  • 7.130, zog (??), 04:20, 10/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    Я спросил о полноценной системе, а не об игрушке.
     
     
  • 8.136, Аноним (100), 09:03, 10/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    игрушка для игрушки, все правильно, что тебя не устраивает начинают с простого ... текст свёрнут, показать
     
     
  • 9.144, zog (??), 11:33, 10/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    Почему ты решил, что я собрался делать игрушку Ты телепат ... текст свёрнут, показать
     
     
  • 10.148, Аноним (100), 12:28, 10/02/2025 [^] [^^] [^^^] [ответить]  []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    потому что вопросы на форуме задаешь, вместо того чтоб документацию читать поэт... текст свёрнут, показать
     
     
  • 11.155, zog (??), 14:12, 10/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • –1 +/
    Скорее всего ты сам упоротый, если простой вопрос так воспринимаешь ... текст свёрнут, показать
     
  • 10.197, freehck (ok), 17:37, 11/02/2025 [^] [^^] [^^^] [ответить]  []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    Потому что ты написал систему из исходников хочу собрать Либо ты новый Мёрдок... текст свёрнут, показать
     
  • 4.168, jOKer (ok), 16:45, 10/02/2025 [^] [^^] [^^^] [ответить]  []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +1 +/
    Попробуйте посмотреть в сторону openrc-init https://github.com/OpenRC/openrc/tree/master
     
     
  • 5.169, zog (??), 17:42, 10/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +1 +/
    Спасибо. Можете посоветовать статью со сравнительным анализом этого с другими альтернативами?
     
     
  • 6.181, jOKer (ok), 23:47, 10/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    > Спасибо. Можете посоветовать статью со сравнительным анализом этого с другими альтернативами?

    К сожалению такая статья мне неизвестна, но у гентушников на сайте есть небольшое табличное сравнение разных init'ов и отсылки к некоторым довольно интересным статьям. Попробуйте что-то почерпнуть там https://wiki.gentoo.org/wiki/Comparison_of_init_systems

     
     
  • 7.193, Аноним (100), 10:14, 11/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    По мотивам: https://davmac.wordpress.com/2018/10/26/on-the-vagaries-of-init-systems/
     
  • 2.196, freehck (ok), 17:28, 11/02/2025 [^] [^^] [^^^] [ответить]  []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    Когда мы говорим о runit, мы говорим не только про runit как pid1 собственно са... большой текст свёрнут, показать
     

  • 1.137, Аноним (158), 10:02, 10/02/2025 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +1 +/
    Удивительно, что никто до сих пор не написал про то, как на баше сложно писать правильный код, со всякими экранированием и прочим.
     
     
     
    Часть нити удалена модератором

  • 3.176, Аноним (158), 18:58, 10/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +1 +/
    Я искренне хочу увидеть, как ненависники systemd будут оправдывать абсолюнтное отсутствие даже намёка на гибкость этих самых портянок. И как они их будут патчить, чтобы потом пакетный менеджер затёр плоды их трудов. Но вот беда, ненависники systemd не пишут код на баше, они сидят на винде.
     
     
  • 4.198, freehck (ok), 17:45, 11/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    > И как они их будут патчить, чтобы потом пакетный менеджер затёр плоды их трудов.

    Опять двадцать пять. И этот тезис в каждой новости. Вообще необучаемые люди.

     
  • 4.207, Аноним (158), 22:17, 11/02/2025 [^] [^^] [^^^] [ответить]  []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    >Вообще необучаемые люди

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

     
     
  • 5.214, freehck (ok), 10:40, 12/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    > Так ответа то нет. Вернее есть, но "нинужна, на моём локалхосте и так сойдёт".

    Да неужели.

    https://www.opennet.ru/openforum/vsluhforumID3/135550.html#192

    И это только последнее. Вот уже более 10 лет вам в каждой относящейся к сабжу новости на опеннете пишут что-то подобное.

     
  • 5.216, Аноним (158), 11:09, 12/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    Представьте себе https archlinux org ru forum topic 21850 И кто знает, какие ... большой текст свёрнут, показать
     
     
  • 6.219, freehck (ok), 11:32, 12/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    > https://archlinux.org.ru/forum/topic/21850/
    > В версии 6.5 пакета iproute2 было внесено усовершенствование, позволяющее утилитам ip читать конфиги не только из /etc/iproute2/* , но и из /usr/lib/iproute2/*

    Однако. А это разве камень не в ваш огород?

    > Теперь нужно каждый пакет проверять отдельно

    Нет. Зачем бы?

    >> И отдельно, чтобы сразу при прочтении имели в виду: файлы в /etc получают эти флаги автоматом.
    > Разумеется, в башпортянках редактирование /etc не ограничивается. Вот один из примеров

    Докерфайл? Серьёзно? Как это вообще связано с цитируемым фрагментом?

    Давайте честно: вы не хотите учиться. Вы хотите поспорить и поругаться. =)

     
  • 6.221, Аноним (158), 12:31, 12/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    Нет Поведение, что файлы в etc не перезапишутся молча - не обязательное, даже ... большой текст свёрнут, показать
     
     
  • 7.223, freehck (ok), 14:33, 12/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    Ох. Буду честен: я не знаю, как ответить на ваши вопросы. Лучше оставлю это другим людям. =)

     
  • 4.231, Аноним (231), 13:01, 13/02/2025 [^] [^^] [^^^] [ответить]  []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    В чём проблема гибкости? Берёшь скрипт и правишь, как тебе нужно.
     

  • 1.140, Сергей (??), 10:24, 10/02/2025 [ответить] [﹢﹢﹢] [ · · · ]  []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    А у меня прикол, я так и не осилил баш, до сих пор на шелле пишу нужное...
     
     
  • 2.152, Аноним (152), 13:11, 10/02/2025 [^] [^^] [^^^] [ответить]  []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    >  А у меня прикол, я так и не осилил баш, до
    > сих пор на шелле пишу нужное...

    Стартовые скрипты обычно и принято писать - на вот именно posix sh. Так что можете задекларить баг фичой и спать спокойно.

     
     
  • 3.167, Аноним (-), 16:04, 10/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    А разве GNU bash не поддерживает стандарт Позикс?
     
     
  • 4.185, Аноним (185), 09:10, 11/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    Он поддерживает superset стандарта позикс Поэтому с одной стороны, скрипты для ... большой текст свёрнут, показать
     
     
  • 5.199, freehck (ok), 17:49, 11/02/2025 [^] [^^] [^^^] [ответить]  []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    > Но в этой роли - баш довольно тормозной и жирный.

    Ой, и не говори даже, вот то ли дело systemd! =)

     
     
  • 6.236, Аноним (-), 14:08, 15/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    Сам по себе системд в каких-то особых тормозах не замечен Процесы оптом он на к... большой текст свёрнут, показать
     
  • 5.208, Аноним (158), 22:56, 11/02/2025 [^] [^^] [^^^] [ответить]  []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    >> Но в этой роли - баш довольно тормозной и жирный.
    >Ой, и не говори даже, вот то ли дело systemd! =)

    Вот вам ещё немного спецэффектов от баша. https://habr.com/ru/articles/500832/ С systemd такое не прокатит

     
     
  • 6.213, freehck (ok), 10:33, 12/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    > https://habr.com/ru/articles/500832/

    Какая неожиданность-то: при изменении файла смещения связанных с ним дескрипторов не меняются! В общем, поздравляю анонима с открытием Америки. =)

    Помимо вопроса о том, что для этого вы должны не просто редактировать скрипт руками, что уже моветон, но вообще говоря редакировать скрипт, который вот прямо сейчас выполняется (это ж каким самому себе злобным буратино надо быть) -- скажите, а вы вообще помните о том, что деды вам говорили что-то вроде "не используйте nano, используйте vim/emacs"? Вы никогда не задумывались, почему?

     
  • 6.215, Аноним (158), 10:52, 12/02/2025 [^] [^^] [^^^] [ответить]  []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    Удивителен тот факт, что вместо построения синтаксического дерева, и дальнейшей ... большой текст свёрнут, показать
     
     
  • 7.218, freehck (ok), 11:13, 12/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    > Удивителен тот факт, что вместо построения синтаксического дерева, и дальнейшей работы
    > уже с ним, bash читает файл посимвольно в момент исполнения.

    Нисколько не удивителен. Shell должен быть быстрым и потреблять мало памяти. При данных требованиях реализация в виде однопроходного интерпретатора -- вполне естественна.

     
  • 7.220, Аноним (158), 11:44, 12/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    >Shell должен быть быстрым и потреблять мало памяти

    К слову "быстрый" нужно добавить кучу оговорок. Начиная с того, что стандартные конструкции нужно заменять на xargs, а так же то, что порождение дочерних процессов вроде sed и grep не сказываются положительно на быстродействии.

     
  • 6.232, Аноним (231), 13:17, 13/02/2025 [^] [^^] [^^^] [ответить]  []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    В systemd тоже может оказаться что-то своё, очень неожиданное, по сравнению с Bash.
     
     
  • 7.233, freehck (ok), 11:08, 14/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    > В systemd тоже может оказаться что-то своё, очень неожиданное, по сравнению с Bash.

    Ну его позиция заключается в том, что в systemd есть daemon-reload, который единовременно прогружает все юниты, а потом держит в памяти. Это конечно хорошо, это решает гипотетическую проблему конкурентной правки файла скрипта, который одновременно исполняется. А мы на это смотрим прохладно лишь потому, что у нас никогда не было таких проблем: ну просто потому, что инит-скрипты правятся обычно не так уж часто, в основном катятся шаблонизаторами (а они создают сначала новый файл, а потом мувят по таргету), прогоняются одноразово, а супервайзинг вообще реализовывался отдельными утилитами, а не средствами собственно шелла. И естественно у нас нет информации о том, что кто-то попадал в подобную ситуацию, каковую парень описал: потому что если бы этот кто-то был способен отдебажить её, то он бы в ней банально не оказался.

    Это довольно скучно. Мы им говорим -- ааа, у вас "0" в предыдущей версии значил одно, а в новой другое. Мы говорим -- ааа, вы пропустили багу из-за которой по дефолту домашние каталоги пользователя удаляются. Мы говорим -- ... а впрочем много чего мы говорим. А они нам в ответ "зато у вас нет гипотетической проблемы, которую мы выдумали". Ну что ж, спасибо им хотя бы за намерения. =)

     
     
  • 8.237, Аноним (-), 14:10, 15/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    Именно Файло можно спокойно отрихтовать - а потом сказать daemon-reoload когда ... текст свёрнут, показать
     
  • 2.166, Аноним (-), 16:02, 10/02/2025 [^] [^^] [^^^] [ответить]  []     [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    >до сих пор на шелле пишу нужное...

    Значит ты осилил GNU Bash. Так как твой шелл называется "И снова шелл Борна".

     
  • 2.191, Фрол (?), 09:46, 11/02/2025 [^] [^^] [^^^] [ответить]      [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
  • +/
    "Скажите на милость! Сорок с лишком лет говорю прозой - и
    невдомек!" (с)
     

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



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

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