The OpenNET Project / Index page

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



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

"Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от opennews (??), 13-Май-23, 22:35 
Доступен сервисный менеджер GNU Shepherd 0.10 (бывший dmd), который развивается разработчиками дистрибутива GNU Guix System  в качестве альтернативы системе инициализации SysV-init, поддерживающей зависимости. Управляющий демон и утилиты Shepherd написаны на языке Guile (одна из реализаций языка Scheme), который также используется для определения настроек и параметров запуска сервисов.  Shepherd уже применяется в дистрибутиве GNU Guix System и нацелен также на использование в GNU/Hurd, но может работать в любой POSIX-совместимой ОС, для которой доступен язык Guile...

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

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

Оглавление

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


15. "Выпуск системы инициализации GNU Shepherd 0.10"  +6 +/
Сообщение от Аноньимъ (ok), 14-Май-23, 02:12 
Отличная вещь.
Нужно было сразу что-то по типу Guile в Линукс встраивать, а не ад баша и шеллскрипта.
Ответить | Правка | Наверх | Cообщить модератору

22. "Выпуск системы инициализации GNU Shepherd 0.10"  +23 +/
Сообщение от n00by (ok), 14-Май-23, 08:11 
Можно же сейчас встроить. Собрать всех недовольных systemd и пусть каждый напишет кода столько, сколько написал тут о захвате Линукса Красной Шапкой. ;)
Ответить | Правка | Наверх | Cообщить модератору

37. "Выпуск системы инициализации GNU Shepherd 0.10"  –7 +/
Сообщение от Аноним (37), 14-Май-23, 12:01 
Ад - это у systemd-хейтеров.
Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору

46. "Выпуск системы инициализации GNU Shepherd 0.10"  +2 +/
Сообщение от _hide_ (ok), 14-Май-23, 14:34 
SystemD -- это всего лишь один из Init-ов! Чрезвычайно плохо делающий своё дело. Зачем о нем писать в каждой теме?
Ответить | Правка | Наверх | Cообщить модератору

65. "Выпуск системы инициализации GNU Shepherd 0.10"  +3 +/
Сообщение от Аноним (65), 14-Май-23, 20:37 
>Чрезвычайно плохо делающий своё дело

Что-то вы без конкретики... Что конкретно systemd делает плохо из функциональности системы инициализации?

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

79. "Выпуск системы инициализации GNU Shepherd 0.10"  –2 +/
Сообщение от Аноним (79), 15-Май-23, 07:41 
В systemd нет встроенной функциональности кластеризации, и высокой доступности, как на уровне приложений, так и серверов, что, собственно, является одним из первых требований как раз для энтерпрайза. Хотя там этой функциональности самое место.
Ответить | Правка | Наверх | Cообщить модератору

83. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Аноним (83), 15-Май-23, 10:48 
>кластеризации, и высокой доступности,

Кластеризацию чего, простите? Адресное пространство одно в рамках системы, кластеризация даётся другими средствами.

Высокая доступность чего? Systemd устойчиво работает, вон скоро надеюсь перезагрузка через systemd будет.

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

85. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Минона (ok), 15-Май-23, 10:59 
> скоро надеюсь перезагрузка через systemd будет.

Она давно через него.

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

84. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Минона (ok), 15-Май-23, 10:49 
А где есть?
Ответить | Правка | К родителю #79 | Наверх | Cообщить модератору

82. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от _hide_ (ok), 15-Май-23, 09:45 
>>Чрезвычайно плохо делающий своё дело
> Что-то вы без конкретики... Что конкретно systemd делает плохо из функциональности системы
> инициализации?

Вы баг трекер открывали?
https://github.com/systemd/systemd/issues
Каникулы начались, видимо.

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

100. "Выпуск системы инициализации GNU Shepherd 0.10"  –3 +/
Сообщение от Аноним (-), 15-Май-23, 13:28 
То ли дело скриптонаколень которая была до этого: багтрекера нет, вообще фиг доорешься баги починить, ну их никто и не чинил. Годами. Вместо этого рассказывая как, кому и что должно быть не надо. Спасибо но такой подход к делу не рулит. Намного лучше когда апстрим не игнорит траблы даунстримов и чинит свои баги вместо лекторства что там и кому (не)нужно.
Ответить | Правка | Наверх | Cообщить модератору

120. "Выпуск системы инициализации GNU Shepherd 0.10"  +2 +/
Сообщение от Аноним (120), 15-Май-23, 20:12 
>Намного лучше когда апстрим не игнорит траблы даунстримов и чинит свои баги вместо лекторства что там и кому (не)нужно.

"Not a bug."

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

142. Скрыто модератором  +/
Сообщение от Аноним (-), 16-Май-23, 23:13 
Ответить | Правка | Наверх | Cообщить модератору

123. "Выпуск системы инициализации GNU Shepherd 0.10"  –1 +/
Сообщение от _hide_ (ok), 16-Май-23, 10:29 
> То ли дело скриптонаколень которая была до этого: багтрекера нет, вообще фиг
> доорешься баги починить, ну их никто и не чинил. Годами. Вместо
> этого рассказывая как, кому и что должно быть не надо. Спасибо
> но такой подход к делу не рулит. Намного лучше когда апстрим
> не игнорит траблы даунстримов и чинит свои баги вместо лекторства что
> там и кому (не)нужно.

А чем Unit файл из SystemD отличается от наколенного скрипта? Учитывая, что в 80% случаев приходится пилить всё-таки этот наколенный скрипт, потому что создателей приложений просто воротит от "качества" документации в SystemD.

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

131. "Выпуск системы инициализации GNU Shepherd 0.10"  +1 +/
Сообщение от Аноним (-), 16-Май-23, 14:19 
> А чем Unit файл из SystemD отличается от наколенного скрипта?

1) Тем что компактнее в раз так эн. Типовой юнит влезает на экран.
2) Все параметры на виду - а не на третьей, блин, странице, вперемешку с кодом.
3) И кстати код вперемешку с конфигурацией, имхо, совсем не круто.
4) Параметры более-менее унифицированы и описаны в мане. В отличие от.
5) Системд это привилегированый агент, который может сам отвесить все сисколы в нужном порядке собирая арену будущего процесса, до того как отдать ему управление.
6) Вызов интерпретера на каждый пшик не то чтобы быстро и эффективно.
7) Системд более-менее может в нормальный логгинг, в отличие от. Так что если нечто померло чаще всего есть хоть что-то полезное в логах.

Например, скриптота при сборке контейнера налетает на тот факт что большая часть системы в энный момент уже недоступна. А зачем HTTP серверу вызывать bash или вон тот интерпретер? Это не требуется для его нормальной работы, вызов оного - сигнал "сервер взломан". Давайте вот блин еще упростим взломщикам развитие атаки. И диагностики что сломалось нихрена, но вы дескать можете сами накодить это.

> Учитывая, что в 80% случаев приходится пилить всё-таки этот наколенный скрипт,

Не, не так. В 95% случаев скрипты как раз нафиг не - и только вот когда реально надо можно вызвать шелл интерпретер с скриптом. Т.к. это чуть менее удобно а вон то делается и средствами системды.

> потому что создателей приложений просто воротит от "качества" документации в SystemD.

Это лучше чем полное отсутствие таковой, с посылом читать третьесортный код. Почему третьесортный? Майнтайнеры не то чтобы великие кодеры и работает это все известно как. Т.е. на машине майнтайнера вроде работало.

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

147. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от _hide_ (ok), 17-Май-23, 10:23 
> 1) Тем что компактнее в раз так эн.

Либо экран Вам поболее, либо память получше. Склероз в таком юном возрасте...

> Типовой юнит влезает на экран.

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

> 2) Все параметры на виду - а не на третьей, блин, странице,
> вперемешку с кодом.

Ну зачем мне видеть параметры, если их смысл придумывали шизики, которые даже в документации стыдятся написать подробно обо всех подводных камнях?

> 3) И кстати код вперемешку с конфигурацией, имхо, совсем не круто.

Имхо, Вам бы поучиться, чтобы понять, когда код, когда конфиг, а когда логика декларируется. Если сравнивать, что половина логики задаётся декларативно в unit-е, половина в скрипте запуска и это повсеместно, то, как по мне, лучше всё-таки всё в одном файле, чем в 3х?

> 4) Параметры более-менее унифицированы и описаны в мане. В отличие от.

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

> 5) Системд это привилегированый агент, который может сам отвесить все сисколы в
> нужном порядке собирая арену будущего процесса, до того как отдать ему
> управление.

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

> 6) Вызов интерпретера на каждый пшик не то чтобы быстро и эффективно.

Вы приведите оценку насколько, а потом говорите. И да, воз го***, который тащит и запускает SystemD, видимо, не влияют на скорость.

