URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 114614
[ Назад ]

Исходное сообщение
"Выпуск системы инициализации sysvinit 2.90"

Отправлено opennews , 19-Июн-18 12:03 
Состоялся (http://lists.nongnu.org/archive/html/sysvinit-devel/2018-06/...) релиз классической системы инициализации sysvinit 2.90 (https://savannah.nongnu.org/projects/sysvinit), которая широко применялась в дистрибутивах Linux во времена до systemd, upstart и OpenRC. В новом выпуске  отмечается (https://git.savannah.nongnu.org/cgit/sysvinit.git/tree/doc/C...) проведение чистки и актуализации кодовой базы, а также исправление ошибок, выявленных после публикации в марте выпуска sysvinit 2.89 (https://www.opennet.ru/opennews/art.shtml?num=48354), вобравшего в себя изменения за последние 8 лет.


Среди наиболее заметных изменений:

-  Добавлена обработка ситуации, когда на определённое время намечено завершение работы командй shutdown, но до наступления выбранного момента осуществлён перевод системы в спящий режим. Sysvinit теперь завершает работу точно в намеченное время (ранее завершение происходило с задержкой на время, проведённое в спящем режиме);

-  Документирован  pipe-интерфейс для initctl;
-  Отправка сигнала SIGUSR2 закрывает неименованный канал к  initctl (например, когда нужно убедиться, что в системе нет открытых файлов), а  SIGUSR1 открывает его вновь;

-  Устранены предупреждения компилятора, выводимые при сборке программы init в GCC 6 и 7 (при сборке в GCC 8 пока остаются некоторые несущественные предупреждения);
-  Устранена ошибка, приводившая к некорректной компиляции процесса init в окружении  Fedora 28 (из-за изменения зависимостей вызов crypt() выдавал некорректный результат);
-  На серверы pgp.mit.edu и pgp.com загружены открытые ключи для верификации tar-архивов с sysvinit;


В следующем выпуске ожидается добавление флага
"--version" для определения версии sysvinit, возможность изменения имени процесса init (например, для установки как /sbin/sysvinit вместо /sbin/init) и сохранения текущего runlevel в каталоге доступном для команд reboot/halt/shutdow (например, в  /var/run/runlevel).


URL: http://lists.nongnu.org/archive/html/sysvinit-devel/2018-06/...
Новость: https://www.opennet.ru/opennews/art.shtml?num=48801


Содержание

Сообщения в этом обсуждении
"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 19-Июн-18 12:03 
Long Live sysVinit!

"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 19-Июн-18 12:09 
А я бы предложил закoпaть.
Совершенно безумная в плане реализации система инициализации.
То, что олдскульщики к ней привыкли, не означает удобства и практичности.
systemd еще пилить и пилить, но это более правильный вариант.

[ ] - минусуйте, спорить и отстаивать точку зрения не собираюсь...


"Выпуск системы инициализации sysvinit 2.90"
Отправлено anonymous , 19-Июн-18 12:15 
Спорол чушь и в кусты?

"Выпуск системы инициализации sysvinit 2.90"
Отправлено YetAnotherOnanym , 19-Июн-18 12:22 
Спасибо, что разрешил. Лови.

"Выпуск системы инициализации sysvinit 2.90"
Отправлено asd , 19-Июн-18 13:04 
> Совершенно безумная в плане реализации система инициализации.

То, что олдскульщики к ней привыкли, не означает удобства и практичности.

Я вот не понимаю, чего вам так там не нравится? Есть основной скрипт, в котором перечислены все остальные, которые можно хоть в бинарном виде делать.


"Выпуск системы инициализации sysvinit 2.90"
Отправлено EuPhobos , 19-Июн-18 13:10 
> Я вот не понимаю, чего вам так там не нравится? Есть основной скрипт, в котором перечислены все остальные, которые можно хоть в бинарном виде делать.

Слишком всё просто и понятно, легко будет найти бэкдор.. Нужно больше бинарников, куча трудной документашки, и что бы юзвери, или админы, которые не осилили - платили денег за поддержку. (Red Hat-же инициатор systemd, да?)


"Выпуск системы инициализации sysvinit 2.90"
Отправлено redgad , 19-Июн-18 13:46 
нет, мы покупатель. Нет смысла инициировать, когда кругом столько деятельных чудаков.

"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 19-Июн-18 13:51 
>Нужно больше бинарников, куча трудной документашки,

и чтобы логи публиковалиcь в Facebook и Twitter


"Выпуск системы инициализации sysvinit 2.90"
Отправлено Анонимный Алкоголик , 25-Июн-18 11:52 
>> Я вот не понимаю, чего вам так там не нравится? Есть основной скрипт, в котором перечислены все остальные, которые можно хоть в бинарном виде делать.
> Слишком всё просто и понятно, легко будет найти бэкдор.. Нужно больше бинарников,
> куча трудной документашки, и что бы юзвери, или админы, которые не
> осилили - платили денег за поддержку. (Red Hat-же инициатор systemd, да?)

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


"Выпуск системы инициализации sysvinit 2.90"
Отправлено Анонимный Алкоголик , 25-Июн-18 11:18 
> Я вот не понимаю, чего вам так там не нравится? Есть основной
> скрипт

Это не скрипт...


"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 19-Июн-18 14:05 
> Совершенно безумная в плане реализации система инициализации.

Чем бездарна? Где лучше?
systemd ещё более бездарна - висит ВСЁ в PID1, всякие systemd-webserverd, на кой они нужны?

А какие будут ваши аргументы?

А вообще runit - one love. Жалко только в Void юзабельно.


"Выпуск системы инициализации sysvinit 2.90"
Отправлено sasku , 19-Июн-18 14:17 
системд - когда нет проблем, отличная система, быстрая и удобная
но, в случае возникновения проблем, она превращается в адскую машину, которую практически невозможно отладить

"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 19-Июн-18 16:02 
+1, к сожалению

"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 19-Июн-18 16:44 
Что в systemd «висит в PID1»?

"Выпуск системы инициализации sysvinit 2.90"
Отправлено Andrey Mitrofanov , 20-Июн-18 10:02 
> Что в systemd «висит в PID1»?

Sysvinit??


"Выпуск системы инициализации sysvinit 2.90"
Отправлено metakeks , 20-Июн-18 05:03 
Срочно прекратите употреблять!

"Выпуск системы инициализации sysvinit 2.90"
Отправлено Andrey Mitrofanov , 20-Июн-18 10:04 
> Срочно прекратите употреблять!

"  Чай, кофе, табак, алкоголь и систем-дэ -- разрешены к употреблению.  "


"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 19-Июн-18 12:06 
sysVinit strikes back

"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 19-Июн-18 12:13 
> В следующем выпуске ожидается добавление флага "--version" для определения версии sysvinit

Ну вот зачем компактный инит переделывать в монструозное поделиe? Чем теперь козырять перед адептами системд?


"Выпуск системы инициализации sysvinit 2.90"
Отправлено Anonymous_ , 19-Июн-18 12:28 
Какой монстроуз?
--version это совершенно стандартный GNU-шный флаг.

"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 19-Июн-18 13:25 
Учитывая что за столько лет его не добавили и аж перенесли на следующий релиз - определенно монструоз.

"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 19-Июн-18 13:24 
Если там уже есть getopt(), то добавление опции сводится к:

* добавлению "v" в список обрабатываемых ключей
* добавлению ещё одной ветки switch/case с одним printf

для getopt_long() чуть посложнее, но ненамного.


"Выпуск системы инициализации sysvinit 2.90"
Отправлено нах , 19-Июн-18 13:49 
> Если там уже есть getopt(), то добавление опции сводится к:

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

Но впиндюрят, конечно же, как же ж это, без --version! (она ж охрененно нужна, чтоб гадать - оно ответит что-нибудь, или это старый/не гнутый init и реакция будет непредсказуемой)

одна надежда, что может раньше у них новый семестр начнется, и забудут релизнуть.


"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 21-Июн-18 01:30 
> его там, очевидно, нет, поскольку init'у он не нужен

у init вообще есть аргументы


"Выпуск системы инициализации sysvinit 2.90"
Отправлено YetAnotherOnanym , 19-Июн-18 12:30 
> -  Добавлена обработка ситуации, когда на определённое время намечено завершение работы
> командй shutdown, но до наступления выбранного момента осуществлён перевод системы в
> спящий режим. Sysvinit теперь завершает работу точно в намеченное время (ранее
> завершение происходило с задержкой на время, проведённое в спящем режиме);

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


"Выпуск системы инициализации sysvinit 2.90"
Отправлено КО , 19-Июн-18 13:14 
Все лучше, чем через пол часа после пробуждения (ну или сколько оставалось)

"Выпуск системы инициализации sysvinit 2.90"
Отправлено Andrey Mitrofanov , 19-Июн-18 13:50 
>>до наступления выбранного момента осуществлён перевод системы в
>> спящий режим.
>>завершает работу точно в намеченное время
> Я так понимаю, после пробуждения, если время выключения прошло во время сна,
> система сразу же вырубится?

А я понимаю не так.


"Выпуск системы инициализации sysvinit 2.90"
Отправлено freehck , 26-Июн-18 20:33 
> Я так понимаю, после пробуждения, если время выключения прошло во время сна, система сразу же вырубится?

А вот фиг знает, надо уточнить. По-моему логичным поведением в данном случае будет не вырубать систему вообще. Всё зависит от решаемой задачи и юз-кейса.


"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 19-Июн-18 12:52 
Эх, sysvinit... Кстати, я тут попробовал systemd не только как пользователь-домохозяйка, но и как сисадмин. Потребовалось поднять http-сервак на node.js (не кидайте яйцами - там 20 строк кода, фунционал примитивнейший, хотел вообще на баше сделать - гуглите "пятистрочный http-сервер на баше") — оформил .service, положил куда надо, запустил. И знаете что? Все работает. А на sysvinit наверное пришлось бы баш-портянки писать со сравнением $1 с "start", "stop" и т.д.

"Выпуск системы инициализации sysvinit 2.90"
Отправлено Совсем другой аноним , 19-Июн-18 13:27 
>> А на sysvinit наверное пришлось бы баш-портянки писать со сравнением $1 с "start", "stop" и т.д.
>> наверное

highly likely (c)


"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 19-Июн-18 13:28 
> наверное пришлось бы баш-портянки писать

Макака никогда этого не делала, но мнение имеет.


"Выпуск системы инициализации sysvinit 2.90"
Отправлено Alex , 19-Июн-18 13:51 
а не могли бы вы для сравнения привести тот самый service файл?
я вот понятия не имею что в нем писать, а баш портянку наваяю не глядя в гугл (возможно оно при этом будет не по станадрту, но сервер запустит)

"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 19-Июн-18 14:05 
Пожалуйста, делал по этому тутору. Обрати внимание, как все красиво и декларативно:

https://nodesource.com/blog/running-your-node-js-app-with-sy...


"Выпуск системы инициализации sysvinit 2.90"
Отправлено Andrey Mitrofanov , 19-Июн-18 14:29 
#>>> тут попробовал systemd не только как пользователь-домохозяйка, но и как сисадмин.

> Пожалуйста, делал по этому тутору.

Сисадмин!  Глыба!11  Делал1111  Сам Ctrl-C/Ctrl-V нажимал12121121212


"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 19-Июн-18 14:34 
а вот и митрюха подъехал.

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

Кстати, а Ctrl-C/Ctrl-V -- это плохо? Ну, допустим, мои цитаты ты вручную набирал? Если твоя претензия, митрюха, в том, что я копировал якобы бездумно, то нет: каждая строчка в статье описывается. Да и, в принципе, описывать нечего: чрезвычайно декларативный конфиг с говорящими за себя именами и значениями.


"Выпуск системы инициализации sysvinit 2.90"
Отправлено Совсем другой аноним , 19-Июн-18 15:23 
В таком случае, думаю, аналогичный туториал по sysvinit точно так-же решил-бы Ваши проблемы. В скрипте поменять одно имя (/home/ubuntu/hello_env.js) на другое (/home/ubuntu/my_super_node-js_programm.js) тоже не составит никакого труда.

"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 19-Июн-18 15:36 
Там объем скопированного вышел бы больше, и по факту получились бы два скрипта (js и bash), а не один скрипт и один конфиг. И в сопровождении более тяжел. К примеру, то, что в системдосе делается заменой Restart=on-failure на Restart=always, в баш-портянке затронуло бы несколько строк. С системдосом я получаю готовую реюзабельную инфраструктуру, а баш-портянка - чистой воды постоянно переизобретаемый велосипед.

"Выпуск системы инициализации sysvinit 2.90"
Отправлено Совсем другой аноним , 19-Июн-18 16:38 
> Там объем скопированного вышел бы больше,

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

> и по факту получились бы два скрипта (js и bash), а не один скрипт и один конфиг.

а в чём сакральная разница?

> И в сопровождении более тяжел. К примеру, то, что в системдосе
> делается заменой Restart=on-failure на Restart=always, в баш-портянке затронуло бы несколько
> строк. С системдосом я получаю готовую реюзабельную инфраструктуру, а баш-портянка -
> чистой воды постоянно переизобретаемый велосипед.

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


"Выпуск системы инициализации sysvinit 2.90"
Отправлено Andrey Mitrofanov , 20-Июн-18 10:15 
> Там объем скопированного вышел бы больше

Если хилый, сразу в гроб, сохранить здоровье чтоб, применяйте, люди ...тяжё-о-олую атлетику.  Начни с гантелей в 0,5 кг, проконсультируйся с доктором.  Береги руку, Сеня!

>получились бы два
>, а не один
>и один конфиг.

" Два, а не один и один!  Победа s-d за явным преимуществом. "  //у ЦА.

> И в сопровождении более тяжел.

"С-слабак!"


"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 20-Июн-18 10:33 
> Два, а не один и один!

митрюха снова со своей альтернативной математикой, где 2x всегда равно 1x + 1y


"Выпуск системы инициализации sysvinit 2.90"
Отправлено Анонимный Алкоголик , 25-Июн-18 12:12 
>> Два, а не один и один!
> митрюха снова со своей альтернативной математикой, где 2x всегда равно 1x +
> 1y

Ну вообще один и один определённо больше чем два... (по лексикографическомупорядочениюгмкпримеру...) >:-)


