The OpenNET Project / Index page

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



"Выпуск системы инициализации SysVinit 3.14"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

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

Подробнее: https://www.opennet.me/opennews/art.shtml?num=62695

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "Выпуск системы инициализации SysVinit 3.14"  +4 +/
Сообщение от CharaDemon (ok), 08-Фев-25, 23:52 
> Раньше длинные строки обрезались по границе допустимого размера и выполнялись, что могло привести к неприятным сбоям. Например, вместо "rm -rf /var/1234" могла выполниться команда "rm -rf /var", если часть команды "/1234" оказалась за границей обрезки.

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

Ответить | Правка | Наверх | Cообщить модератору

12. "Выпуск системы инициализации SysVinit 3.14"  +4 +/
Сообщение от xsignal (ok), 09-Фев-25, 00:42 
А что вышло?) Кто-то умудрился родить команду с rm длиной больше 127 символов в inittab, она обрезалась и удалилось что-то не то?)
Ответить | Правка | Наверх | Cообщить модератору

88. "Выпуск системы инициализации SysVinit 3.14"  +7 +/
Сообщение от Аноним (-), 09-Фев-25, 15:44 
Если бы строители строили здания так же, как Си-программисты пишут
программы, первый залетевший дятел разрушил бы цивилизацию.
Ответить | Правка | Наверх | Cообщить модератору

96. "Выпуск системы инициализации SysVinit 3.14"  +3 +/
Сообщение от xsignal (ok), 09-Фев-25, 17:02 
Они так и строят) Здания рассчитаны на строго определённые ограниченные параметры. Чуть превышение - всё, здание рушится.
Ответить | Правка | Наверх | Cообщить модератору

118. "Выпуск системы инициализации SysVinit 3.14"  +1 +/
Сообщение от Аноним (118), 09-Фев-25, 20:21 
Не так уж и чуть, бывает в квартирах несущие стены незаконно переставляют и не рушится
Ответить | Правка | Наверх | Cообщить модератору

122. "Выпуск системы инициализации SysVinit 3.14"  +1 +/
Сообщение от Аноним (122), 09-Фев-25, 22:53 
Это называется резервирование. Но и у него есть предел.
Ответить | Правка | Наверх | Cообщить модератору

125. "Выпуск системы инициализации SysVinit 3.14"  –1 +/
Сообщение от Аноним (125), 10-Фев-25, 01:07 
В данной ситуции Rust-программисты ни чем бы не отличались.
Ответить | Правка | К родителю #88 | Наверх | Cообщить модератору

150. "Выпуск системы инициализации SysVinit 3.14"  +1 +/
Сообщение от Аноним (-), 10-Фев-25, 12:51 
> Если бы строители строили здания так же, как Си-программисты пишут
> программы, первый залетевший дятел разрушил бы цивилизацию.

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

Ответить | Правка | К родителю #88 | Наверх | Cообщить модератору

91. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Аноним (91), 09-Фев-25, 15:49 
Так или иначе, такого быть не должно.
Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

97. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от xsignal (ok), 09-Фев-25, 17:03 
Ну вот и исправили, хоть никто не напарывался/не жаловался.
Ответить | Правка | Наверх | Cообщить модератору

99. "Выпуск системы инициализации SysVinit 3.14"  +1 +/
Сообщение от Pahanivo (ok), 09-Фев-25, 17:29 
> Кто-то умудрился родить команду с rm длиной больше 127 символов в inittab

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

Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

104. "Выпуск системы инициализации SysVinit 3.14"  +1 +/
Сообщение от Фрол (?), 09-Фев-25, 18:45 
нет товарищ студент вы этого не сделаете, птушо эта строка будет выполнена в форкнутом шелле, как

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

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

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

Ответить | Правка | Наверх | Cообщить модератору

121. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Tron is Whistling (?), 09-Фев-25, 21:55 
> PS да, в 3.11 чейнинг наконец добавили. Три месяца  назад

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

Ответить | Правка | Наверх | Cообщить модератору

158. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Аноним (158), 10-Фев-25, 14:25 
>А до этого такие кочерги в иниттабе не прокатывали.

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

Ответить | Правка | К родителю #104 | Наверх | Cообщить модератору

3. "Выпуск системы инициализации SysVinit 3.14"  –9 +/
Сообщение от Аноним (-), 08-Фев-25, 23:57 
> Например, вместо "rm -rf /var/1234" могла выполниться
> команда "rm -rf /var", если часть команды "/1234" оказалась
> за границей обрезки.

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

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

Ответить | Правка | Наверх | Cообщить модератору

4. "Выпуск системы инициализации SysVinit 3.14"  –7 +/
Сообщение от НяшМяш (ok), 09-Фев-25, 00:18 
Не удивительно, что все ломанулись на системду практически сразу, как она появилась.
Ответить | Правка | Наверх | Cообщить модератору

5. "Выпуск системы инициализации SysVinit 3.14"  +7 +/
Сообщение от xsignal (ok), 09-Фев-25, 00:21 
Никто не ломанулся - в Slackware как не было systemd так и нет.
Ответить | Правка | Наверх | Cообщить модератору

15. "Выпуск системы инициализации SysVinit 3.14"  +13 +/
Сообщение от Аноним Анонимович Анонимов (?), 09-Фев-25, 01:02 
В проде как не было Slackware так и нет.
Ответить | Правка | Наверх | Cообщить модератору

17. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от xsignal (ok), 09-Фев-25, 01:26 
Есть. У русских физиков, например.
Ответить | Правка | Наверх | Cообщить модератору

43. "Выпуск системы инициализации SysVinit 3.14"  +1 +/
Сообщение от Аноним (43), 09-Фев-25, 09:58 
В том треде, если ты не помнишь, слаку как раз эпично зачмырили.
Ответить | Правка | Наверх | Cообщить модератору

34. "Выпуск системы инициализации SysVinit 3.14"  +5 +/
Сообщение от Аноним (34), 09-Фев-25, 06:31 
На Западе Слаку в серверах ставят. Для сервера это отличный дистрибутив. В России Слаку в основном боятяся потому что не любят собирать из Слакбилдов пакеты. Многое, в отличии от других дистрибутивов, автоматически не настроено. Поэтому и наблюдаем такой хейт и неприятие со стороны так называемых не-осиляторов.
Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору

41. "Выпуск системы инициализации SysVinit 3.14"  –1 +/
Сообщение от Аноним (41), 09-Фев-25, 09:56 
>На Западе Слаку в серверах ставят.

Позвольте усомниться. На западе ставят убунту на серверы.

Ответить | Правка | Наверх | Cообщить модератору

74. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Аноним324 (ok), 09-Фев-25, 13:35 
Ну вот да, три всадника апокалипсиса на серваках это убунту, дебиан и бесплатные редхатообразные, ну и четвёртый вариант это свой линукс если ты огромная корпа у которой есть ресурсы для разработки, как тот же azure linux или aws linux.
Ответить | Правка | Наверх | Cообщить модератору

42. "Выпуск системы инициализации SysVinit 3.14"  –1 +/
Сообщение от Аноним (43), 09-Фев-25, 09:57 
Бггггг, ссылку! Ссылку на слаку на серверах в серьезном проде!
Ответить | Правка | К родителю #34 | Наверх | Cообщить модератору

58. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от xsignal (ok), 09-Фев-25, 11:35 
slackware.com)
Ответить | Правка | Наверх | Cообщить модератору

67. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Донателло (?), 09-Фев-25, 12:29 
Получать пакеты из убунты dpkg в формате для слаки , одно и то же что разбирать дистрибутив который есть ради прое..я времени как и эрпм
Ответить | Правка | К родителю #34 | Наверх | Cообщить модератору

40. "Выпуск системы инициализации SysVinit 3.14"  +1 +/
Сообщение от Аноним (40), 09-Фев-25, 09:55 
Никто из десяти пользователей Slackware?
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

51. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Аноним (51), 09-Фев-25, 11:01 
https://repology.org


By number of maintainers

    AUR - 15386
    Debian+derivs (Raspbian Testing) - 4208
    nix (nixpkgs unstable) - 3913
    FreeBSD Ports - 1653
    SlackBuilds - 911
    Spack - 790
    Gentoo (LiGurOS develop) - 781
    Void Linux x86_64 - 740
    Alpine (Alpine Linux Edge) - 659
    MacPorts - 536

Конечно, в 15 раз меньше Арчика и Дебиана, но далеко впереди Федоры.

Ответить | Правка | Наверх | Cообщить модератору

61. "Выпуск системы инициализации SysVinit 3.14"  +1 +/
Сообщение от Аноним (61), 09-Фев-25, 11:41 
> Конечно, в 15 раз меньше Арчика и Дебиана, но далеко впереди Федоры.

Ничего что это "number of maintainers", а не "number of users"?
Пользователей деба на порядкИ больше чем мейнтейнеров деба.
А вот количество мейнтейнеров нельзя снизить ниже какого-то минимума, иначе вообще ничего работать не будет.

А в вашем рейтинге SlackBuilds обгоняют Федору, Gentoo и Alpine)))

Ответить | Правка | Наверх | Cообщить модератору

73. "Выпуск системы инициализации SysVinit 3.14"  +1 +/
Сообщение от Аноним (-), 09-Фев-25, 13:20 
> А в вашем рейтинге SlackBuilds обгоняют Федору, Gentoo и Alpine)))

Ну так упомянутых как раз и стало практически нереально юзать на десктопе или сервере. Что вам не нравится? Первое тестовый полигон редхата. Второе - с современным софтом мучительно без датацентра под билдферму. Третье - набивка контейнеров безблагодатная, а больше я это нигде и не видел.

Логично что майнтайнеров софта - под них не больно дофига. Как и живых юзерей с десктопами, лаптопами и серваками где оно вот именно основной системой.

Ответить | Правка | Наверх | Cообщить модератору

87. "Выпуск системы инициализации SysVinit 3.14"  +1 +/
Сообщение от Аноним (87), 09-Фев-25, 15:39 
>> А в вашем рейтинге SlackBuilds обгоняют Федору, Gentoo и Alpine)))
> Ну так упомянутых как раз и стало практически нереально юзать на десктопе
> или сервере. Что вам не нравится? Первое тестовый полигон редхата. Второе
> - с современным софтом мучительно без датацентра под билдферму. Третье -
> набивка контейнеров безблагодатная, а больше я это нигде и не видел.
> Логично что майнтайнеров софта - под них не больно дофига. Как и
> живых юзерей с десктопами, лаптопами и серваками где оно вот именно
> основной системой.

Слаку мало юзают не потому что у неё много или мало мейнтейнеров, а потому что по автоматизации рутинных процессов она где-то в 90х и застряла. А это на фоне других дистров адекватным пользователям нафиг не упало. Люди хотят иногда личной жизни время уделять, а не с рутиной руками пердохаться. Отсюда и "популярность" слаки. ¯\_(ツ)_/¯

Ответить | Правка | Наверх | Cообщить модератору

132. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Аноним (-), 10-Фев-25, 07:00 
> Слаку мало юзают не потому что у неё много или мало мейнтейнеров,
> а потому что по автоматизации рутинных процессов она где-то в 90х
> и застряла.

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

> А это на фоне других дистров адекватным пользователям нафиг
> не упало. Люди хотят иногда личной жизни время уделять, а не
> с рутиной руками пердохаться. Отсюда и "популярность" слаки. ¯\_(ツ)_/¯

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

Ответить | Правка | Наверх | Cообщить модератору

86. "Выпуск системы инициализации SysVinit 3.14"  +1 +/
Сообщение от Аноним (87), 09-Фев-25, 15:35 
>[оверквотинг удален]
>     Debian+derivs (Raspbian Testing) - 4208
>     nix (nixpkgs unstable) - 3913
>     FreeBSD Ports - 1653
>     SlackBuilds - 911
>     Spack - 790
>     Gentoo (LiGurOS develop) - 781
>     Void Linux x86_64 - 740
>     Alpine (Alpine Linux Edge) - 659
>     MacPorts - 536
> Конечно, в 15 раз меньше Арчика и Дебиана, но далеко впереди Федоры.

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

Ответить | Правка | К родителю #51 | Наверх | Cообщить модератору

162. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Аноним (158), 10-Фев-25, 14:45 
https://repology.org/repositories/statistics
Arch Linux     11504     11015     8784     80.7%     2080     19.1%     489     4.3%     62     0.5%     95     0.83%     ?     981
Количество мейнеторв - неизвестно.
Ответить | Правка | Наверх | Cообщить модератору