> 7) Системд более-менее может в нормальный логгинг, в отличие от. Так что
> если нечто померло чаще всего есть хоть что-то полезное в логах.

О боже, что за школота!

> Например, скриптота при сборке контейнера налетает на тот факт что большая часть
> системы в энный момент уже недоступна. А зачем HTTP серверу вызывать
> bash или вон тот интерпретер? Это не требуется для его нормальной
> работы, вызов оного - сигнал "сервер взломан". Давайте вот блин еще
> упростим взломщикам развитие атаки. И диагностики что сломалось нихрена, но вы
> дескать можете сами накодить это.

Волков бояться, в лес не ходить. Вы, наверное, часто запускаете контейнеры на 100ТБ по несколько ТБ ОЗУ в прод? Тогда из-за чего переживаете про взлом? Не понимаете векторы атак, потому что взяты готовые контейнеры из помоек? Ну в этом случае -- могила исправит.

> Не, не так. В 95% случаев скрипты как раз нафиг не -
> и только вот когда реально надо можно вызвать шелл интерпретер с
> скриптом. Т.к. это чуть менее удобно а вон то делается и
> средствами системды.

Фантазии...

> Это лучше чем полное отсутствие таковой, с посылом читать третьесортный код. Почему
> третьесортный? Майнтайнеры не то чтобы великие кодеры и работает это все
> известно как. Т.е. на машине майнтайнера вроде работало.

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

Ну а если Вы действительно уверены в том, что SystemD панацея, пожалуйста, напишите два юнита:

1. U1 работает и поддерживает сервис для U2
2. Запуск U1 вещь затратная и его запуск занимает существенное время
3. U2 не может работать без U1
4. После запуска U2 должен с использованием U1 отрапортовать об успешном запуске.

Я бы назвал эту ситуацию как 2 сильно связанных сервиса.

Напишите Unit-ы которые обеспечат работоспособность связки в рабочих условиях (когда работа U1 может случайным образом стать невозможной).

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

157. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Аноним (-), 17-Май-23, 22:42 
> Либо экран Вам поболее, либо память получше. Склероз в таком юном возрасте...

Экран довольно большой, а возраст не такой юный как хотелось бы. Не отменяет антипатий к спагетти-коду вместо аккуратной компактной конфигурации.

> Естественно слезает, ведь он запускает BASH портянку.

1) типовой юнит ничего не запускает кроме сервиса. Системд умеет все что надо типовому сервису сам.
2) Bash в стартовых скриптах обычно не используют, если мы про это. Сразу видно практикующего эксперта. Совсем не палится на мелочах.

> Если нужно что-то сложнее, то 30+ строчек кода в юните обычное дело, но куда нам до
> лаконичности запуска хеловорлдов

В шелскриптах кроме параметров еще и всякий обвес и того хуже - логика. Для себя я как програмер считаю смесь кода и его конфигурации антипаттерном.

> в документации стыдятся написать подробно обо всех подводных камнях?

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

> Имхо, Вам бы поучиться, чтобы понять, когда код, когда конфиг, а когда
> логика декларируется.

ИМХО я так то програмер, и не факт что хуже вас. Поэтому могу оценить что вижу. И могу не оценить менторский тон. Как-то так.

> Если сравнивать, что половина логики задаётся декларативно в unit-е,
> половина в скрипте запуска и это повсеместно, то, как по мне,
> лучше всё-таки всё в одном файле, чем в 3х?

Поэтому в 95% случаях и есть только unit-файл. Типовому сервису - выше крыши. Даже с продвинутостями типа изоляции от системы, затяжки секурити каким-нить SECCOMP, основательно кастомизированый и минимизированый доступ в систему (приватный темп, кастомный вид фс, ...).

> Только написанное в мане подходит для самых простых случаев, шаг в сторону
> -- неопределённое поведение в лучшем случае.

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

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

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

> Может, если хорошо попросишь у кого нужно. В почтовой рассылке.

Гарри поттера за меня уже попросили вон те эмбедеры на Linux Plumbers Conf, тот услышал их. За что им там всем спасибо, мне тоже в тему было. Это намного круче чем рассказы что мне должно быть (не)нужно и прочий BS.

> тащит и запускает SystemD, видимо, не влияют на скорость.

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

> Волков бояться, в лес не ходить. Вы, наверное, часто запускаете контейнеры на
> 100ТБ по несколько ТБ ОЗУ в прод?

Нет, конечно. Но мое окружение состоит из мелких железок, мелких виртуалок, контейнеров и UML чуть менее чем полностью. Да, я пользуюсь современными технологиями. Хоть и не в хипстерском виде. Поэтому минимальный демьян может и 30 метров весить на все - и тем не менее это полноценная копия системы, независимая от других. Продвинутые технологии типа CoW и KSM могут даже сделать так что на них не аллоцируется полный объем места на диске или RAM. Чудеса дедупликации - эн виртуалок занимает меньше места в RAM и на диске чем вес виртуалки * N. И я умею в эту магию. Приятно же "оверселлить" и "оверкомитить" самому себе, со знанием дела.

> Тогда из-за чего переживаете про взлом?

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

> Фантазии...

Я довольно интересный фантазер. Который сбилдил чертову кучу кастомных образов систем, себе и клиентам. Маленький нюансик.

> Если да, то я тоже такого хочу, но убожество, которым является
> SystemD -- это явно не тот случай.

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

> Ну а если Вы действительно уверены в том, что SystemD панацея, пожалуйста,
> напишите два юнита:

Он не "панацея". Но очень полезный союзник как по мне.

> 1. U1 работает и поддерживает сервис для U2

Шелскриптеры норовят хрень сделать начиная с формулировки хотелок. Что значит "поддерживает сервис для U2"? Предоставляет некие услуги которыми пользуется U2? Например как вебсервис (U2) использует SQL (U1)? Я правильно понимаю общую идею?

> 2. Запуск U1 вещь затратная и его запуск занимает существенное время

И чего? Необходим лимит рестартов в случае сбоя? Лимит числа рестартов? Какая-то специфичная реакция на сбои? Или... ? Спецификация не полная.

> 3. U2 не может работать без U1

"Не может работать" - хреновая спецификация проблемы. Как минимум...
1) Я так понимаю что важен порядок старта. Т.е. U2 после U1, и это скорее "жесткое" требование, нежели мягкое (т.е. пуск U2 только после того как U1 отсигналит что готов?).
2) Из этой спецификации не понятно что произойдет с U2 если U1 помер и/или что надо делать с U2 если U1 помер. Скажем, надо ли U2 принудительно остановить если U1 не работает? И какая реакция если

> 4. После запуска U2 должен с использованием U1 отрапортовать об успешном запуске.

Что значит "с использоваинем"? Статус запуска трекается системд. И с его точки зрения есть статусы тех или иных юнитов. Ну и глобальный статус системы, основанный на том есть ли сейчас проблемные юниты. Для своих сервисов можно пользоваться апи например вачдога через которое можно более детально сигналить системде некоторые вещи. Если надо что-то сверх того это уже сервисы между собой должны разбираться сами через свои апи или что там у них, имхо.

> Я бы назвал эту ситуацию как 2 сильно связанных сервиса.

Да вроде обычная ситуация.

> Напишите Unit-ы которые обеспечат работоспособность связки в рабочих условиях (когда работа
> U1 может случайным образом стать невозможной).

Если работа U1 стала невозможной, U2 очевидно не может работать, по вашим же условиям. Но совершенно не сказано какая должна быть реакция системы на подобное событие. Может, до того как хотелки выдвигать, стоит научиться в их нормальную спецификацию хотя-бы?

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

165. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от _hide_ (ok), 18-Май-23, 02:51 
Подводим итог: SystemD что-то делает и помогает запустить приложения. Вам этого достаточно, железки с 32МБ оперативы Вы не видели изнутри и тем более не пускали на них ничего невозможного. Не встречали, когда SystemD отказывался по UID-у диск цеплять, потому что когда копипастили код из другого проекта -- недокописастили. U1 и U2 -- это обычная связка с ограничением по доступности (сильно связанные сервисы), которая не решается простыми способами в SystemD, ему подавай слабо связанные сервисы, а значит для высоконагруженных или очень чутких к окружению систем он не годится (а где взять другие?).
Все Ваши аргументы -- защита концепции, а не SystemD. Про SystemD Вы очень мало знаете. Счастье в неведении.
Ответить | Правка | Наверх | Cообщить модератору

44. "Выпуск системы инициализации GNU Shepherd 0.10"  –2 +/
Сообщение от ИмяХ (?), 14-Май-23, 14:13 
Уже встроили. Называется systemd.
Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору

93. "Выпуск системы инициализации GNU Shepherd 0.10"  +1 +/
Сообщение от Аноним (93), 15-Май-23, 12:38 
На Guile скриптовать можно, а на этом нет.
Ответить | Правка | Наверх | Cообщить модератору

98. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Аноним (-), 15-Май-23, 13:25 
И это к лучшему, потому что разбириться в чьем-то креативе при передаче сервера на порулить другому админу довольно тяжко. Но если очень надо то из системды можно вызвать любой интерпретер с любым скриптом. Даже тот же шелл, если уж сильно хочется. Но без нужды это будет делать мало кто.
Ответить | Правка | Наверх | Cообщить модератору

109. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Аноним (93), 15-Май-23, 16:50 
Ну можно и поверх системды накреативить, например, на Петончиге. Так что, того админа, кому передали на порулить, сильно не спасёт от необходимости разбираться.
Ответить | Правка | Наверх | Cообщить модератору

110. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Аноним (110), 15-Май-23, 17:10 
Не существует защиты от дурака.
Ответить | Правка | Наверх | Cообщить модератору

126. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Аноним (126), 16-Май-23, 10:50 
Вот именно. Потому и было раньше просто.

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

Нельзя учесть все возможности наперёд, как попытался Сис-д.

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

132. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Аноним (-), 16-Май-23, 14:20 
> Ну можно и поверх системды накреативить, например, на Петончиге.

Да, но поводов это делать сильно меньше. И к тому же он не на любой машине есть. А какой-то минимальный шелл - ну, без него оно не *nix-like...

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

125. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Аноним (126), 16-Май-23, 10:47 
Когда старт скрипт НЕ привязан к особенностям системы инита, то это большое добро. Т.к. можно со временем переносить между системами. Это огромное достоинство, что недостатки запускаемого сервиса можно экранировать скриптом не привязывая к системе инита. Оставив системе инита только оркестрацию.

А вот это тоже мало кто делает.

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

1 - Тоже труд отделять нужное от особенностей Сис-д. А возможностей прикипеть к Сис-д немало.
2 - Обычная отговорка. В любом конфиге и деле тоже тяжело разбираться. Зачем в Сис-д доставать из недр сервиса наружу капабилити ядра. Должно быть спрятано в сервисе глубоко под капотом. А теперь стало сложнее, теперь для запуска сервиса надо рассортировать капабилити ядра - думать не о том теперь нужно. Это плохо.

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

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

А потом прибьют гвоздиками к тонкостям Сис-д и досвидания. Не изменить не отпилить в другую систему без труда. Тоже.

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

133. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Аноним (-), 16-Май-23, 14:22 
> Когда старт скрипт НЕ привязан к особенностям системы инита, то это большое
> добро. Т.к. можно со временем переносить между системами. Это огромное достоинство,
> что недостатки запускаемого сервиса можно экранировать скриптом не привязывая к системе
> инита. Оставив системе инита только оркестрацию.

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

> 1 - Тоже труд отделять нужное от особенностей Сис-д. А возможностей прикипеть
> к Сис-д немало.

И вот не понятно, если применить вашу же логику, что мешает той или иной системе вывешивать этот же интерфейс и жрать эти же юниты? Или чего бы вашу логику к вам не применить? :)

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

139. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Аноним (126), 16-Май-23, 17:48 
Другая система может парсить те же юниты. Но часть возможного в юнитах будет лишним звеном. Между приложением и системой будет третьей лишней частью.

Если серверу для надёжности нужна работа с капабилити ядра и дропом привилегий, то это работа сервера, а не для системной инициализации. Например.

Нужен таймер? Зачем он в системе инициализации. Приложение должно само уметь разруливать свою логику, без подпорок со стороны.

Активация по обращению к сокету? Давно было реализовано отдельным, отделяемым, переносимым с места на место приложением (inetd, например).
И т.д.

Собрали известное, доработали и спаяли в монолит.

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

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

143. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Аноним (-), 16-Май-23, 23:26 
> Другая система может парсить те же юниты. Но часть возможного в юнитах
> будет лишним звеном. Между приложением и системой будет третьей лишней частью.

Ну как вариант игнорить нереализуемое или гейтовать в понятия той ос. Или - надо же - заимплементить фичу.

> Если серверу для надёжности нужна работа с капабилити ядра и дропом привилегий,
> то это работа сервера, а не для системной инициализации. Например.

Ага и пусть каждый кодит это сам. В меру дурости. Как правило это означает "урезанно, криво и проблемно".

> Нужен таймер? Зачем он в системе инициализации. Приложение должно само уметь разруливать
> свою логику, без подпорок со стороны.

Может затем что...
1) Запустить сервис не сразу а "через 5 минут после загрузки" бывает логично?
2) Удобно когда timers на виду рядом с services которые они пускают. Сразу видно что и где.
3) А вот в вашем лоскутном одеяле получить overview системы нереально. И вот я получаю сервак на порулить - и поди разберись что и где в ТАКОМ хламе. Overview же нет, каждый др@чит как он хочет.
4) Я кстати и свои серваки иногда даю порулить друзьям. Видите ли человек не может 24/7 как цербер сервера пасти. Значит знанием о работе надо делиться.
5) Вон то будет или не документировано или манов читать в разы больше, так что 3/4 станут еще более интересным начинанием.

ЗБС эксплуатация системки намечается. А пусть это счастье у вас будет. Я же предпочту что-то более управляемое. Что можно дать другим на порулить, или самому вписаться порулить вон тем не спятив в процессе.

> Активация по обращению к сокету? Давно было реализовано отдельным, отделяемым, переносимым
> с места на место приложением (inetd, например).

И опять же - нет единого overview системы. И я должен гадать "откуда эта ср@ка вообще тут появляется?!". Это прекрасно - пока активно эксплуатировать это все не захочешь.

> Собрали известное, доработали и спаяли в монолит.

Имея на то определенные причины. Главная из которых - управление системой.

> Сделан скедулер системных возможностей. Монолитный, не разделяемый на части. Его или весь
> взять (потеря гибкости), или ничего... Или маневировать прокладками-скриптами... Но,
> казалось бы, что-то не так тогда.

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

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

151. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Аноним (126), 17-Май-23, 11:48 
А зачем пользуетесь плохо написанным софтом...

Весь этот софт-портянки появился и остался потому т.к. им пользовались зачем-то. Пользовались - означает, поддерживали развитие порицаемого подхода.

Можно брать написанное хорошо. И самостоятельно не дописывать, если не выходит. Но - нет... Почему же.

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

158. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Аноним (-), 17-Май-23, 22:57 
> А зачем пользуетесь плохо написанным софтом...

Ну тут уж какой софт есть. Самому кодить его на все оказии можно и задолбаться.

> Весь этот софт-портянки появился и остался потому т.к. им пользовались зачем-то. Пользовались
> - означает, поддерживали развитие порицаемого подхода.

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

> Можно брать написанное хорошо. И самостоятельно не дописывать, если не выходит. Но
> - нет... Почему же.

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

А на чисто концептуальном уровне - пихать довольно много дублирующегося кода в каждую программу так то - маразм. И далеко не все кодеры типовых сервисов махровые системщики которые знают как например какой-нибудь SECCOMP или что там еще использовать. Кроме того - это все не подлежит адекватному управлению. Потому что то что они логят и репортят это все нормально ну вот совсем не факт. А чтоб еще унифицировано более-менее, чтобы глобальный статус системы в 1 утилитке зазырить... ага... щас... в "systemctl" я сразу вижу: работает ли то для чего система была предназначена, или фигвам. А если это все раскидать абы куда - ну и как такое знание получать? Это самые азы менеджмента систем.

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

152. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Аноним (126), 17-Май-23, 11:51 
В целом логично: у слабых свободу отберут и скажут как делать, где сидеть.
Ответить | Правка | К родителю #143 | Наверх | Cообщить модератору

159. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Аноним (-), 17-Май-23, 23:01 
> В целом логично: у слабых свободу отберут и скажут как делать, где сидеть.

Ну а вот у меня свободу фиг отнимешь. Если я захочу от системды отделаться, все что потребуется это мое желание этим заморочиться. Просто жизнь научила меня быть разборчивее в желаниях - потому что они выполняются.

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

168. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Аноним (126), 18-Май-23, 11:07 
Вот именно. Старания реализуются. Так же как не-старания.

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

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

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

129. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от ИмяХ (?), 16-Май-23, 12:54 
Бред собачий. На systemd можно скриптовать на чём угодно, хоть на асме, хоть на питоне.
Ответить | Правка | К родителю #93 | Наверх | Cообщить модератору

97. "Выпуск системы инициализации GNU Shepherd 0.10"  –1 +/
Сообщение от Аноним (-), 15-Май-23, 13:22 
> Нужно было сразу что-то по типу Guile в Линукс встраивать, а не ад баша и шеллскрипта.

Нужно - встраивайте. Себе. А я лучше системд юниты буду писать чем эти смайлики.

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