"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 21-Июн-18 01:32 
> " Два, а не один и один!  Победа s-d за явным преимуществом. "

это пять :-)


"Выпуск системы инициализации sysvinit 2.90"
Отправлено страпер , 25-Июн-18 17:43 
А вот и systeminit приехал: :)

extra_started_commands="reload"
command="/usr/sbin/acpid"
command_args="${ACPID_ARGS}"
description="Daemon for Advanced Configuration and Power Interface"

depend() {
    need localmount
    use logger
}

reload() {
    ebegin "Reloading acpid configuration"
    start-stop-daemon --exec $command --signal HUP
    eend $?
}


"Выпуск системы инициализации sysvinit 2.90"
Отправлено Alex , 19-Июн-18 15:52 
то есть сервис-файл без гугла вы не напишите?

"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 19-Июн-18 16:02 
в первый раз в жизни-то?

"Выпуск системы инициализации sysvinit 2.90"
Отправлено Alex , 19-Июн-18 16:08 
ну да, оно же "интуитивно очевидный синтаксис" и "чтоб не думать"

"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 19-Июн-18 16:16 
> ну да, оно же "интуитивно очевидный синтаксис" и "чтоб не думать"

Это самый главный и самый критический недостаток системдоса, — то что без мануалов ему ничего не объяснишь. По идее, системдос должен был поддерживать конструкции на естественном языке:

$ cat my.service
Запусти там ноду, рестарть короче если что не так. Скрипт у меня в домашней папке в корне
$

С баш-портянками такой проблемы нет. Специального обучения не требуется.


"Выпуск системы инициализации sysvinit 2.90"
Отправлено нах , 19-Июн-18 16:21 
> Запусти там ноду, рестарть короче если что не так. Скрипт у меня

...хер помнит, куда я его дел, в общем, найди какой-нибудь, а не найдешь, придумай!
БЫСТРО!
$



"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 20-Июн-18 12:14 
What is (Who is) "системдос" ?



"Выпуск системы инициализации sysvinit 2.90"
Отправлено Andrey Mitrofanov , 20-Июн-18 12:25 
> What is (Who is) "системдос" ?

"  Кто я? Где я нахожусь?!  "


"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 20-Июн-18 15:10 
>> What is (Who is) "системдос" ?
> "  Кто я? Где я нахожусь?!  "

никто(и знвать вас никак*() ЖВ)


"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 20-Июн-18 15:09 
нет. man systemd.service 5 с ним напишет, и гугла не надо. хех а откуда мне знать в сравнительно новой системе инициализации какой синтаксис написания сервис файлов? ковырять чужие дебиановско-убунтовские портянки написанные, чтобы посмотреть как там сделано? ;) для этого доки и создаются наверное, чтобы их читали.