76. "Выпуск системы инициализации SysVinit 3.14"  +3 +/
Сообщение от Аноним (76), 09-Фев-25, 13:43 
>что все ломанулись на системду практически сразу, как она появилась.

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

Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

7. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от xsignal (ok), 09-Фев-25, 00:25 
Пример надуманный. Посмотри, какой там лимит длины строки был, при такой длине ничего подобного произойти не могло.
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

44. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Аноним (43), 09-Фев-25, 10:00 
Ага-ага. Экзотическая ошибка в системде - вой про апокалипсис. Ошибка в ините уровня джуна из Салехарда приводящая к удалению данных - это надуманно. Лицемеры)
Ответить | Правка | Наверх | Cообщить модератору

52. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Аноним (51), 09-Фев-25, 11:03 
Нет у кого ещё эта ошибка к удалению данных не привела. Никто в inittab не пишет команд длиной 127 стмволов, тем более rm-rf.
Ответить | Правка | Наверх | Cообщить модератору

62. "Выпуск системы инициализации SysVinit 3.14"  –1 +/
Сообщение от Аноним (43), 09-Фев-25, 12:08 
А, ну значит исправлять не нужно, да? А разрабы исправили, ну они быдлы, ничего не понимают.
Ответить | Правка | Наверх | Cообщить модератору

72. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Аноним (-), 09-Фев-25, 13:18 
> Нет у кого ещё эта ошибка к удалению данных не привела. Никто
> в inittab не пишет команд длиной 127 стмволов, тем более rm-rf.

А обнаружили тогда как? :) Может, таки, у кого-то /var улетел на манер bumblebee - и они заморочились - как же так?!

Ответить | Правка | К родителю #52 | Наверх | Cообщить модератору

77. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Фрол (?), 09-Фев-25, 13:48 
очевидно же, кто-то таки засунул в  inittab строку длиннее, чем 127 знаков :)
Ответить | Правка | Наверх | Cообщить модератору

82. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Аноним (51), 09-Фев-25, 14:40 
Да нет, этот баг там на багтрекере висел годами.

Добавлен по принципу "ну типа нехорошо иметь такой #define".

Ответить | Правка | Наверх | Cообщить модератору

89. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Фрол (?), 09-Фев-25, 15:44 
На самом деле нехорошо иметь такую логику обработки, когда молча исполняется урезанная строка.

А #define - ерунда. Я вон 5 лет работал с кластером, на котором длина имени пользователя была 8 знаков, и никто не жаловался, пока не пришло новое начальство и давай кровати передвигать - приказали удлинить до 255.

Ответить | Правка | Наверх | Cообщить модератору

134. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Аноним (134), 10-Фев-25, 07:44 
> приказали удлинить до 255

Фамилия, Имя, отчество, домашний адрес, телефон, блин, у меня лишних 200 знаков осталось! Чо туда писать-то? И кто это будет каждый раз набирать? :)

Ответить | Правка | Наверх | Cообщить модератору

177. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Аноним (158), 10-Фев-25, 18:59 
Тем временем, в случайном докере хостнейм в 13 символов. Так что давно пора было увеличивать
Ответить | Правка | К родителю #89 | Наверх | Cообщить модератору

57. "Выпуск системы инициализации SysVinit 3.14"  +1 +/
Сообщение от xsignal (ok), 09-Фев-25, 11:32 
Просто SysVinit не претендует на "мировое господство", это всего лишь система инициализации, не более того. Поэтому с systemd спрос больше. Так что никакого лицемерия - обычный расчёт и логика)
Ответить | Правка | К родителю #44 | Наверх | Cообщить модератору

64. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Аноним (43), 09-Фев-25, 12:08 
Система инициализации не может на что-то претендовать, это код, у него нет мотиваций.
Ответить | Правка | Наверх | Cообщить модератору

66. "Выпуск системы инициализации SysVinit 3.14"  –1 +/
Сообщение от Аноним (-), 09-Фев-25, 12:27 
> Просто SysVinit не претендует на "мировое господство"

SysVinit просто не в состоянии ни на что уже претендовать.
А вот до systemd это же был практически стандарт. Ну и бажина еще того времени.

Но как только появилось хоть что-то лучше, то SysVinit остался только во всякой маргинальщие.

Ответить | Правка | К родителю #57 | Наверх | Cообщить модератору

69. "Выпуск системы инициализации SysVinit 3.14"  +2 +/
Сообщение от xsignal (ok), 09-Фев-25, 13:00 
> SysVinit просто не в состоянии ни на что уже претендовать

Правильно! Это и есть UNIX-way: разделение функций и ортогональность - каждая подсистема выполняет только свою функцию и не претендует на функционал других подсистем. А systemd - это комбайн, который пытается всосать в себя всё, что только можно, поэтому даже незначительная ошибка в нём приведёт к краху или невозможности загрузки всей системы, что неоднократно и наблюдалось.

Ответить | Правка | Наверх | Cообщить модератору

128. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Аноним (128), 10-Фев-25, 03:19 
Самое весёлое, так это искать самому, что там в systemd сломалось.
Ответить | Правка | Наверх | Cообщить модератору

159. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Аноним (158), 10-Фев-25, 14:29 
>каждая подсистема выполняет только свою функцию и не претендует на функционал других подсистем. А systemd - это комбайн, который пытается всосать в себя всё, что только можно

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

Ответить | Правка | К родителю #69 | Наверх | Cообщить модератору

161. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от xsignal (ok), 10-Фев-25, 14:45 
> превысят все мыслимые и немыслемые размеры

Значит ты делаешь что-то не так, потому что надёжность - в простоте.

Ответить | Правка | Наверх | Cообщить модератору

163. "Выпуск системы инициализации SysVinit 3.14"  +1 +/
Сообщение от Аноним (158), 10-Фев-25, 14:48 
Надёжность, это не тогда, когда чинится отвёрткой, это когда чинить вообще не надо. Попробуйте в sysvinit задать ограничение на размер виртуальной памяти, запуск в отдельном пространстве имён и от определённого пользователя, и не забудьте сюда результат скинуть.
Ответить | Правка | Наверх | Cообщить модератору

164. "Выпуск системы инициализации SysVinit 3.14"  +1 +/
Сообщение от Аноним (-), 10-Фев-25, 15:18 
> надёжность - в простоте.