16. "Выпуск системы инициализации GNU Shepherd 0.10"  +3 +/
Сообщение от Аноним (16), 14-Май-23, 02:32 
Может и неплохая вещь, но стандарт индустрии - это systemd. То, что ни один systemd-хейтерский дистр не взял себе сабж, на что-то да намекает.
Ответить | Правка | Наверх | Cообщить модератору

17. "Выпуск системы инициализации GNU Shepherd 0.10"  +3 +/
Сообщение от Никодим Пафнутьевич (?), 14-Май-23, 02:57 
>То, что ни один systemd-хейтерский дистр не взял себе сабж, на что-то да намекает.

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

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

19. "Выпуск системы инициализации GNU Shepherd 0.10"  +5 +/
Сообщение от user90 (?), 14-Май-23, 03:57 
Чувак, "стандарт индустрии" это венда)) Правда к "стандартам" этот факт не имеет никакого отношения и называется по другому (как тот же петон в кодинге например).
Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

21. "Выпуск системы инициализации GNU Shepherd 0.10"  –1 +/
Сообщение от Аноним (21), 14-Май-23, 07:28 
Да уже лет 10 как винда не стандарт. По-крайней мере в кровавом интерпрайзе. Либо мак, либо линух. На серверах либо линух, либо фряха. Ну бывает еще ldap, 1С и почта на винде, потому что легаси и трогать не хотят.
Ответить | Правка | Наверх | Cообщить модератору

34. "Выпуск системы инициализации GNU Shepherd 0.10"  +7 +/
Сообщение от Аноним (34), 14-Май-23, 11:46 
Видел я этот кровавый интырпрайз  чего-то ни одного линукс десктопа не увидел. Наверно они их прячут от всех.
Ответить | Правка | Наверх | Cообщить модератору

39. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от kusb (?), 14-Май-23, 12:25 
А вот если сервера??
Ответить | Правка | Наверх | Cообщить модератору

40. "Выпуск системы инициализации GNU Shepherd 0.10"  +1 +/
Сообщение от Justme (?), 14-Май-23, 12:34 
Я видел разок.
В Беларуси.
Не знаю, как им это удалось. Но даже бухи сидели на линуксе
Ответить | Правка | К родителю #34 | Наверх | Cообщить модератору

56. "Выпуск системы инициализации GNU Shepherd 0.10"  +1 +/
Сообщение от Аноним (110), 14-Май-23, 17:39 
Голь на выдумки хитра.
Ответить | Правка | Наверх | Cообщить модератору

60. "Выпуск системы инициализации GNU Shepherd 0.10"  +1 +/
Сообщение от Аноним (34), 14-Май-23, 18:32 
В поликлиниках в Москве ещё Линукс. У врачей на столах. Тоже голь и выдумки.
Ответить | Правка | К родителю #40 | Наверх | Cообщить модератору

78. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Аноним (78), 15-Май-23, 00:36 
Подтверждаю, ходил в поликлинику недавно за МКАДом, Mint стоял вроде у врачей
Ответить | Правка | Наверх | Cообщить модератору

101. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Минона (ok), 15-Май-23, 13:29 
Линукс там в качестве рдп-клиента.
Ответить | Правка | К родителю #60 | Наверх | Cообщить модератору

54. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Аноним (54), 14-Май-23, 17:23 
https://otr.ru/projects/asfk и https://otr.ru/projects/egisso сгодятся за кровавый энтерпрайз? Объемы хранимых и обрабатываемых данных внизу страниц указаны. А прикинь - никакого линупca, одна винда внутри.
Ответить | Правка | К родителю #21 | Наверх | Cообщить модератору

136. Скрыто модератором  +/
Сообщение от Аноним (-), 16-Май-23, 15:07 
Ответить | Правка | Наверх | Cообщить модератору

146. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Jat (?), 17-Май-23, 07:31 
Скоро и там будет linux.
Ответить | Правка | К родителю #54 | Наверх | Cообщить модератору

105. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Аноним (-), 15-Май-23, 15:11 
> Чувак, "стандарт индустрии" это венда))

Поэтому майки грузят виндоапдейты линуксным CDN? Чего-то они своим стандартом даже для себя не пользуются :P

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

130. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Аноним (126), 16-Май-23, 13:04 
Это у них нормально. Быстро, недорого, некачественно - их стандарт.

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

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

25. "Выпуск системы инициализации GNU Shepherd 0.10"  +2 +/
Сообщение от нейм (?), 14-Май-23, 10:16 
Стоит различать "общепринятый стандарт" и "пролоббированое говно".
История с дебианом показательна как нигде.
Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

27. "Выпуск системы инициализации GNU Shepherd 0.10"  +3 +/
Сообщение от Аноним (27), 14-Май-23, 10:48 
А ты не думал что системд хейтеры хейтят не сам системд, а сам подход того что суперпрограмма решает за тебя всё. В этом разрезе системд ничем не отличается от гну шепард.
Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

33. "Выпуск системы инициализации GNU Shepherd 0.10"  –2 +/
Сообщение от n00by (ok), 14-Май-23, 11:40 
> А ты не думал что системд хейтеры хейтят не сам системд, а
> сам подход того что суперпрограмма решает за тебя всё.

Угу, "за тебя". Сам подумай и заметь: ты не написал "systemd за _меня_ решает и потому _мне_ не нравится". Ты за того Анонима решил, что ему systemd мешает и не нравится.

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

35. "Выпуск системы инициализации GNU Shepherd 0.10"  +6 +/
Сообщение от Аноним (27), 14-Май-23, 11:48 
Я решил? Я что делаю быстры без системд? Ты голову давно лечил?
Ответить | Правка | Наверх | Cообщить модератору

45. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от n00by (ok), 14-Май-23, 14:34 
> Я решил?

Да, ты решил, именно поэтому ты и написал "суперпрограмма решает за _тебя_ всё".

> Я что делаю быстры без системд? Ты голову давно лечил?

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

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

61. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Аноним (27), 14-Май-23, 18:35 
"Решает за тебя" это устойчивое выражение. Если тебя на него так триггерит тебе успокоительных надо выпить ведерко.
Ответить | Правка | Наверх | Cообщить модератору

68. "Выпуск системы инициализации GNU Shepherd 0.10"  +3 +/
Сообщение от Аноним (68), 14-Май-23, 21:34 
и что стоит на самом деле за этим "устойчивым выражением"? баш-портянка, запускающая кучу лапшы, последовательно плодя процессы, не решает за тебя?
Ответить | Правка | Наверх | Cообщить модератору

80. "Выпуск системы инициализации GNU Shepherd 0.10"  –1 +/
Сообщение от n00by (ok), 15-Май-23, 07:56 
> "Решает за тебя" это устойчивое выражение. Если тебя на него так триггерит
> тебе успокоительных надо выпить ведерко.

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

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

153. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Аноним (126), 17-Май-23, 12:00 
Есть другая проблема в исполнении чужих решений: придумал как сделать иначе, но запретили.
Ответить | Правка | Наверх | Cообщить модератору

47. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Аноним (47), 14-Май-23, 14:42 
> А ты не думал что системд хейтеры хейтят не сам системд, а сам подход того что суперпрограмма решает за тебя всё. В этом разрезе системд ничем не отличается от гну шепард.

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

Вот это вот "заставили есть г." и не нравится части людей.

Идея инструмента супер. Но зачем заставлять использовать неполноценную, где-то кривую реализацию. Инструмент не готов - пилите, шлифуйте, но _не_ заставляйте других мучаться недоделкой.

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

52. "Выпуск системы инициализации GNU Shepherd 0.10"  –1 +/
Сообщение от Аноним (110), 14-Май-23, 16:35 
Я так понимаю, что Поттеринг лично сёк тебя кнутом, чтобы ты systemd использовал.
Ответить | Правка | Наверх | Cообщить модератору

87. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Аноним (126), 15-Май-23, 11:18 
Довольно мало работодателей, которых можно уговорить использовать дистр без поддержки чужим большим бизнесом.

Поэтому приходится. Но нравится оно от того не начинает.

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

102. "Выпуск системы инициализации GNU Shepherd 0.10"  +1 +/
Сообщение от Аноним (102), 15-Май-23, 13:32 
Вот работодателю ваш креатив в стартовых скриптах точно никуда не уперся: а что делать, если вы например завтра уволитесь?! И вон те серваки теперь чего, не управляемы? Чем кастомнее и забористее там навороты, тем сложнее что-то сделать по этому поводу будет.

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

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

114. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Аноним (126), 15-Май-23, 17:50 
Если стартовые скрипты потребовали сложного скрипта, значит запускаемое решение вызвало это и не закончено.

Систему инита тут можно менять, но это не помогает. Т.к. причина в запускаемом решении.

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