"Выпуск системы инициализации sysvinit 2.90"
Отправлено freehck , 26-Июн-18 20:45 
> нет. man systemd.service 5 с ним напишет, и гугла не надо. хех
> man systemd.service 5

Блин, они даже синтаксиса команды man не знают... Прогугляторы фиговы...


"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 19-Июн-18 14:09 
> А на sysvinit наверное пришлось бы баш-портянки писать со сравнением $1 с "start",
> "stop" и т.д.
> наверное

В баше пришлось бы написать 10 строчек. Буквально. Только одно НО. Демон должен быть POSIX-совместимым :) Что, бсд поддерживать уже не модно? А то поттеринг сказал что нафиг другие юниксы. Другие юниксы для маргиналов ууууууу!



"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 19-Июн-18 14:25 
> Демон должен быть POSIX-совместимым

А зачем мне посих или винда? У меня сервак на Fedora. Более того, я даже другие дистры линуха поддерживать не собираюсь. Более того, я не собираюсь поддерживать даже федоры других версий. Сервак в 20 строк кода написан для обслуживания исключительно моих корыстных интересов и учитывает существование исключительно моих активов в виде сервака на федоре.


"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 19-Июн-18 17:20 
> винда

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


"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 19-Июн-18 17:49 
> Про POSIX не слова не было, но аноним всё-равно где-то его откапал. Сделал выводы.

"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 19-Июн-18 20:17 
Не знаю но всё равно несу фигню? Продолжай, ты уже показал себя не очень умным.

"Выпуск системы инициализации sysvinit 2.90"
Отправлено freehck , 26-Июн-18 20:51 
>> Демон должен быть POSIX-совместимым
> А зачем мне посих или винда? У меня сервак на Fedora.

<facepalm>
Ааа! Они думают, что POSIX -- это какая-то ОСЬ! Ё-моё...
</facepalm>


"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 19-Июн-18 18:08 
> В баше пришлось бы написать 10 строчек.

Кстати, приведи-ка их. Чтобы старт, стоп, рестарт, авто-рестарт при фейле, запуск от такого-то юзера, и чтобы дожидался поднятия сети. В 10 строк.


"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 19-Июн-18 18:50 
>> В баше пришлось бы написать 10 строчек.

Чтобы старт, стоп, рестарт, авто-рестарт при фейле, запуск от такого-то юзера,


# PROVIDE: git_daemon
# REQUIRE: DAEMON
# KEYWORD: shutdown

#
# Add the following lines to /etc/rc.conf to enable git_daemon:
#
#git_daemon_enable="YES"

. /etc/rc.subr

name="git_daemon"
rcvar="git_daemon_enable"

load_rc_config $name

: ${git_daemon_user:=git_daemon}
: ${git_daemon_group:=git_daemon}
: ${git_daemon_enable:=NO}
: ${git_daemon_directory:=/usr/local/git}
: ${git_daemon_flags:=--syslog --reuseaddr --detach}

command="/usr/local/libexec/git-core/git-daemon"
command_args="${git_daemon_directory}"

PATH="${PATH}:/usr/local/libexec/git-core"

run_rc_command "$1"


и чтобы дожидался поднятия сети

# PROVIDE: local_unbound
# REQUIRE: FILESYSTEMS netif resolv
# BEFORE: NETWORKING
# KEYWORD: shutdown

Но вы там держитесь!

"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 19-Июн-18 19:19 
> Функционирование многих сервисов системы зависит от корректной работы других сервисов ... Для разрешения этой проблемы, в начале каждого скрипта в комментарии включаются информация о зависимостях и другие метаданные. Программа rcorder(8) используется для разбора этих комментариев во время старта системы для определения порядка, в котором должны вызываться системные сервисы в соответствии с зависимостями.
> в комментарии
> в комментарии

Ух ты! Суперкруто. Прямо нанотехнологии какие-то. Метаданные. В комментах.

И да, мне тут обещали 10 строк (обещали со словом "буквально"), а у вас тут в 2 раза больше (даже без пустых).

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

:=
:
$
#
.


"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 19-Июн-18 20:11 

> Ух ты! Суперкруто. Прямо нанотехнологии какие-то. Метаданные. В комментах.