Палка-копалка тоже невероятно надежная.
А даже если что-то пошло не так, то просто рядом подбирается новая.
Но что-то использовать их как-то не хочется и все адекватные люди перешли на лопаты.
С SysVinit ситуация такая же.

Ответить | Правка | К родителю #161 | Наверх | Cообщить модератору

11. "Выпуск системы инициализации SysVinit 3.14"  +6 +/
Сообщение от Аноним (11), 09-Фев-25, 00:38 
> Ахаха, проверенный инит, написаный дидами, а не вот этими вашими смузехлебами! Сразу
> видно, что писали проффесианалы!

https://www.opennet.me/opennews/art.shtml?num=61403
> Опубликован корректирующий выпуск системного менеджера systemd 256.1, в котором устранена проблема, приводившая к удалению содержимого раздела /home при выполнении команды "systemd-tmpfiles --purge", добавленной в systemd 256 для удаления всех файлов и каталогов, созданных через настройки в tmpfiles.d

Ну да, смузихлебы и тут дидов обошли!
Впрочем, у них на вендочке, скорее всего, проблем не было.
> Первоначально сообщение об ошибке было отвергнуто Лукой Боккасси (Luca Boccassi), разработчиком systemd из Microsoft
>

Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

14. "Выпуск системы инициализации SysVinit 3.14"  +1 +/
Сообщение от Аноним (14), 09-Фев-25, 01:00 
> https://www.opennet.me/opennews/art.shtml?num=61403

"В примечании к выпуску systemd 256 и в man-руководстве systemd-tmpfiles было указано, что опция "--purge" удаляет все файлы и каталоги, созданные через настройки tmpfiles.d"

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

А в мане к SysVinit указано что команда просто обрезается?

Ответить | Правка | Наверх | Cообщить модератору

55. "Выпуск системы инициализации SysVinit 3.14"  +6 +/
Сообщение от Фрол (?), 09-Фев-25, 11:27 
А бывают идиоты разработчики, оторые вносят в системд новые фичи, забыв, что у них в tmpfiles.d _по_умолчанию_ , прям в пакете системд - лежит файлик home.conf, в котором заботливо прописано

Q /home 0755 - - -
q /srv 0755 - - -

Так что не надо на дураков пользователей кивать. Эта ногопушка целиком и полностью на совести разработчиков. Это даже не опечатка, как в bumblebee, это хуже - это ошибка.

Ответить | Правка | Наверх | Cообщить модератору

19. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Аноним (19), 09-Фев-25, 02:40 
Диды старые и до сих пор используют fgets вместо getline.
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

23. "Выпуск системы инициализации SysVinit 3.14"  +6 +/
Сообщение от Аноним (23), 09-Фев-25, 03:42 
ДЫдЫ писали для людей у которых мозг есть и больше 80 col строки не пишут. Криворукам никакие бЫзопастные Ызыки не помогут
Ответить | Правка | Наверх | Cообщить модератору

37. "Выпуск системы инициализации SysVinit 3.14"  +10 +/
Сообщение от Аноним (37), 09-Фев-25, 09:22 
Диды писали для себя в расчете на здравый смысл. А потом появились смузихлебы и заплакали, что можно убиться с разбегу об стену, и система это допускает.
Ответить | Правка | Наверх | Cообщить модератору

49. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Аноним (40), 09-Фев-25, 10:54 
> Диды писали для себя в расчете на здравый смысл.

Я тоже так пишу, когда для себя. char s[1024]; — ну должно хватить… наверняка. Но то для себя, и другим не показываю.

Ответить | Правка | Наверх | Cообщить модератору

70. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Аноним (158), 09-Фев-25, 13:07 
>Я тоже так пишу, когда для себя. char s[1024]; — ну должно хватить… наверняка

Это позор. Память под пользовательский ввод должна выделяться динамически. Если пользователь введёт десять символов, то не нужно на всё остальное тратить. Если введёт больше, то это нужно обработать, хотя-бы сообщение об ошибке написать

Ответить | Правка | Наверх | Cообщить модератору

92. "Выпуск системы инициализации SysVinit 3.14"  –1 +/
Сообщение от Аноним (40), 09-Фев-25, 16:38 
Я знаю, что это позор! Поэтому оно и делается для себя, и чтобы никто не видел (для одноразовых личных двадцатистрочников — приемлемо. Ну правда, все же так делают). А тут диды для всех в прод 30 лет вывешивают.
Ответить | Правка | Наверх | Cообщить модератору

138. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Аноним (158), 10-Фев-25, 10:08 
Так зачем так делать? Уже давным давно изобретены языки, где можно так не делать, тот же ocaml или go.
Ответить | Правка | Наверх | Cообщить модератору

133. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Аноним (-), 10-Фев-25, 07:04 
> Это позор. Память под пользовательский ввод должна выделяться динамически. Если пользователь
> введёт десять символов, то не нужно на всё остальное тратить. Если
> введёт больше, то это нужно обработать, хотя-бы сообщение об ошибке написать

Особенно в init, ога! Остается подумать что будет если динамическая аллокация обломится когда в системе наступит душняк с памятью - и как вам будет такой оборот.

Хинт: если падает init - ядро улетает в панику. И вот тут большой вопрос захочется ли вам именно динамическую аллокацию, именно там. Потому что так можно получить - систему падающую в панику при намеке на душняк с памятью. Круто, а? :)

Ответить | Правка | К родителю #70 | Наверх | Cообщить модератору

141. "Выпуск системы инициализации SysVinit 3.14"  –1 +/
Сообщение от Аноним (158), 10-Фев-25, 10:26 
>Остается подумать что будет если динамическая аллокация обломится когда в системе наступит душняк с памятью - и как вам будет такой оборот.

Обработчики ошибок изобретены. Программа пытается выделить память, у неё это не получается - программа пишет - памяти недостаточно, действие такое-то.
>Хинт: если падает init - ядро улетает в панику.

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

Ответить | Правка | Наверх | Cообщить модератору

151. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Аноним (-), 10-Фев-25, 13:00 
> Обработчики ошибок изобретены. Программа пытается выделить память, у неё это не получается
> - программа пишет - памяти недостаточно, действие такое-то.

В случае вот именно init подобные вещи могут быть достаточно фатальны. А есть еще такая штука как overcommit. При том в Linux он активен по дефолту.