Ну и: а людей надо брать тех, что умеют или надо трудиться надо, учиться. Но это очень мало кто делает/хочет. Пытаясь по быстрому проскочить дальше куда-нибудь войти в айти хоть как. А таких мало на рынке? Ну тогда не надо строить планов с Линукс.

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

121. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Аноним (126), 15-Май-23, 20:49 
Т.к. сложность не в системе инициализации, а в подготовке решения.
Ответить | Правка | Наверх | Cообщить модератору

134. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Аноним (-), 16-Май-23, 14:29 
> Если стартовые скрипты потребовали сложного скрипта, значит запускаемое решение вызвало
> это и не закончено.

Или это было первое что скриптеру в бошку взбрело. Читать маны на вон то ему было влом, и вообще, сегодня он поймал волну и на одном дыхании на#$%шил три страницы креатива! Ну вот бывает иногда такое.

> Систему инита тут можно менять, но это не помогает. Т.к. причина в
> запускаемом решении.

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

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

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

> Ну и: а людей надо брать тех, что умеют или надо трудиться надо, учиться.

А знаете что? Я предпочту делать свои проекты, а не разучивать какую-то на...й нужную канитель очень опосредовано относящуюся к делу. Чем проще и быстрее решается типовая задача, тем лучше. А переизобретать вел в i++'й раз чтобы например вот лично мой сервис застартить - мне оно тоже как-то очень так себе.

> Но это очень мало кто делает/хочет. Пытаясь по быстрому
> проскочить дальше куда-нибудь войти в айти хоть как. А таких мало
> на рынке? Ну тогда не надо строить планов с Линукс.

Для меня и моих проектов линукс работает, чего бы мне не строить планы с ним? Может мне строить планы с каким-то хламом который позволит убить много сил и получить мало результата? Это я лучше вам оставлю, так забавнее.

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

140. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Аноним (126), 16-Май-23, 18:05 
Речь про не-типовые кейсы.

Можно обработать скриптом (язык которого вообще одинаков везде), можно обработать фичами системы инициализации (которая одна такая, но не везде).

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

И:

Если нет поставщика решений (или денег на него нет), стыкующихся с типовым.
Если нет людей, читающих скрипты и заодно аккуратно пишуших.
То планы на Linux надо строить гораздо аккуратнее.
С учётом как оно меняется (исчезает CentOS, к примеру; монолиты разделываются на тучу контейнеров). С учётом нужной гибкости.

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

111. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Аноним (110), 15-Май-23, 17:14 
На дядю работать тоже Поттеринг заставляет? Открой свой бизнес и пользуйся любым дистром, в чём проблема?
Ответить | Правка | К родителю #87 | Наверх | Cообщить модератору

113. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Аноним (126), 15-Май-23, 17:43 
В том, что бизнесу нужна поддержка дистра другим бизнесом. А у других занесли Сиистемд.
Ответить | Правка | Наверх | Cообщить модератору

135. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Аноним (-), 16-Май-23, 14:30 
> В том, что бизнесу нужна поддержка дистра другим бизнесом. А у других
> занесли Сиистемд.

А вам не приходило в голову что многие люди хотели менеджить свои системы скорее вот так, нежели копаться в вашем высокохудожественном креативе на три страницы? Ну вот они и... :)

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

141. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Аноним (126), 16-Май-23, 18:15 
А не выйдет. Система составлена из независимых частей. Создаваемых тоже независимо. Абсолютно разными коллективами. Такой принцип в этом сообществе.

Зафиксируешь на уровне инита, создав Sуstemd, но разнообразие проявит себя написанием адаптеров. Впрочем, додумались Андроида с Ой-осью.

А изначальный тезис: реакция людей - реакция не неуважение через публикацию не полностью доработанной системы.

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

145. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Аноним (-), 16-Май-23, 23:52 
> А не выйдет. Система составлена из независимых частей. Создаваемых тоже независимо. Абсолютно
> разными коллективами. Такой принцип в этом сообществе.

Что значит не выйдет? Уже вышло - и по части старта сервисов и таймеров можно получить достаточно исчерпывающий ответ на тему что это и откуда и почему запускается одним systemctl. Лично я у себя крон вообще вынес в пользу таймеров.

> Зафиксируешь на уровне инита, создав Sуstemd, но разнообразие проявит себя
> написанием адаптеров.

Хызы, пока вижу что те или иные программы стали иногда класть себе в комплект юнит системды. Как по мне так это как раз удобно. И более предпочтительно чем 3 страницы чьей-то кастомной логики и конфигурационные параметры вперемешку с кодом на 3 странице.

> Впрочем, додумались Андроида с Ой-осью.

Ну да. Хотя программы пишут разные люди.

> А изначальный тезис: реакция людей - реакция не неуважение через публикацию не
> полностью доработанной системы.

Да эти люди и сами уважением не блистали чтобы его от других еще требовать. И если уж мы об опенсорсе то в нем есть простой и понятный принцип: никто вам нихрена ничего не должен. Вы в своем праве заткнуться и пилять что посчитаете нужным как посчитаете нужным. А хамить другим это тупиковый путь. Что так можно получить кроме хамства в ответ?

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

150. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Аноним (126), 17-Май-23, 11:37 
Есть более общий принцип у людей, более сильный: отношение с НЕуважением возвращает негатив. Что и получили.
____

Вот смотрю, IP маскарадинг тоже есть в Systemd. Это монолит, который позже захочется разделить на части, но "программа была написана без учёта этого".

> Что значит не выйдет?

Не выйдет причесать всех под одну гребёнку, без создания чего-то вроде Андроида, Макоси, Вин. И это уже совсем другая система. С утерей части гибкости.

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

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

163. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Аноним (-), 18-Май-23, 02:21 
> Есть более общий принцип у людей, более сильный: отношение с НЕуважением возвращает
> негатив. Что и получили.

Как по мне эти люди что-то в этой жизни перепутали на тему взаимодействий. Потому и пролетят.

> Вот смотрю, IP маскарадинг тоже есть в Systemd. Это монолит, который позже
> захочется разделить на части, но "программа была написана без учёта этого".

Я вообще systemd-networkd не пользуюсь. Более того - даже пакет такой не установлен и этого бинаря даже и в системе нет.

> Не выйдет причесать всех под одну гребёнку, без создания чего-то вроде Андроида,
> Макоси, Вин. И это уже совсем другая система. С утерей части гибкости.

А оно и не надо, надо - удобно и легко рюхать типовые задачи. А сильно нестандартные - можно и скрипт позвать из юнита системды. И даже так - все ж список сервисов будет в 1 утиле а не дюжине разных мест.

> Монолит = утеря гибкости, утеря изменчивости. А это совсем не то, для
> чего многие используют этот софт.

Если учесть что я как раз всякий кастом из линя делаю - удачи в этих рассказах. ИМХО кой кому надо бы поменьше теории и побольше практики. Чтобы соотнести как теория и практика соотноятся. Теория без проферки практикой - ни о чем.

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

69. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Аноним (68), 14-Май-23, 21:36 
и что же там неготово и сыро, особенно с сравнении с баш-лапшей, меняющейся с каждым релизом?
Ответить | Правка | К родителю #47 | Наверх | Cообщить модератору

89. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Аноним (126), 15-Май-23, 11:21 
Попробуй устранить утечку DNS запросов.
Попробуй опции комстроки.
Попробуй что-то кроме Виртуал Бокса на локалхосте.
Почитай других.

На момент начала широкого внедрения оно было неприятно сырое. Другие не стали доводить до идеала. Типа остальные (не бояре небось) перетопчутся, доделают сами, а они не будут начатое доводить до конца.

Типовая вещь. Означаюшая пренебрежение людьми ради себя (или ради своих целей).

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

104. "Выпуск системы инициализации GNU Shepherd 0.10"  –1 +/
Сообщение от Аноним (-), 15-Май-23, 15:09 
> Попробуй устранить утечку DNS запросов.

Все решаемо. Я проверял.

> Попробуй опции комстроки.

Комстроки чего? Управлялки systemd? systemctl хотя-бы есть. Сравнимых инструментов у скриптомесив, дающих overview что вообще в системе - нет. Вот тут вы в кроне самопальные рестартеры копаете, вот тут авторестарт скрипт писаный на коленке, вот тут еще чьи-то художества, а получив в свои лапы такой сервак это все найдется далеко не сразу, убив кучу времени когда что-то отвалилось и хрен знает что и где. Потому что логов вон тот креатив конечно же не вел. Зато спамил какими-нибудь запусками проверки не помер ли сервис через крон. Это не управление системой а г@вно.

> Попробуй что-то кроме Виртуал Бокса на локалхосте.

Там сейчас как раз системд везде - потому что самопальное г@вно вместо управления системой всех задолбало.

> Почитай других.

Например, анонимов которые не могут предъявить нормальных аргументов, типа вас?

> На момент начала широкого внедрения оно было неприятно сырое.