И как, уже поменяли скучные и морально устаревшие круглые колеса на треугольные?

> И да, мне тут обещали 10 строк (обещали со словом "буквально"), а у вас тут в 2 раза больше


# PROVIDE: anacron
# REQUIRE: LOGIN

#
# Add the following line to /etc/rc.conf to enable anacron:
#
# anacron_enable="YES"
#

. /etc/rc.subr

name=anacron
rcvar=anacron_enable

load_rc_config $name
: ${anacron_enable:=NO}
command="/usr/local/sbin/anacron"

run_rc_command "$1"


> (даже без пустых).

Т.е. как обычно подсчитывают LoC, вы тоже не в курсе.

> А еще тут жаловались на очень сложный, неосиливаемый без гуглежа формат сервис-файлов.
> А тут я смотрю все гораздо проще и интуитивно понятнее:
> :=
> :
> $
> #
> .

man rc sh



"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 20-Июн-18 04:59 
> И как, уже поменяли скучные и морально устаревшие круглые колеса на треугольные?

Избавились от костылей в виде метадат в камментах.

> Т.е. как обычно подсчитывают LoC, вы тоже не в курсе.

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

> man rc sh

То есть без мана для сись-вынита новые сервисы не оформишь?


"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 20-Июн-18 07:36 
>> И как, уже поменяли скучные и морально устаревшие круглые колеса на треугольные?
> Избавились от костылей в виде метадат в камментах.

Ценой написания *овнокода-интерпретатора почти на 400 000 строк?
Ну че, профит полнейший конечно. Как минимум, для Шапки.

>> Т.е. как обычно подсчитывают LoC, вы тоже не в курсе.
> Прикинь. Ни разу не приходилось подсчитывать количества строк.

Т.е. не знаешь, но все равно считаешь и что-то там заявляешь?

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

Нет. Так же я не занимаюсь вангованием по аватаре и демагогией, при этом отличая sh от bash

>>> А тут я смотрю все гораздо проще и интуитивно понятнее:
>>> :=
>>> :
>>> $
>>> #
>>> .
>> man rc sh
> То есть без мана для сись-вынита новые сервисы не оформишь?

Откуда мне знать? Может ты без гугла даже туалет найти не сможешь?



"Выпуск системы инициализации sysvinit 2.90"
Отправлено Ananan , 20-Июн-18 02:07 
>А тут я смотрю все гораздо проще и интуитивно понятнее:
>:=
>:
>$
>#
>.

Это голый sh, детка. Тут даже башизмов нет. Если и такое осилить не способен, то зачем тебе вообще лезть внутрь системы?

Вози мышкой в винде или хромеос.


"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 20-Июн-18 05:00 
> Это голый sh, детка. Тут даже башизмов нет. Если и такое осилить
> не способен, то зачем тебе вообще лезть внутрь системы?
> Вози мышкой в винде или хромеос.

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


"Выпуск системы инициализации sysvinit 2.90"
Отправлено Совсем другой аноним , 20-Июн-18 09:23 
>> Это голый sh, детка. Тут даже башизмов нет. Если и такое осилить
>> не способен, то зачем тебе вообще лезть внутрь системы?
>> Вози мышкой в винде или хромеос.
> Тут даже метадат в комментах нет.

Вы так говорите, как будто это что то плохое.



"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 20-Июн-18 19:30 
>> Это голый sh, детка. Тут даже башизмов нет. Если и такое осилить
>> не способен, то зачем тебе вообще лезть внутрь системы?
>> Вози мышкой в винде или хромеос.
> Это голый ини-файл, детка. Тут даже метадат в комментах нет. Если и
> такое осилить
> не способен, то зачем тебе вообще лезть внутрь системы?

Ну например что бы при restart выполнять определённую команду, а не stop; start;

systemd например не поддерживает переопределение restart.


"Выпуск системы инициализации sysvinit 2.90"
Отправлено аноном_ка , 20-Июн-18 20:37 
>systemd например не поддерживает переопределение restart.

Наглое вранье.


"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 21-Июн-18 01:33 
>>systemd например не поддерживает переопределение restart.
> Наглое вранье.

Докажи, покажи как в юните переопределить команду для restart


"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 21-Июн-18 01:37 
> Это голый ини-файл, детка.

Знаем мы ваш ini файл:
[Service]
ExecStartPre=/bin/bash -c 'какой прекрасный systemd'
ExecStartPre=/bin/bash -c 'какой прекрасный я'
ExecStartPre=/bin/bash -c 'тут чистый ini без портянки на bash'
...


"Выпуск системы инициализации sysvinit 2.90"
Отправлено пох , 19-Июн-18 19:21 
нехорошо детей обманывать. Это пять строчек. Одна - sed инлайнер, заменяющий в skeleton "daemon" на "git-&", и еще четыре - на тему provide/require/ вручную поменять, если в кои-то веки нужны небанальные (обычно только системным сервисам, а самодельным лишь бы не слишком рано запускаться)


"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 20-Июн-18 15:14 
>[оверквотинг удален]
> run_rc_command "$1"
>

> и чтобы дожидался поднятия сети
>
 
> # PROVIDE: local_unbound
> # REQUIRE: FILESYSTEMS netif resolv
> # BEFORE: NETWORKING
> # KEYWORD: shutdown
>

> Но вы там держитесь!