В чем прикол? Ошибок динамической аллокации не возвращают! Вместо этого - фактическое выделение памяти из чем-то обеспеченых страниц - когда прога реально удумает их юзать. А если никога не удумает - в этом и профит! Ибо современный софт заказывает сильно больше чем юзает.

Но, конечно, вы можете познакомиться с тем как это все работает и более сложным способом - когда у вас в init случится _ВНЕЗАПНЫЙ_ как пoнoc SIGSEGV. А за ним и kernel panic, разумеется - ибо без init система не живет.

>>Хинт: если падает init - ядро улетает в панику.
> Так может стоит инит писать на нормальных языках, а не сишке, которая
> на ровном месте падает?

Так, на минутку, у этих языков дефолтовая реакция при невозможности аллокации памяти - в панику брякнуть программу. А тут - заодно и вся система в панику улетит. Гении системщины. На сишке более-менее можно сие попытаться обработать. Но с оверкомитом и это обломаться может.

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

Вот именно модель типа паник и исключений - имеет ломовые проблемы с тем чтобы корректно продолжить работу с места факапа. В этом смысле сишка с его педальностью несколько лучше, может просто retry malloc()'а гонять пока не отхватит свое.

...но оверкомит может внести коррективы в эти планы, внезапно. Ибо этим вашим исключением может оказаться SIGSEGV. Фиг знает где и почему. Т.е. реальная причина - программа попыталась поюзать заказанную страницу, но ее в системе выкроить не удалось. Так что нате вам! Вот токлько в init это - ведет к кончине всей системы вообще.

В общем до того как рассуждать по топику - в нем надо хоть что-то смыслить.

Ответить | Правка | Наверх | Cообщить модератору

160. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Аноним (158), 10-Фев-25, 14:43 
>В случае вот именно init подобные вещи могут быть достаточно фатальны

Так не стоит их делать тяп-ляп.
>А есть еще такая штука как overcommit. При том в Linux он активен по дефолту.

И как вас это от оверкоммита спасёт? Никак?
>Ошибок динамической аллокации не возвращают!

А какую ошибку вернёт строка по примеру выше char s[1024]; ?
>Ибо современный софт заказывает сильно больше чем юзает.

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

Это касается только новомодных типа rust или go. Если вас не устраивают текущие языки, то всегда можно написать свой. Вон, Дрю ДеВолт Hare сделал
>Вот именно модель типа паник и исключений - имеет ломовые проблемы с тем чтобы корректно продолжить работу с места факапа.

Хорошо, разрешаю вам взять язык с эффектами. Да хоть си оставляйте, но сделайте как положено.
>...но оверкомит может внести коррективы в эти планы, внезапно

В чём проблема указать ограничение на размер виртуальной памяти? Тогда вам гарантированно будет возвращатся nullptr, если malloc не справился. А если ещё и cgroups взять, то и от oom killer защита будет.
>В общем до того как рассуждать по топику - в нем надо хоть что-то смыслить.

Сишники гордятся тем, что могут свой менеджер памяти написать, как раз подходящая задача. Врут значит?

Ответить | Правка | Наверх | Cообщить модератору

139. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Аноним (139), 10-Фев-25, 10:16 
А потом от таких динамических выделений уязвимости лезут. Ага. В 2к25 не западло заранее хоть мегабайт выделить.
Ответить | Правка | К родителю #70 | Наверх | Cообщить модератору

142. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Аноним (158), 10-Фев-25, 10:27 
На вас памяти не хватит, мегабайт туда, мегабайт сюда. Чинить нужно уязвимости от динамического выделения.
Ответить | Правка | Наверх | Cообщить модератору

53. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Аноним (-), 09-Фев-25, 11:06 
Здравый смысл подсказывает, что в таком случае нужно сообщить пользователю об ошибке, напр. провалидировав файл после изменения и написав "строка N превышает допустимый размер". И тем более не совершать деструктивные действия.

Но у дидов альтернативный здравый смысл - "и тааак сойдет". Прям в стиле какиров из 80х.
Наомнячил лишь бы не падало и х-к, х-к и в прод.

Ответить | Правка | К родителю #37 | Наверх | Cообщить модератору

60. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Фрол (?), 09-Фев-25, 11:41 
Хакер с солонкой, перелогинься.

Здравый смысл подсказывает, что решать проблемы следует по мере их возникновения. Вот проблема 127-значных строк 30 лет не возникала, пока какой-то дурак не прошелся по граблям.

Ответить | Правка | Наверх | Cообщить модератору

63. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Анонимище (?), 09-Фев-25, 12:08 
"вот как убьют, тогда и приходите"? Это ваш девиз?
Ответить | Правка | Наверх | Cообщить модератору

75. "Выпуск системы инициализации SysVinit 3.14"  +1 +/
Сообщение от Фрол (?), 09-Фев-25, 13:38 
к сожалению, в sysvinit    нет функций, позволяющих убивать пользователя, прописавшего в inittab строку длиной более 127, а теперь и 253 знака.

well... nobody's perfect.

Ответить | Правка | Наверх | Cообщить модератору

65. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Аноним (40), 09-Фев-25, 12:18 
Нет, это какой-то дурак подложил грабли.
Ответить | Правка | К родителю #60 | Наверх | Cообщить модератору

157. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Аноним (158), 10-Фев-25, 14:20 
>Вот проблема 127-значных строк 30 лет не возникала, пока какой-то дурак не прошелся по граблям.

Проблема не возникала, поскольку все давным давно на systemd сидят. Вот кто-то решил скачать sysvinit, чтобы посмотреть, как диды программировали, а там такое недорозумение.

Ответить | Правка | К родителю #60 | Наверх | Cообщить модератору

94. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от zog (??), 09-Фев-25, 16:58 
80 символов в строке - это ограничение перфокарты. Ограничивать себя шириной перфокарты в 21-м веке - это верх идиотизма и глупости.
Ответить | Правка | К родителю #23 | Наверх | Cообщить модератору

95. "Выпуск системы инициализации SysVinit 3.14"  +1 +/
Сообщение от dannyD (?), 09-Фев-25, 17:02 
делать текст нечитаемым - вот верх идиотизма и глупости.

независимо от века и технических возможностей.

Ответить | Правка | Наверх | Cообщить модератору

98. "Выпуск системы инициализации SysVinit 3.14"  –1 +/
Сообщение от zog (??), 09-Фев-25, 17:09 
> делать текст нечитаемым - вот верх идиотизма и глупости.