А скриптота была перманентно сырой, глючной и наколенной. Не умея в чертову кучу аспектов системного менеджмента. Отрезать от системы сервис? Убиться можно. Нормальный логинг? Агащас.

> Другие не стали доводить до идеала. Типа остальные (не бояре небось)
> перетопчутся, доделают сами, а они не будут начатое доводить до конца.

Странно, а вон там поттеринг и ко запилили например фичи которые эмбедеры просили на LPC, вместо того чтобы рассказывать в вашем стиле как и кому что (не) надо. Вот это нормальное отношение апстрима к делу, а не как у вас.

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

115. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Аноним (126), 15-Май-23, 17:53 
Решаемо вообще всё. Компьютер можно запрограммировать.

Люди отвечают на отношение к себе. Независимо от талантов того или иного человека.
В корне негатива к сабжу проявленное небрежение людьми. Неважно какие фичи они не пишут или пишут.

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

51. "Выпуск системы инициализации GNU Shepherd 0.10"  +1 +/
Сообщение от Срыватель покровов (?), 14-Май-23, 16:24 
Пусть хейтеры системды слезут с монолитного ядра на микроядро, а то получается, что Linux противоречит культу UNIX-way.
Ответить | Правка | К родителю #27 | Наверх | Cообщить модератору

57. "Выпуск системы инициализации GNU Shepherd 0.10"  –2 +/
Сообщение от Аноним (57), 14-Май-23, 18:04 
1. это что, оправдание существования одного монстра существованием другого?
2. давай без непрошеных советов, а? И так была проблема на что ядро заменять, так тут это системд еще под дверью оставили
Ответить | Правка | Наверх | Cообщить модератору

71. "Выпуск системы инициализации GNU Shepherd 0.10"  +1 +/
Сообщение от Аноним (68), 14-Май-23, 21:39 
так ты и давай без обобщений и перегибов, говори за себя, и/или конкретно. systemd вполне модульный, уж тольчно в большей степени, чем ядро, и выбор задач, которые он на себе берет, вполне обоснованный
Ответить | Правка | Наверх | Cообщить модератору

86. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Аноним (57), 15-Май-23, 11:06 
> говори за себя
> systemd вполне модульный

сам придумал, сам оспорил. Я про модульность ничего не говорил, я просто назвал монстра монстром. Существование других монстров в каком-либо виде не оправдывает существование systemd в том виде, в котором он есть.

> и выбор задач, которые он на себе берет, вполне обоснованный

Про обоснованность задач спорить не буду, а вот выбор способов решения этих задач вызывает как минимум вопросы.
Насчет ядра есть "договоренность" не ломать юзерспейс, но systemd в юзерспейсе, так что можно все ломать. Поэтому в проекте куча заглушек с минимальными возможностями конфигурирования. journald уже в состоянии прожевать столько же логов, сколько и rsyslog десять лет назад? Про их обработку говорить не будем.

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

160. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Аноним (160), 17-Май-23, 23:27 
А что с системдой сейчас всё, правда, настолько плохо, что кодовую базу "Rethinking PID 1" можно сравнить ажно с целым ядром Linux?
Ответить | Правка | К родителю #51 | Наверх | Cообщить модератору

58. "Выпуск системы инициализации GNU Shepherd 0.10"  –2 +/
Сообщение от BrainFucker (ok), 14-Май-23, 18:11 
> Может и неплохая вещь, но стандарт индустрии - это systemd.

Стандарт индустрии это docker, в котором systemd по дефолту не работает, зато работает sysv init.

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

67. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Аноним (110), 14-Май-23, 20:59 
Инит в докере? А ты забавный.
Ответить | Правка | Наверх | Cообщить модератору

72. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Аноним (68), 14-Май-23, 21:40 
и в чем проблема?
Ответить | Правка | Наверх | Cообщить модератору

76. "Выпуск системы инициализации GNU Shepherd 0.10"  –1 +/
Сообщение от Аноним (110), 14-Май-23, 22:40 
В том, что это антипаттерн. А так, конечно, кто ж тебе запретит.
Ответить | Правка | Наверх | Cообщить модератору

112. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Аноним (-), 15-Май-23, 17:26 
Чей антипаттерн, продавцов хостинга "один-контейнер-n-долларов"? Вся эта индустрия пахнет буллшитом, а культ вокруг заворачивания в неймспейсы только одной программы, как будто между ними не может стоять никоего другого IPC, кроме как HTTP или MQ - и подавно.
Ответить | Правка | Наверх | Cообщить модератору

116. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Аноним (126), 15-Май-23, 18:34 
Докер сделан для запуска процессов изолированно др. от друга. Докер НЕ делали для запуска множества процессов внутри Докера. Системда оркестрирует множество процессов - работает с множеством процессов. Когда докер задуман и сделан для изоляции процессов или по одиночке, или чтоб число было мало насколько можно.

В этом антипаттерн. Д. удобен, предназначен совсем для другого.

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

Поэтому - стандартов кто-то не знает от слова вообще-совсем.

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

148. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Staxemail (ok), 17-Май-23, 10:25 
И который можно выкинуть после появления podman, в котором нет никаких проблем с запуском systemd
Ответить | Правка | К родителю #58 | Наверх | Cообщить модератору

149. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от BrainFucker (ok), 17-Май-23, 10:40 
> И который можно выкинуть после появления podman

Ради systemd что ли? Возня того не стоит, пока docker и так работает, тратить время на не имеет смысла.

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

20. "Выпуск системы инициализации GNU Shepherd 0.10"  +1 +/
Сообщение от user90 (?), 14-Май-23, 04:00 
Да норм вообще-то, когда юзал Guix было удобно. Но нынче обленился и не юзаю :)
Ответить | Правка | Наверх | Cообщить модератору

38. "Выпуск системы инициализации GNU Shepherd 0.10"  +2 +/
Сообщение от Прохожий (??), 14-Май-23, 12:05 
"Удобно" - это когда не надо напрягаться, чтобы использовать что-то. Если напрягаться всё же надо - это уже нельзя назвать удобным. Ты не "обленился", ты просто устал от очередного недодистра.
Ответить | Правка | Наверх | Cообщить модератору

48. "Выпуск системы инициализации GNU Shepherd 0.10"  –1 +/
Сообщение от Аноним (47), 14-Май-23, 14:44 
Так тоже самое и про Системд.
Ответить | Правка | Наверх | Cообщить модератору

73. "Выпуск системы инициализации GNU Shepherd 0.10"  –1 +/
Сообщение от Аноним (68), 14-Май-23, 21:41 
доооо, это так напряжно открыть доку или вбить в поиск запрос. у основной массы хейтеров системд это и есть главная предъява, потому что в архитектуре они ничего не понимают
Ответить | Правка | Наверх | Cообщить модератору

96. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Аноним (93), 15-Май-23, 12:49 
Главная предъява это то, что он претендует быть всем. Заменить собой все сервисы, а не просто быть менеджером по запуску сервисов.
Ответить | Правка | Наверх | Cообщить модератору

55. "Выпуск системы инициализации GNU Shepherd 0.10"  +2 +/
Сообщение от user90 (?), 14-Май-23, 17:28 
> просто устал от очередного недодистра

Там единственная проблемка: куцый репозиторий, из-за чего увеличивается количество лишних движений при установке нужного_тебе ПО. Иных за время эксплуатации не обнаружено.

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

95. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Аноним (93), 15-Май-23, 12:46 
Так пока отдыхал, могли уже за это время и позавозить в репозиторий.
Ответить | Правка | Наверх | Cообщить модератору

106. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Аноним (-), 15-Май-23, 15:17 
> Там единственная проблемка: куцый репозиторий

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

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

127. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Аноним (126), 16-Май-23, 10:56 
Т.е. недоделки в сервисах (не обрабатывает окружение и возможности) переложены на систему инита.

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

Выглядит как потеря хорошего.

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

137. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Аноним (-), 16-Май-23, 15:15 
> Т.е. недоделки в сервисах (не обрабатывает окружение и возможности)
> переложены на систему инита.

Ох, представоляете...
1) Мы живем в неидеальном мире. И намного лучше если системы и софт готовы с этим жить а не лечат про идеальные сервисы без недоделок. Так не бывает. Мир большой и сложный. И софт в нем тоже.
2) Писать один и тот же по смыслу код в более 9000 сервисов или их скриптов (например смену юзеров, приоритетов и проч) как бы это, не совсем рационально. Тем более что сделать это еще и хорошо и без факапов удается далеко не всем. В этом месте идея сделать это 1 раз, нормально, в запускалке - получает некий пойнт. А то может и библиотеки отменить? Давайте каждый будет свой zlib переть. В винде же так и таскают...

> Раньше доработки можно было носить из системы в систему.