похоже на фрю (там тоже примерно так), хотя я никогда не заморачивался и не пробовал в rc.conf писать подобное, а с systemd наоборот пяток сервисных портянок написал по приколу, ну да, стараемся как можем, потеем но держимся.


"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 20-Июн-18 16:37 
> похоже на фрю (там тоже примерно так),

Хм … не удивительно, оттуда и взято.


"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 19-Июн-18 20:21 
> и чтобы дожидался поднятия сети.

Аноним не слышал о RC? Мне жаль тебя.

ls -1 /etc/rc2.d/
README
S01motd
S01rsyslog
S02openvpn
S03bind9
S03dbus
S03docker
S03irqbalance
S03loadcpufreq
S03nodm
S03ntp
S03smartmontools
S03zram
S04bootlogs
S04cpufrequtils
S04cron
S04rsync
S04slim
S05rc.local
S05rmnologin

> авто-рестарт при фейле

О, смотрите, ещё один знаток. Капсом, чтобы ты увидел: СИСТЕМА ИНИЦИАЛИЗАЦИИ ЭТИМ НЕ ДОЛЖНА ЗАНИМАТЬСЯ!

> Чтобы старт, стоп, рестарт

case "$1" in
  start|status)

        ;;
  restart|reload|force-reload)
        your_daemon reload
        ;;
  stop)
        your_daemon stop
        ;;
  *)
        echo "Usage: $0 start|stop" >&2
        exit 3
        ;;
esac


"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 20-Июн-18 05:04 
> СИСТЕМА ИНИЦИАЛИЗАЦИИ ЭТИМ НЕ ДОЛЖНА ЗАНИМАТЬСЯ!

Да не бомби ты так. Я твою мыслю понял: если сись-вынит чего-то не поддерживает, то значит "это не нужно".

> your_daemon reload
> your_daemon stop

Не-не, старт делается при помощи /usr/bin/node /home/user/script.js. Напиши для этого стоп, релоад и статус. Неужто придется лок-файлы создавать?


"Выпуск системы инициализации sysvinit 2.90"
Отправлено qwert , 20-Июн-18 14:02 
> если сись-вынит чего-то не поддерживает, то значит "это не нужно".

а с чего ты решил, что sysvinit это не поддерживает? respawn в inittab был всегда


"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 21-Июн-18 01:43 
> если сись-вынит чего-то не поддерживает, то значит "это не нужно".

А как ты думаешь что происходит когда люди делают logout из консоли? login на ней святым духом заново запускается?


"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 20-Июн-18 15:17 
>[оверквотинг удален]
>         ;;
>   stop)
>         your_daemon stop
>         ;;
>   *)
>         echo "Usage: $0 start|stop"
> >&2
>         exit 3
>         ;;
> esac

для этого нужно читать man sh, bash, etc...шелл скриптинг гайды всякие, а для системд нужно просто пару манов прочитать и скромную по длине портянку написать не залязя там во всякие ран левелы и десятки rc2.d и сколько их там? и в каждом по README.md и так далее..., вообще апологеты системд меня удивляют, чем отличается святая вера в инит и sh портянки от изучения systemd?


"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 20-Июн-18 19:26 
Нужно быть очень одарённым человеком что бы работать с *nix и не знать хотя бы минимума shell

"Выпуск системы инициализации sysvinit 2.90"
Отправлено YetAnotherOnanym , 20-Июн-18 09:16 
> http-сервак на node.js ... 20 строк кода

Добавь к этому число строк в интерпретаторе этого js.


"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 20-Июн-18 09:26 
А количество строк линукс-кернела добавлять? А число строк библиотеки libev? А boost? Ну и далее по списку.

"Выпуск системы инициализации sysvinit 2.90"
Отправлено Andrey Mitrofanov , 20-Июн-18 10:43 
> А количество строк линукс-кернела добавлять? А число строк библиотеки libev? А boost?
> Ну и далее по списку.

Да-не-ее... Он предлагает сравнивать к-во строк в _bash_-е и его "портянках" скриптов   --- vs ---  строк в s-d и его портянках фейлов.

Делать выводы из разницы.  И нет не "больше лучще", и не "больше хуже".

Думать!  //Осторожно! <==Оскорбление s-d фанатов намеренное.

Некоторым https://www.opennet.ru/openforum/vsluhforumID3/110582.html#158
вот GNU Emacs https://www.opennet.ru/openforum/vsluhforumID3/113043.html#18
нДравится. https://www.opennet.ru/openforum/vsluhforumID3/99103.html#63
https://www.opennet.ru/openforum/vsluhforumID3/105576.html#26
https://www.opennet.ru/openforum/vsluhforumID3/106694.html#114


"Выпуск системы инициализации sysvinit 2.90"
Отправлено freehck , 26-Июн-18 21:05 
Кстати говоря, Андрюха, а это где ты намерял 150к строчек для bash? Я вот в debian stretch замер сделал, там ansic 103530... Ну и кстати, я ещё хочу заметить, что в debian по умолчанию для init-скриптов используется всё же dash, а там и вовсе ansic 13125...

"Выпуск системы инициализации sysvinit 2.90"
Отправлено Andrey Mitrofanov , 27-Июн-18 10:56 
> Кстати говоря, Андрюха, а это где ты намерял 150к строчек для bash?
> Я вот в debian stretch замер сделал, там ansic 103530... Ну

Фи, мерять еще.  Копипастить же!
Прямо с blackduck ^W ohloh ^W openpub ^W openhub.com:

https://www.openhub.net/p/bash/analyses/latest/languages_sum...

Не 150k, вроде...

111K Си https://www.opennet.ru/openforum/vsluhforumID3/113043.html#18 и 245К тотала.

...а вот https://www.opennet.ru/openforum/vsluhforumID3/110582.html#158 "Total C" 158K с "С Code" те же  111К.  Там комментариев и пустых - на 47К, тоталом в файлах на Си и выходит.

> и кстати, я ещё хочу заметить, что в debian по умолчанию
> для init-скриптов используется всё же dash, а там и вовсе ansic
> 13125...


"Выпуск системы инициализации sysvinit 2.90"
Отправлено freehck , 27-Июн-18 11:29 
> https://www.openhub.net/p/bash/analyses/latest/languages_sum...

Ясно. Ну, тогда хоть добавь к сравнению вот это вот:
https://www.openhub.net/p/dash/analyses/latest/languages_sum...

Что б у systemd-шников совсем пригорало. :)

С башем-то они пытаются отвертеться, говорят, что к коду shell-скриптов на код bash добавить, раз уж мы с их юнитами код systemd считаем. А мы такие раз -- "а в debian dash используется". :)


"Выпуск системы инициализации sysvinit 2.90"
Отправлено Andrey Mitrofanov , 27-Июн-18 12:56 
>> https://www.openhub.net/p/bash/analyses/latest/languages_sum...
> Ясно. Ну, тогда хоть добавь к сравнению вот это вот:
>/dash/analyses/latest/languages_summary

Я ж за GNU и GPL митингую.  Не за позикс, нетбсд, пермиссив и sh-компатибилити.  По мне, так и разрыва в 3 раза достаточно для Драмы.

> Что б у systemd-шников совсем пригорало. :)
> С башем-то они пытаются отвертеться, говорят, что к коду shell-скриптов на код

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

> bash добавить, раз уж мы с их юнитами код systemd считаем.
> А мы такие раз -- "а в debian dash используется". :)

Это не интересно.


"Выпуск системы инициализации sysvinit 2.90"
Отправлено freehck , 27-Июн-18 13:16 
> Прожлджаем тралить по линии отсутствия понималки.

Ну, тоже позиция. Поддерживаю. :)


"Выпуск системы инициализации sysvinit 2.90"
Отправлено trancefer , 19-Июн-18 13:33 
В чем смысл использовать sysvinit вместо openrc, кроме его примитивности?

"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 19-Июн-18 13:46 
Привычка.

"Выпуск системы инициализации sysvinit 2.90"
Отправлено Perlovka , 19-Июн-18 13:52 
В том, что openrc это надстройка над sysvinit.

"Выпуск системы инициализации sysvinit 2.90"
Отправлено trancefer , 19-Июн-18 14:15 
Ок, пусть будет так. OpenRC же привносит полезные новшевства?

Мой вопрос надо было бы точнее сформулировать: в чем смысл sysvinit если есть openrc или upstart?

Кроме субъективных причин типа привычки, я вижу только разве что минимальное потребление ресурсов, которое м.б. полезно во встраиваемых устройствах.


"Выпуск системы инициализации sysvinit 2.90"
Отправлено нах , 19-Июн-18 16:16 
> Ок, пусть будет так. OpenRC же привносит полезные новшевства?

кому и кобыла полезна(и systemd). Мне вот - бесполезные. "В чем смысл этого openrc", если и без него прекрасно можно обойтись?

> Мой вопрос надо было бы точнее сформулировать: в чем смысл sysvinit если есть openrc или upstart?

в том что ни тот ни другой не нужны на юниксе. Вообще. Ни для чего.

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


"Выпуск системы инициализации sysvinit 2.90"
Отправлено Andrey Mitrofanov , 20-Июн-18 10:44 
> кому и кобыла полезна(и systemd). Мне вот - бесполезные. "В чем смысл
> этого openrc", если и без него прекрасно можно обойтись?

"полезность" vs "не делать" -- ложный выбор.


"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 20-Июн-18 04:19 
Ты путаешь sysvinit (демон в pid1), sysv-rv (набор скриптов) и openrc (замена sysv-rc с плюшками). Второе и третье используют первое.

"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 19-Июн-18 13:55 
Почему вместо? Второй нужно использовать вместе с первым, пока ещё.

"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 19-Июн-18 14:06 
> В чем смысл использовать sysvinit вместо openrc, кроме его примитивности?

Смысл очень большой. Да и наши деды использовали sysvinit. Отказываясь от sysvinit, ты как бы говоришь, что наши деды ошибались, и проявляешь к ним неуважение.


"Выпуск системы инициализации sysvinit 2.90"
Отправлено Онанимус , 19-Июн-18 15:58 
За Духовные Скрепы троллишь?

"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 19-Июн-18 14:13 
> вместо openrc

Рукалицо.

man openrc


"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноняшка , 19-Июн-18 14:11 
Плюсы и минусы СиськемД и Сись-в-инит в студию!

"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 19-Июн-18 14:12 
Когда ждать появления швятого Поттеринга с sysvinit-d?

"Выпуск системы инициализации sysvinit 2.90"
Отправлено ryoken , 19-Июн-18 14:14 
О, подскажите, перепись хипстотыD \ фанатов новодела всякого тут проходит? :)