Текст вполне читаемый. Если ты конечно не используешь CRT монитор из 80-х.

Ответить | Правка | Наверх | Cообщить модератору

103. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от dannyD (?), 09-Фев-25, 17:57 
вопрос не в мониторе, а в том сколько мозг может внимательно "сьесть",

не "давай я прочту это бегло", а именно внимательно чтоб увидеть ашипки.

Ответить | Правка | Наверх | Cообщить модератору

110. "Выпуск системы инициализации SysVinit 3.14"  –1 +/
Сообщение от zog (??), 09-Фев-25, 19:48 
> вопрос не в мониторе, а в том сколько мозг может внимательно "сьесть",
> не "давай я прочту это бегло", а именно внимательно чтоб увидеть ашипки.

Да нормально мозг воспример, скажем 120 - 140 символов в строке, к тому же с отступами. То есть реального текста в каждой строке будет явно меньше.

Ответить | Правка | Наверх | Cообщить модератору

111. "Выпуск системы инициализации SysVinit 3.14"  +1 +/
Сообщение от dannyD (?), 09-Фев-25, 19:57 
вы никогда не замечали, что газеты печатаются столбцами?

и разумеется никогда не задавались вопросом "почему?"

задайтесь )))

Ответить | Правка | Наверх | Cообщить модератору

131. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от zog (??), 10-Фев-25, 04:22 
> вы никогда не замечали, что газеты печатаются столбцами?

вы никогда не замечали, что книги печатают не столбцами?

Ответить | Правка | Наверх | Cообщить модератору

135. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Аноним (134), 10-Фев-25, 07:49 
В книгах ширина листа сильно уже листа газетного и сильно больше шрифт.
Ответить | Правка | Наверх | Cообщить модератору

145. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от zog (??), 10-Фев-25, 11:34 
> В книгах ширина листа сильно уже листа газетного и сильно больше шрифт.

Тем не менее количество символов в строке там больше, чем в газетной колонке.

Ответить | Правка | Наверх | Cообщить модератору

143. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Аноним (158), 10-Фев-25, 10:34 
Открываете код в терминале на 80 знаков в виме, после чего делаете :set wrap

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

Ответить | Правка | К родителю #103 | Наверх | Cообщить модератору

149. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Аноним (149), 10-Фев-25, 12:29 
Так в ядре, к примеру, Грег давно объявил придерживаться 132 символов в строке.
Ответить | Правка | К родителю #95 | Наверх | Cообщить модератору

105. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от _kp (ok), 09-Фев-25, 18:58 
80 col это ограничение перфокарт,на которых в доисторические времена держали исходники.
В ранних терминалах 80 колонок тоже для совместимости были, как и в текстовых режимах видеокарт.
И от 80 колонок в исходниках начали отказываться еще в прошлом веке, с появлением графических видеорежимов.

Конечно, с дури, раздувать строки глупо,
но иногда для повышения читаемости, использую строки и более 300 символов, если это позволяет описать что то в стиле таблицы, и можно легко которую изменять.

Для "эстетов" элементарно отформатировать исходник в любой формат. В том числе типа правильный, но не читаемый. А вот в обратно в читаемый вид привести, это как прокрутить котлеты назад в корову.

Ответить | Правка | К родителю #23 | Наверх | Cообщить модератору

106. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Аноним (-), 09-Фев-25, 19:34 
>иногда для повышения читаемости, использую строки и более 300 символов

Ты манъяк. Никогда не выкладывай свои исходники, понял!
В XXI веке люди решили, что ширина строк не должна превышать 100 символов.

Ответить | Правка | Наверх | Cообщить модератору

114. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от _kp (ok), 09-Фев-25, 20:06 
   Поставим вопрос по другому.
Представьте csv файл, тот что таблица  разделенная запятыми.
Как оно читаемее, когда строки переносятся или нет?
   Вот, и при описании громоздких массивов тоже самое. Можно отформатировать по правилам, но сделать исходник нечитаемым, в которм чорт ногу сломит.
  Речи о однострочниках, именно в одну строку нет. ;)

> решили, что ширина строк не должна превышать 100 символов.

   Да на здоровье. При выкладке, кому как надо и форматируют, и не только ширину строк, но и стиль кода.
   Конечно, излишне длинные, за 300 символов строки и меня не радуют.
Но если на рабочем окне редактора влазит около 150-180 симмволов, в чем великий смысл уменьшить ширину окна вдвое? Нескучные обои смотреть?  Получать с экрана меньше информации?
Поэтому, то что влезает в видимую на экране строку, именно при работе, просто так не переношу, если это не имеет логического смысла, например банальный длинный вызов функции.


Ответить | Правка | Наверх | Cообщить модератору

123. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Фрол (?), 09-Фев-25, 23:12 
в гугле ты бы долго не задержался :)

мониторч там выдают здоровенные, а вот длина строки во всех стайл гайдах ограничена 80 знаками.

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

если совсем на пальцах - длинные строки читаются быстрее, а короткие - внимательнее.

оптимальная ширина печатного текста в 60 знаков тоже не на голом месте выведена.

Ответить | Правка | Наверх | Cообщить модератору

146. "Выпуск системы инициализации SysVinit 3.14"  –1 +/
Сообщение от Аноним (-), 10-Фев-25, 11:50 
> а вот длина строки во всех стайл гайдах ограничена 80 знаками.

А Фрол как всегда врет с умным видом. Ничего нового...

> или почитай сами гугловские гайды

А сам то читал или не осилил?
Вот только длина строки разная в разных языках для одного и того же гугла

с++ - Each line of text in your code should be at most 80 characters long
Что в общем-то логично для прдликов из 80х
google.github.io/styleguide/cppguide.html#Line_Length

c# - Column limit: 100.
google.github.io/styleguide/csharp-style.html#whitespace-rules

java - Java code has a column limit of 100 characters.
google.github.io/styleguide/javaguide.html#s4.4-column-limit

objc - The maximum line length for Objective-C files is 100 columns.
google.github.io/styleguide/objcguide.html#line-length

swift - code has a column limit of 100 characters.
https://google.github.io/swift/#column-limit

lisp - You should format source code so that no line is longer than 100 characters.
Даже в лиспе можно 100 символов использовать!
google.github.io/styleguide/lispguide.xml#Line_length