Это всегда было с теми или иными оговорками. Скажем если мы про инит скрипты они между системами никогда и не были как-то особо совместимы, так что никто ничего и не потерял особо.

> Теперь гвоздиками приколотят к уникальным особенностям только одной системы.

Ничего не мешает вывесить эти особенности и вон там, если это реально надо.

> Выглядит как потеря хорошего.

Каравана идущего со скоростью самого медленного верблюда? Ну такая себе потеря.

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

154. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Аноним (126), 17-Май-23, 18:51 
> Каравана идущего со скоростью самого медленного верблюда?

Выглядит жалобой на объективные трудности делать хорошо.

Типа похоже на: если хорошо не выходит, ну тогда надо плохо. А зачем плохо-то... А хочется. А если хорошо? Так тогда не могу/хочу...

>[оверквотинг удален]
> софт готовы с этим жить а не лечат про идеальные сервисы
> без недоделок. Так не бывает. Мир большой и сложный. И софт
> в нем тоже.
> 2) Писать один и тот же по смыслу код в более 9000
> сервисов или их скриптов (например смену юзеров, приоритетов и проч) как
> бы это, не совсем рационально. Тем более что сделать это еще
> и хорошо и без факапов удается далеко не всем. В этом
> месте идея сделать это 1 раз, нормально, в запускалке - получает
> некий пойнт. А то может и библиотеки отменить? Давайте каждый будет
> свой zlib переть. В винде же так и таскают...

Одна система Д или Г не пофиксит все недоделки и отклонения от общепринятых правил. Всё равно придётся исправлять.

Каждый из 9000 сервисов сам для себя должен сделать нужное. Или непонятно, зачем использовать недоделки. А нужно использовать? Ну так вот Вы их и доделываете, тогда. Но зачем.

Вы используете, они не доделывают: "Вы ж используете всё равно, допишете, перетопчитесь." Это и был посыл, возможно, раннего ввода Сис. Д. в релиз. Что и оценили люди как плохую идею, заодно и - софт.

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

155. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Аноним (126), 17-Май-23, 18:56 
Жаловавшиеся на скорость девелоперы обычно не могли объяснить невозможность сделать нужное имеющимся уже в наличии. Все их современные подходы, технологии, устранения недостатков возможно было делать на том, что есть.

Не всегда, но часто.

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

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

164. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Аноним (-), 18-Май-23, 02:41 
> Выглядит жалобой на объективные трудности делать хорошо.

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

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

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

> Одна система Д или Г не пофиксит все недоделки и отклонения от
> общепринятых правил. Всё равно придётся исправлять.

Для меня вопрос сводится к объему лично моей долботни с "неизбежным техническим злом". И разумеется "чем меньше тем лучше". Конечная цель окучивания системы уж точно не в написании юнита или скрипта.

> и доделываете, тогда. Но зачем.

Затем чтобы решить свои задачи в желаемом виде за обозримое время.

> Вы используете, они не доделывают: "Вы ж используете всё равно, допишете, перетопчитесь."

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

> Это и был посыл, возможно, раннего ввода Сис. Д. в релиз.
> Что и оценили люди как плохую идею, заодно и - софт.

Оценили по разному. Майнтайнерам дистров вон вполне понравилось судя по продвинутостям в юнитах. Тут и таймауты, и урезание прав, и кастомный вид ФС, и нормальные зависимости друг от друга вписаны бывают, ...

Ну вон например у тора сервис как "instatiated" оформлен. Можно взять да и запустить 5 разных торов с разными конфигами. С httpd такое тоже катит, если надо. И так далее. А на скриптах такое делать - заманаешься. А, там и динамически новый инстанс можно слепить на ходу, если стало надо. На самом деле прикольно придумано, дешево и сердито плодить экземпляры сервиса с разными конфигами. И да, поддержка этого в запускалке сильно упрощает такое начинание.

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

166. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Аноним (126), 18-Май-23, 10:55 
У проекта есть стадия: последние 5% до полной сотни.
Самая трудоёмкая стадия. Где уходит много времени и тяжело, в пересчёте на 1%.

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

В тестах выше я увидел аргументацию чтобы не напрягаться делать до сотни. Это тоже работает. Пример: MS Teams - приложение г-но, и феерически богатый набор остронеобходимых фич. Т.е. подход работает.

Как способ существования это работает. Но такое называют плохими словами. Заслуженно.

Например.

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

167. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Аноним (126), 18-Май-23, 11:01 
Не надо мир менять. Можно, не нужно, а можно, делать свой личный выбор.

В конечном счёте очень много решает, как кто-либо сам лично чего-то не сделает или сделает.

Например, пихнёт недоделку в релиз. Как приходил однажды тим-лид после 18:00, костылей подлить в систему, т.к. иначе долго выходило, в моменте, без учёта будущего. Такие вот возможности развития и роста в коллективе.

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

23. "Выпуск системы инициализации GNU Shepherd 0.10"  –7 +/
Сообщение от Tester (??), 14-Май-23, 10:09 
программисты которое это писали разве не в курсе что 0.10 == 0.1
Ответить | Правка | Наверх | Cообщить модератору

26. "Выпуск системы инициализации GNU Shepherd 0.10"  +5 +/
Сообщение от derfenix (ok), 14-Май-23, 10:17 
Комментатор, который это писал, разве не в курсе, что semver ≠ decimal ?
Ответить | Правка | Наверх | Cообщить модератору

53. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от kusb (?), 14-Май-23, 17:13 
Если это шутка, где сравнивают семантическое версионирование с числами, то она смешная, я засмеялся.
Ответить | Правка | Наверх | Cообщить модератору

32. "Выпуск системы инициализации GNU Shepherd 0.10"  +2 +/
Сообщение от Аноним (27), 14-Май-23, 11:07 
0.10 !== 0.1
Ответить | Правка | К родителю #23 | Наверх | Cообщить модератору

99. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Аноним (93), 15-Май-23, 13:26 
Это не дробное число. Это набор (можно мыслить как структуру) из двух целых чисел.
Ответить | Правка | К родителю #23 | Наверх | Cообщить модератору

103. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от n00by (ok), 15-Май-23, 14:15 
Это просто текст. ASCII символы.
Ответить | Правка | Наверх | Cообщить модератору

161. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Аноним (160), 17-Май-23, 23:35 
Это комплексная позиционная система счисления, в которой разряды разделены точками и сами собой представляют позиционные десятичные системы счисления.
Ответить | Правка | Наверх | Cообщить модератору

162. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Аноним (160), 17-Май-23, 23:46 
Это именно натуральные числа, а не просто текст. Иначе, версия 0.9 шла бы после 0.10, а не перед.

```
$ printf '%s\n' 0 9 10 | sort # ASCII sort
> 0 10 9

$ printf '%s\n' 0 9 10 | sort --numeric-sort
> 0 9 10

```

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

169. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от n00by (ok), 18-Май-23, 11:15 
PACKAGE_VERSION='0.10.0'
PACKAGE_STRING='GNU Shepherd 0.10.0'
Ответить | Правка | Наверх | Cообщить модератору

173. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Necromath (?), 28-Май-23, 16:16 
> PACKAGE_VERSION='0.10.0'
> PACKAGE_STRING='GNU Shepherd 0.10.0'

Это лишь представление версии программы, а не она сама. Программист инкрементирует версию в голове, по правилам для натуральных чисел, а затем записывает в строковую переменную или литерал (макрос). Если икрементировать Си-строку, то сдвинем указатель с первого символа^W байта (точно-точно ASCII-символ?) на следующий, получим огрызок строки и потенциальную утечку памяти, если та выделена на куче.

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

24. "Выпуск системы инициализации GNU Shepherd 0.10"  +2 +/
Сообщение от Гималаи (?), 14-Май-23, 10:10 
к сожалению, дистрибутив гикс(GNU Guix System) поставляется тока со свободными прошивками, поэтому при установке на железо порой могут возникнуть трудности. Дело в принципе решаемое, но нужно знать где копать
довольно подробно об этом написано и показано здесь -
https://systemcrafters.net/craft-your-system-with-guix/full-.../
Ответить | Правка | Наверх | Cообщить модератору

28. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Аноним (27), 14-Май-23, 10:49 
Так этот дистр и для реального применения. Он как эталон, как памятник.
Ответить | Правка | Наверх | Cообщить модератору

41. "Выпуск системы инициализации GNU Shepherd 0.10"  +1 +/
Сообщение от vis (??), 14-Май-23, 12:38 
>Он как эталон, как памятник.

Воистину!