"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 19-Июн-18 16:01 
GNU sysinit - тоже новодел :)

"Выпуск системы инициализации sysvinit 2.90"
Отправлено нах , 19-Июн-18 16:20 
> GNU sysinit - тоже новодел :)

настолько, что его еще не написали.
linux systemV initd (c) Miquel van Smoorenburg не имел ни малейшего отношения к какому-то козлу рогатому.

Ну в принципе, тоже "новодел", но это - с горя, никакого другого непатентованного не было на тот момент.



"Выпуск системы инициализации sysvinit 2.90"
Отправлено user90 , 19-Июн-18 14:44 
Шепотом: GNU Shepherd. Для прокачки эрудицыы, юзернеймы!

"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 19-Июн-18 17:00 
надо sysvinit forkнуть и переписать на rust

"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 19-Июн-18 19:25 
Лучше на питоне. А то не взлетит.

"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 20-Июн-18 04:24 
Хоботов, это мелко. На эрланге.

"Выпуск системы инициализации sysvinit 2.90"
Отправлено YetAnotherOnanym , 20-Июн-18 09:19 
> Хоботов, это мелко. На эрланге.

На эликсире тогда уж.


"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 20-Июн-18 17:07 
На brainfuck

"Выпуск системы инициализации sysvinit 2.90"
Отправлено freehck , 26-Июн-18 21:14 
> Лучше на питоне. А то не взлетит.

За таким количеством хоботов нужен глаз да глаз. Надо на Common Lisp!


"Выпуск системы инициализации sysvinit 2.90"
Отправлено Andrey Mitrofanov , 27-Июн-18 10:24 
>> Лучше на питоне. А то не взлетит.
> За таким количеством хоботов нужен глаз да глаз. Надо на Common Lisp!

"" --В этом есть известное изящество: Вы в загс, а Хоботов — в монастырь. ""
   ##https://ru.wikiquote.org/wiki/%D0%9F%D0%...
++http://www.lisperati.com/logo.html
++http://www.lisperati.com/different.jpg <- https://www.reddit.com/r/lisp/comments/24in2y/was_the_little.../


"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 19-Июн-18 17:11 
systemctl list-unit-files
Failed to list unit files: Connection timed out

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


"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 19-Июн-18 17:26 
У systemd есть куда более критичные баги. Например то, что он существует.

"Выпуск системы инициализации sysvinit 2.90"
Отправлено not Leonart Pottering , 20-Июн-18 00:03 
NOTABUG WONTFIX

"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 20-Июн-18 04:25 
Ну вы это, держитесь там. Ни в коем случае не пробуйте альтернативу!

"Выпуск системы инициализации sysvinit 2.90"
Отправлено KonstantinB , 20-Июн-18 12:34 
Скорее всего, это оно:
https://bugs.freedesktop.org/show_bug.cgi?id=95263

"Выпуск системы инициализации sysvinit 2.90"
Отправлено Andrey Mitrofanov , 20-Июн-18 12:45 
> Скорее всего, это оно:
> https://bugs.freedesktop.org/show_bug.cgi?id=95263

Это эпичненько.  "Поттеринг: Я нисаавсем понимаю, что это за код, и что он делает, и не могу воспроизвести ошибку. Но вот вам патч!  Все: Да!111 нам надо бооооольше _такого_ кода."

И нет, это не может быть _та_ ошибка из #58, так как s-d _нужно_ перезагружать с каждым релизом и все эти ваши ^W их "не перезагружать >12 часов" явный же NOTABUG.


"Выпуск системы инициализации sysvinit 2.90"
Отправлено KonstantinB , 20-Июн-18 12:54 
Предлагаемый Поттерингом патч вообще показывает его типично индусский подход с исправлением симптома, а не причины.

"Выпуск системы инициализации sysvinit 2.90"
Отправлено ы , 21-Июн-18 02:53 
> systemctl list-unit-files
> Failed to list unit files: Connection timed out
> И так на каждой машине, которая не перезагружалась больше 2-х месяцев.

не подтвердается:

Welcome to Ubuntu 16.04.4 LTS (GNU/Linux 4.13.0-31-generic x86_64)
...
~$ uptime
02:43:53 up 80 days, 14:45,  1 user,  load average: 0,00, 0,00, 0,00

~$ systemctl list-unit-files
UNIT FILE                                  STATE
proc-sys-fs-binfmt_misc.automount          static
dev-hugepages.mount                        static
dev-mqueue.mount                           static
...
...


"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 20-Июн-18 15:17 
он просто не хотел учить bash...(sh) ;(

"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 21-Июн-18 11:01 
А про BSD инит забыли ?

"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 21-Июн-18 21:12 
уже впилили в Debian GNU/Linux?

"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 21-Июн-18 21:57 
BSD-init выпилили из Дебиана уже в версии 5, если не ошибаюсь

"Выпуск системы инициализации sysvinit 2.90"
Отправлено Дуплик , 22-Июн-18 07:03 
Эта дрянь не нужна. За баш-портянки в скриптах инициализации нужно бить молотком по пальцам. За каждую строку -- один удар.

"Выпуск системы инициализации sysvinit 2.90"
Отправлено Аноним , 22-Июн-18 19:11 
слишком толсто, sysvinit это pid 1 и к скриптам он никакого отношения не имеет

https://git.savannah.nongnu.org/cgit/sysvinit.git/tree/ где тут bash?