go - There is no fixed line length for Go source code
google.github.io/styleguide/go/guide#line-length

По остальным гайдм пройдешься сам.

Ответить | Правка | Наверх | Cообщить модератору

154. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от _kp (ok), 10-Фев-25, 14:03 
>вот длина строки во всех стайл гайдах

Ещё раз, Вы о автоматизированном форматировании исходника точно слышали, или всё ручками делаете?

Ответить | Правка | К родителю #123 | Наверх | Cообщить модератору

46. "Выпуск системы инициализации SysVinit 3.14"  +6 +/
Сообщение от Аноним (46), 09-Фев-25, 10:33 
Да, да, ждём-с "правильный" init на js. С подкачкой статики с cdn-ов. С шифрованными и обфусцированными блобами. На микросервисах с очередями в облаках. И ai-зированными пользователями в контейнерах.
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

129. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Аноним (128), 10-Фев-25, 03:22 
На Электроне хоть? А микротранзакции в нём будут?
Ответить | Правка | Наверх | Cообщить модератору

9. "Выпуск системы инициализации SysVinit 3.14"  –7 +/
Сообщение от Аноним (9), 09-Фев-25, 00:30 
Странно что не написали: применялась давным-давно в далёкой-далёкой галактике.
Ответить | Правка | Наверх | Cообщить модератору

50. "Выпуск системы инициализации SysVinit 3.14"  +1 +/
Сообщение от Фрол (?), 09-Фев-25, 11:00 
> 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.

Ответить | Правка | Наверх | Cообщить модератору

54. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Аноним (-), 09-Фев-25, 11:09 
> 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.

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

Ответить | Правка | Наверх | Cообщить модератору

59. "Выпуск системы инициализации SysVinit 3.14"  +2 +/
Сообщение от Фрол (?), 09-Фев-25, 11:35 
Жалко, что так мало восклицательных знаков. А то местный автобот сожрал бы это очень ценное замечание.
Ответить | Правка | Наверх | Cообщить модератору

71. "Выпуск системы инициализации SysVinit 3.14"  –4 +/
Сообщение от Аноним (158), 09-Фев-25, 13:10 
В отличии от systemd в sysvinit не завезли декларативность. Давным давно устарело
Ответить | Правка | Наверх | Cообщить модератору

147. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Аноним (147), 10-Фев-25, 11:54 
Думаешь машинному коду нужна декларативность? Вот и всему остальному не нужна.
Ответить | Правка | Наверх | Cообщить модератору

78. "Выпуск системы инициализации SysVinit 3.14"  +2 +/
Сообщение от Фрол (?), 09-Фев-25, 13:51 
Народы, а кто-нить сможет привести реальный пример строки inittab длиной 127 и более знаков? и объяснить зочем?
Ответить | Правка | Наверх | Cообщить модератору

80. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Аноним (80), 09-Фев-25, 13:54 
Linux has a maximum filename length of 255 characters for most filesystems (including EXT4), and a maximum path of 4096 characters.
Ответить | Правка | Наверх | Cообщить модератору

81. "Выпуск системы инициализации SysVinit 3.14"  +2 +/
Сообщение от Фрол (?), 09-Фев-25, 14:13 
> кто-нить сможет привести реальный пример строки inittab

I Can't Into Reading Comprehension: Achievement Unlocked  

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

Ответить | Правка | Наверх | Cообщить модератору

83. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Аноним (80), 09-Фев-25, 14:44 
> реальный пример

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


Ответить | Правка | Наверх | Cообщить модератору

90. "Выпуск системы инициализации SysVinit 3.14"  –1 +/
Сообщение от Фрол (?), 09-Фев-25, 15:48 
чатгпт уходи
Ответить | Правка | Наверх | Cообщить модератору

119. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Аноним (80), 09-Фев-25, 20:26 
> а кто-нить сможет привести реальный пример строки inittab длиной 127 и более знаков?

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

Ответить | Правка | Наверх | Cообщить модератору

153. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от cheburnator9000 (ok), 10-Фев-25, 13:24 
-- BTRFS = 255 символов ASCII. Но в UTF-8 символах это еще меньше.

Проверил файл с названием создается: 85 символов 255 байт.
「ないが」の「が」という訳は、おかしいと感じられるかもしれません。しかし、「流れゆく水は絶えなくて(常なるもの)」と「同じ水ではない(無常なるもの)」という相反する考え方


-- NTFS = 255 символов UTF-16.

Венда спокойно создает файл с названием: 243 символов 727 байт.
「ないが」の「が」という訳は、おかしいと感じられるかもしれません。しかし、「流れゆく水は絶えなくて(常なるもの)」と「同じ水ではない(無常なるもの)」という相反する考え方を繋ぐためには、「が」という語を使い、「それでいて」を活かすとよいでしょう。一般的には、「行く川の流れは絶えることなく、それでいて、この瞬間に流れている水はもとの水ではない。」という訳がされます。この世に同じものなど二つと無く、それでいて、流れ自体が絶えないという、仏教の世界観に貫かれた書き出しといえるでしょう。

Ответить | Правка | К родителю #80 | Наверх | Cообщить модератору

156. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Аноним (158), 10-Фев-25, 14:16 
Возьмите контейнеризацию, не важно docker/bubblewrap и попробуйте запустить контейнер напрямую. Укажите ему несколько сетей, пробросьте десяток другой путей, настройте отображение идентификаторов.
Ответить | Правка | К родителю #78 | Наверх | Cообщить модератору

93. "Выпуск системы инициализации SysVinit 3.14"  +1 +/
Сообщение от zog (??), 09-Фев-25, 16:49 
А расскажите как она по сравнению с Runit?
Ответить | Правка | Наверх | Cообщить модератору

100. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Аноним (100), 09-Фев-25, 17:33 
runit параллельно сервисы запускает, если сервис упал или не поднялся по какой-то причине - перезапускает. в sysvinit вроде такой функциональности нет. зависимостей сервисов нету ни в одном, но в рунит можно хак сделать с sv check $service || exit 1
Ответить | Правка | Наверх | Cообщить модератору

101. "Выпуск системы инициализации SysVinit 3.14"  +1 +/
Сообщение от zog (??), 09-Фев-25, 17:42 
Спасибо. А какае ещё альтернативы систем-де посоветуете?
Ответить | Правка | Наверх | Cообщить модератору