Нет, я не спорю, интерфейс в нем приятнее чем в никс, но, там такой бардак с зависимостями, просто п***, это было версия 1.3 кажется, когда я его смотрел. Похоже что не разделяет зависимости времени сборки и сваливает все в кучу.
Пример: при установке базы+вм, без ничего, тянул хренову гору haskell(pandoc?) & tex пакетов - это провал. В итоге, за пару дней игр кончилось место на диске(при этом даже sudo не работало, no space left on device), сказать что я  а**ел - не сказать ничего. Да, удаление прошлых поколений и сборщик мусора не помогли, ext4.
А еще guix(бинарь на 50Мб) просто лютый тормоз, live в оперативку не может, а так-как нужен несвобоный канал приходилось делать guix pull с флешки, ха-ха, лучше идите сразу пить пиво.

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

59. "Выпуск системы инициализации GNU Shepherd 0.10"  +1 +/
Сообщение от Гималаи (?), 14-Май-23, 18:14 
>А еще guix(бинарь на 50Мб) просто лютый тормоз.

дичь какая-то, какой еще бинарь guix на 50Мб ??
сам guix это скрипт на 5K
если вы имели в виду "GNU Guix binary" (https://guix.gnu.org/ru/download/latest/) который не 50Мб, а почти 100Мб, то там же написано что это АРХИВ со ВСЕМИ зависимостями, там пол линукс системы.

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

64. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от vis (??), 14-Май-23, 19:50 
Не правильно выразился, да, имел ввиду сам пм: https://packages.guix.gnu.org/packages/guix/1.4.0-6.dc5430c

>это АРХИВ со ВСЕМИ зависимостями, там пол линукс системы.

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

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

75. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Гималаи (?), 14-Май-23, 21:44 
>это же архив для сторонних дистрибутивов, неужели они и в своем GuixSD поставлют все в одном архиве.

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

судя по команде
$ guix size guix
элемент хранилища                                                total    self
/gnu/store/cgjddvw9zay626z8hyxl0zmn1354c24k-guix-1.4.0-6.dc5430c   611.2   350.2  57.3%
/gnu/store/4gvgcfdiz67wv04ihqfa8pqwzsb0qpv5-guile-3.0.9            135.0    53.1   8.7%
/gnu/store/gsjczqir1wbz8p770zndrpw4rnppmxi3-glibc-2.35              40.6    38.8   6.3%
/gnu/store/930nwsiysdvy2x5zv1sf6v7ym75z8ayk-gcc-11.3.0-lib          75.3    34.7   5.7%
...
total: 611.2 MiB

которая выводит информацию по занимаемому месту на диске для указанного пакета и его зависимостей.
Здесь видно что сам ПАКЕТ(не утилита) guix в установленном виде занимает порядка 350мб, а со всеми внешними зависимыми пакетами 611мб.
Что до размера самого пакета guix, то команда для /gnu/store/cgjddvw9zay626z8hyxl0zmn1354c24k-guix-1.4.0-6.dc5430c выводит:
$ du -ch -d1
67M    ./share
16K    ./libexec
290M    ./lib
32K    ./etc
808K    ./bin
357M    .
357M    итого

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

>Ну да это не важно, важно что оно еще мало пригодно для простых смертных, к сожалению.

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

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

77. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от vis (??), 14-Май-23, 23:33 
понял, спасибо.
На самом деле это не первая моя попытка, пользовался им ще на версии 1.1, около 3х-4х месяцев, пока диск не умер, конфиг ессно там остался( ну и в целом был доволен.
А что там с зеркалом? вроде провайдер банит российские айпи, а на bordeaux не все вроде бы есть, из сорцов собирать будет? как проблему решили?
Ответить | Правка | Наверх | Cообщить модератору

81. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Гималаи (?), 15-Май-23, 08:51 
>А что там с зеркалом? вроде провайдер банит российские айпи, а на bordeaux не все вроде бы есть, из сорцов собирать будет? как проблему решили?

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

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

29. "Выпуск системы инициализации GNU Shepherd 0.10"  +/
Сообщение от Анониссимусemail (?), 14-Май-23, 10:53 
> Обеспечена блокировка повторного выполнения операций "start" и "stop", если сервис уже запущен или остановлен (ранее выполнение "herd start SERVICE" приводило к попытке запуска второго экземпляра сервиса).

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

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

30. "Выпуск системы инициализации GNU Shepherd 0.10"  +1 +/
Сообщение от Аноним (27), 14-Май-23, 11:04 
Быстрая система инициализации уже есть. А это менеджер он бай дизайн он не может быть быстрым.
Ответить | Правка | Наверх | Cообщить модератору

42. "Выпуск системного менеджера GNU Shepherd 0.10"  +1 +/
Сообщение от Аноним (42), 14-Май-23, 13:06 
systemd - это вендорлок!
Ответить | Правка | Наверх | Cообщить модератору

49. "Выпуск системного менеджера GNU Shepherd 0.10"  –1 +/
Сообщение от Аноним (47), 14-Май-23, 14:48 
Да. Если использовать, то потмо не получиться просто так перейти на другую систему инициализации. Наработки придётся выкинуть.
Ответить | Правка | Наверх | Cообщить модератору

63. "Выпуск системного менеджера GNU Shepherd 0.10"  +/
Сообщение от Аноним (34), 14-Май-23, 18:41 
Кстати почему так быстро выкинули старый init? Может потому что если надо выкинуть, то выкинут что угодно?
Ответить | Правка | Наверх | Cообщить модератору

74. "Выпуск системного менеджера GNU Shepherd 0.10"  –5 +/
Сообщение от Аноним (68), 14-Май-23, 21:43 
потому что systemd лучше справляется, и его и софт для него проще поддерживать
Ответить | Правка | Наверх | Cообщить модератору

94. "Выпуск системного менеджера GNU Shepherd 0.10"  +1 +/
Сообщение от Аноним (93), 15-Май-23, 12:45 
Партия так сказала.
Ответить | Правка | Наверх | Cообщить модератору

107. "Выпуск системного менеджера GNU Shepherd 0.10"  –1 +/
Сообщение от Аноним (-), 15-Май-23, 15:19 
> Партия так сказала.

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

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

117. Скрыто модератором  +/
Сообщение от Аноним (-), 15-Май-23, 18:41 
Ответить | Правка | Наверх | Cообщить модератору

138. Скрыто модератором  +/
Сообщение от Аноним (-), 16-Май-23, 15:17 
Ответить | Правка | Наверх | Cообщить модератору

118. "Выпуск системного менеджера GNU Shepherd 0.10"  +/
Сообщение от Аноним (118), 15-Май-23, 18:52 
Колбаса тоже вендор лок, делай свою!
Ответить | Правка | К родителю #42 | Наверх | Cообщить модератору

122. "Выпуск системного менеджера GNU Shepherd 0.10"  +/
Сообщение от Аноним (122), 16-Май-23, 01:20 
Почему бы и нет? https://www.russianfood.com/recipes/bytype/?fid=1671
Ответить | Правка | Наверх | Cообщить модератору

90. "Выпуск системного менеджера GNU Shepherd 0.10"  +/
Сообщение от Аноним (90), 15-Май-23, 11:33 
It was first released in 2003
In January 2016, GNU dmd was renamed to GNU Shepherd to avoid confusion with a same-named project.

Поздно, SysV портянки-полимеры уже просраны.

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

91. "Выпуск системного менеджера GNU Shepherd 0.10"  +/
Сообщение от Аноним (90), 15-Май-23, 11:36 
Реализовано цветное подсвечивание вывода команды herd.

Киллерфича. Все обзавидовались и как начали переходить :)

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

92. "Выпуск системного менеджера GNU Shepherd 0.10"  +/
Сообщение от Аноним (90), 15-Май-23, 11:38 
ранее выполнение "herd start SERVICE" приводило к попытке запуска второго экземпляра сервиса

Проекту, на секундочку, 20 лет.

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

108. "Выпуск системного менеджера GNU Shepherd 0.10"  +/
Сообщение от Аноним (-), 15-Май-23, 15:20 
А в системде на минуточку можно и сервисы с "экземплярами". Только это отдельное, явно специфицированное и описаное в мане действо. Иногда удобно - для пуска копий сервисов с их кастомными наборами параметров.
Ответить | Правка | Наверх | Cообщить модератору

119. "Выпуск системного менеджера GNU Shepherd 0.10"  +/
Сообщение от Аноним (90), 15-Май-23, 19:34 
Это был сарказм, есличо :)
Ответить | Правка | Наверх | Cообщить модератору

128. "Выпуск системного менеджера GNU Shepherd 0.10"  +/
Сообщение от Герасимemail (?), 16-Май-23, 12:06 
Скока пробовал на виртуалке установить Guix ни разу не вышло - вме время ошибка на этапе устанвки.
Ответить | Правка | Наверх | Cообщить модератору

156. "Выпуск системного менеджера GNU Shepherd 0.10"  +/
Сообщение от ip1982 (ok), 17-Май-23, 20:45 
> системе инициализации SysV-init, поддерживающей зависимости

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

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

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

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




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

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