102. "Выпуск системы инициализации SysVinit 3.14"  +1 +/
Сообщение от Аноним (100), 09-Фев-25, 17:49 
dinit, shepherd
Ответить | Правка | Наверх | Cообщить модератору

170. "Выпуск системы инициализации SysVinit 3.14"  +1 +/
Сообщение от Пользователь Чебурнета (?), 10-Фев-25, 17:51 
s6 ещё.

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

Ответить | Правка | Наверх | Cообщить модератору

107. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Аноним (-), 09-Фев-25, 19:38 
>runit параллельно сервисы запускает, если сервис упал или не поднялся по какой-то причине - перезапускает. в sysvinit вроде такой функциональности нет

Ложь.

Ответить | Правка | К родителю #100 | Наверх | Cообщить модератору

112. "Выпуск системы инициализации SysVinit 3.14"  +1 +/
Сообщение от Аноним (100), 09-Фев-25, 20:03 
>Ложь

где?


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.

Ответить | Правка | Наверх | Cообщить модератору

165. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Аноним (-), 10-Фев-25, 15:47 
>где?

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

Ответить | Правка | Наверх | Cообщить модератору

175. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Аноним (100), 10-Фев-25, 18:44 
Где тут ложь? Не распарсил слово «вроде»?
Ответить | Правка | Наверх | Cообщить модератору

115. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Аноним (115), 09-Фев-25, 20:08 
> параллельно

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

Ответить | Правка | К родителю #100 | Наверх | Cообщить модератору

108. "Выпуск системы инициализации SysVinit 3.14"  –1 +/
Сообщение от Аноним (-), 09-Фев-25, 19:41 
>А расскажите как она по сравнению с Runit?

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

Ответить | Правка | К родителю #93 | Наверх | Cообщить модератору

109. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от zog (??), 09-Фев-25, 19:46 
А что посоветуете использовать? Вот мне тут выше про dinit и shepherd рассказали. Может быть хорошая статья со сравнительным анализом всех альтернатив систем-де?
Ответить | Правка | Наверх | Cообщить модератору

116. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Аноним (115), 09-Фев-25, 20:09 
что в твоем дистрибутиве по дефолту
Ответить | Правка | Наверх | Cообщить модератору

117. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от zog (??), 09-Фев-25, 20:14 
> что в твоем дистрибутиве по дефолту

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

Ответить | Правка | Наверх | Cообщить модератору

120. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Аноним (100), 09-Фев-25, 20:29 
busybox init

https://github.com/hut/minirc

Ответить | Правка | Наверх | Cообщить модератору

130. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от zog (??), 10-Фев-25, 04:20 
Я спросил о полноценной системе, а не об игрушке.
Ответить | Правка | Наверх | Cообщить модератору

136. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Аноним (100), 10-Фев-25, 09:03 
>свою систему из исходников хочу

игрушка для игрушки, все правильно, что тебя не устраивает? начинают с простого

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

Ответить | Правка | Наверх | Cообщить модератору

144. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от zog (??), 10-Фев-25, 11:33 
Почему ты решил, что я собрался делать игрушку? Ты телепат?
Ответить | Правка | Наверх | Cообщить модератору

148. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Аноним (100), 10-Фев-25, 12:28 
потому что вопросы на форуме задаешь, вместо того чтоб документацию читать. поэтому еще раз предлагаю — начать с простого, а то так и не поймешь какие проблемы решает «полноценный инит»

ну или бери s6, если упоротый, и пиши свою реализацию на execline :D

Ответить | Правка | Наверх | Cообщить модератору

155. "Выпуск системы инициализации SysVinit 3.14"  –1 +/
Сообщение от zog (??), 10-Фев-25, 14:12 
> потому что вопросы на форуме задаешь, вместо того чтоб документацию читать. поэтому
> еще раз предлагаю — начать с простого, а то так и
> не поймешь какие проблемы решает «полноценный инит»
> ну или бери s6, если упоротый, и пиши свою реализацию на execline
> :D

Скорее всего ты сам упоротый, если простой вопрос так воспринимаешь.

Ответить | Правка | Наверх | Cообщить модератору

168. "Выпуск системы инициализации SysVinit 3.14"  +1 +/
Сообщение от jOKer (ok), 10-Фев-25, 16:45 
Попробуйте посмотреть в сторону openrc-init https://github.com/OpenRC/openrc/tree/master
Ответить | Правка | К родителю #109 | Наверх | Cообщить модератору

169. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от zog (??), 10-Фев-25, 17:42 
Спасибо. Можете посоветовать статью со сравнительным анализом этого с другими альтернативами?
Ответить | Правка | Наверх | Cообщить модератору

137. "Выпуск системы инициализации SysVinit 3.14"  +1 +/
Сообщение от Аноним (158), 10-Фев-25, 10:02 
Удивительно, что никто до сих пор не написал про то, как на баше сложно писать правильный код, со всякими экранированием и прочим.
Ответить | Правка | Наверх | Cообщить модератору
Часть нити удалена модератором

176. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Аноним (158), 10-Фев-25, 18:58 
Я искренне хочу увидеть, как ненависники systemd будут оправдывать абсолюнтное отсутствие даже намёка на гибкость этих самых портянок. И как они их будут патчить, чтобы потом пакетный менеджер затёр плоды их трудов. Но вот беда, ненависники systemd не пишут код на баше, они сидят на винде.
Ответить | Правка | К родителю #108 | Наверх | Cообщить модератору

140. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Сергей (??), 10-Фев-25, 10:24 
А у меня прикол, я так и не осилил баш, до сих пор на шелле пишу нужное...
Ответить | Правка | Наверх | Cообщить модератору

152. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Аноним (152), 10-Фев-25, 13:11 
>  А у меня прикол, я так и не осилил баш, до
> сих пор на шелле пишу нужное...

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

Ответить | Правка | Наверх | Cообщить модератору

167. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Аноним (-), 10-Фев-25, 16:04 
А разве GNU bash не поддерживает стандарт Позикс?
Ответить | Правка | Наверх | Cообщить модератору

166. "Выпуск системы инициализации SysVinit 3.14"  +/
Сообщение от Аноним (-), 10-Фев-25, 16:02 
>до сих пор на шелле пишу нужное...

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

Ответить | Правка | К родителю #140 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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