LINUX.ORG.RU

SysVinit 2.90

 ,


2

4

Тихо и незаметно состоялся очередной релиз sysvinit

Изменения в этом релизе:

  • добавлена документация к интерфейсу /run/initctl;
  • добавлен обработчик SIGUSR2 для закрытия /run/initctl;
  • упрощена логика работы mountpoint;
  • во флаги компилятора добавлен -fstack-protector-strong;
  • произведена чистка кода.

>>> Полный список изменений

>>> Страница проекта

★★★★★

Проверено: Shaman007 ()
Ответ на: комментарий от system-root

ну и да, лярд транзакций в час — это дофига

ну и да, нет там «лярд транзакций в час» даже и близко, об чем, собственно, весь спич.

anonymous ()
Ответ на: комментарий от system-root

systemd умеет передавать переменные someservice@somevariable если что

ну и что?

ananas ★★★★★ ()
Ответ на: комментарий от anonymous

Чувак, транзакции это про базы данных. А с математикой и логикой у тебя беда. Отнимать порядки потому что они не вписываются в твою картину мира это очень сильно. Но нет, даже какая-нибудь «ферма» для вконтактика легко может иметь в пике посещаемости пару миллионов пользователей. Потому что «площадкой» могут быть соц. сети, Apple store, Google play. А при 300 одновременных пользователях (как ты насчитал) он будет убыточным и его надо закрывать.

adn ()
Ответ на: комментарий от ananas

Твой? Ты автор lics (или что тут у вас). Если честно, то я думал, что софт для АЭС пишут и адаптируют в худшем случае силами целого НИИ. А тут один человек. Ну круто. Снимаю шляпу.

adn ()
Ответ на: комментарий от adn

lics - это который в ипу делают? нет, у нас более свое, хотя в 1999-2000 начинали вместе

ananas ★★★★★ ()
Ответ на: комментарий от b4rk1n6w0lff

Какое же у тебя вруна запредельное ЧСВ. Ради тебя создавать отдельный акк. Все что я хотел тебе сказать я сказал. Это у тебя печет так что ты вспоминаешь меня в своем каждом втором сообщении.

Behem0th ★★★★★ ()
Ответ на: комментарий от alex_the_v

systemv-инит

  1. Эта штука называется sysVinit.
  2. Мне нравится подход генту — один инит скрипт и симлинки на него для управления несколькими вариантами одного и того же.

Неужели это так сложно?

Не сложно. Давайте я для вас этот скрипт сделаю. А вы приедете ко мне и полы помоете. Тоже простая задача.

ugoday ★★★★★ ()
Ответ на: комментарий от Behem0th

Это у тебя печет так что ты вспоминаешь меня в своем каждом втором сообщении.

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

b4rk1n6w0lff ()
Ответ на: комментарий от b4rk1n6w0lff

собственной значимости

Проблемы с этим у тебя, выше есть тому доказательство.

Пожалуй больше не стану

Опыт общения с тобой подсказывает что сейчас ты в очередной раз соврал.

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

Не стоит, ты тут с параллельными прямыми сумничать попытался.

Behem0th ★★★★★ ()
Ответ на: комментарий от b4rk1n6w0lff

Кстати забавно выглядит твой отклеившийся образ. Не прикрытое хамство рядом с попытками выставить себя «джентльменом». system-root правильно про тебя выше писал.

Behem0th ★★★★★ ()
Ответ на: комментарий от Behem0th

Проблемы с этим у тебя, выше есть тому доказательство.

Нет. Используя Ваш лексикон, и учитывая уровень восприятия, «в очередной раз соврал».

Опыт общения с тобой подсказывает что сейчас ты в очередной раз соврал.

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

ты тут с параллельными прямыми сумничать попытался

Чтож, Вам «сумничать» и разобраться с предметом так и не удалось.

Не прикрытое хамство рядом с попытками выставить себя «джентльменом».

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

b4rk1n6w0lff ()
Ответ на: комментарий от ananas

ну и что?

мне их надо уметь перезапускать с разными параметрами
и системда тут ненужная и вредная сущность

systemd умеет передавать переменные [параметры]

ну и что?

а чё? а ничё. чё чё?

system-root ★★★ ()
Последнее исправление: system-root (всего исправлений: 1)
Ответ на: комментарий от anonymous

и на сколько же железок ты портировал едро? а сколько версий блаженОС наклепал? коммиты в студию или пизд@бол

Вебмакаки могут начать с вот этих событий 20-летней давности - http://linux-7110.sourceforge.net/members.shtml

Один мой дистр можно найти на лоре. Его, кстати, внезапно банки очень любили пока МСС был жив.

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

Stanson ★★★★ ()
Ответ на: комментарий от alex_the_v

Элементарная же задача. Два отдельных инит-скрипта: jenkins-env0 и jenkins-env1. Каждый должен запустить одну и ту же софтину, а потом ее останавливать/рестартовать, причем только свою

И в чём проблема? Расскажи, в чём у тебя затык, а то я не понимаю. Ну натурально, вот из живого - на одной тачке работают 2 freeradius'а совершенно независимо. Разные настройки, разные окружения, разные задачи (сервер аккаунтинга vpn и сервер dhcp на всю сеть), freeradius один и тот же. С какой проблемой я должен был столкнуться?

Stanson ★★★★ ()
Ответ на: комментарий от LongLiveUbuntu

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

WitcherGeralt ()
Ответ на: комментарий от b4rk1n6w0lff

Нет.

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

даже внёс Вас в игнор-лист, но позднее изменил решение

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

Твое уязвленное ЧСВ не дает тебе покоя что у тебя твой образ поплыл и ты скатился до банальных оскорблений, а сейчас пытаешься оправдаться.

Behem0th ★★★★★ ()
Последнее исправление: Behem0th (всего исправлений: 1)
Ответ на: комментарий от alex_the_v

Кстати я могу это на sysVinit сделать. Надо просто переменную JENKINS_HOME определить. Но благодаря тебе я понял, что ни один из хаящих systemd не писал никогда ни одного init-скрипта для SysVinit. И это прямо забавно.

adn ()
Ответ на: комментарий от ugoday

1. Можешь называть его как угодно, я не возражаю. 2. В генту два дженкинса на одной машине тоже не работают, хоть с симлинками, хоть без.

вы приедете ко мне и полы помоете

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

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

alex_the_v ★★ ()
Ответ на: комментарий от adn

Кстати я могу это на sysVinit сделать

А ты попробуй. Когда начнешь - поймешь в чем подвох. JENKINS_HOME - это понятно, но проблема там не в этом.

alex_the_v ★★ ()
Ответ на: комментарий от alex_the_v

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

Рекомендую висеть на турнике каждый день.

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

«Достижение», которым вы хвастаетесь характеризует вас даже больше, чем та чушь, которую вы несёте.

заложенной в systemv-инит

systemv-инит

Бравируете неграмотностью? Напрасно, этого, гм, продукта, тут и так навалом.

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

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

ugoday ★★★★★ ()
Ответ на: задумайся на минуту... от sqq

Писали бы весь софт только! на Asm и С, какой бы на данный момент уровень софта был бы сейчас?

Уровень лексикона и Lotus 1-2-3. Современный софт появился благодаря повышению уровня абстракции в языках программирования. Из кирпичей построить дом проще, чем из песчинок.

env ★★ ()
Ответ на: комментарий от Stanson

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

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

На джаве отсутствует инструментарий для демонизации и каждый лепит демонов как бог на душу положит. Когда джар с дженкинсом запускается из него вырастает целая толпа джава-процессов с именами в 12 строк в виде путей к джава классам. Общие родители у них если когда-то были, то потом пропадают, по именам их проследить не представляется возможным. Про сохранение пида тут говорить не приходится.

Запустить его из инит-скрипта - не проблема. А вот чтобы остановить надо проявить креативность. С одним дженкинсом совладать можно, но с двумя уже практически нереально. Всякие monit и supervisord тоже жестоко обламываются - там кругом всякие дабл-форки и они теряют чайлдов.

С systemd в этом случае проблем никаких - ты просто пишешь юнит как обычно, и он просто работает, т.к. systemd отслеживает все дерево процессов как бы там кто не форкался и прибивает все очень аккуратно.

Как-то так.

alex_the_v ★★ ()
Ответ на: комментарий от env

да я в курсе, Calibre только на Python-e можно было написать, на Си нельзя.

sqq ()
Ответ на: комментарий от sqq

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

Когда-то и высотки из камня строили.

env ★★ ()
Последнее исправление: env (всего исправлений: 2)
Ответ на: комментарий от alex_the_v

Порты в конфигах? Мы же про war файл говорим? Блин. Заинтриговал. :) Попробую в виртуалки что-нибудь с SysVinit поставить и попробовать.

adn ()
Ответ на: комментарий от sqq

Значит ты плохо объяснил. Телепатией не владею.

env ★★ ()
Ответ на: комментарий от env

я уже объяснял в этой теме. делать по 100 раз перепосты для каждого? p.s. Прочти легенду о Вавилонской башне, возможно станешь понимать ход моих мыслей

sqq ()
Ответ на: комментарий от b4rk1n6w0lff

Фига ты драму развел. Игнорь хоть всех, всем насрать.

t184256 ★★★★★ ()
Ответ на: комментарий от sqq

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

ответь на вопрос - Почему systemd не ставят в прошивки роутеров?

Очевидно потому, что роутеру, в отличие от сервера и рабочей станции не нужна гибкость. Это не система общего назначения, а железка, выполняющая узкий круг специфических задач, поэтому там хватает busybox init.

systemd — это отлично, потому что в кои-то веки разработчику софта можно расчитывать на какой-то стандартный системный компонент. Чем больше таких стандартных компонентов будет в линуксе, тем дружественнее он будет к разработчику. Фактически systemd сделал то, что не удалось сделать LSB. А ваши маргинальные nixOS и Devuan у вас никто не отнимает.

env ★★ ()
Ответ на: комментарий от alex_the_v

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

Мда... А вот во времена моей молодости такие гемморрои решались как 2 пальца тупо заведением какой-нибудь environment variable типа COOL_DAEMON_INSTANCE=1 для одного процесса, и COOL_DAEMON_INSTANCE=2 для другого. А потом, сколько бы они не плодились, сетуидились, и пр - эти переменные оставались в environment потомков. Чтобы какой-нибудь процесс стёр весь environment или запустил потомка с пустым - дичайшая редкость, обычно так не делают. А потом просто

for i in /proc/*/environ ; do 
    if cat "$i" | tr '\0' '\n' | grep -q "^COOL_DAEMON_INSTANCE=$instance" ; then 
        echo found $i
        # делаем тут что нужно с найденным процессом
    fi
done

Есть ещё несколько не менее сложных вариантов.

Сейчас можно всякие cgroups пользовать с аналогичными целями.

Stanson ★★★★ ()
Ответ на: комментарий от t184256

Фига ты драму развел. Игнорь хоть всех, всем насрать.

Мне в первую очередь, поэтому и не игнорю никого.
А Вас что-то обеспокоило? )

b4rk1n6w0lff ()
Ответ на: комментарий от Stanson

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

Убив таким образом денёк я плюнул и поставил томкат, там этих дженкинсов можно гонять сотнями.

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

alex_the_v ★★ ()
Последнее исправление: alex_the_v (всего исправлений: 1)
Ответ на: комментарий от playX

вот федора грузится за секунд 10,в то время как генту секунд 30-40

Это ты типа еще к компу не подошел а гента уже загрузилась?

splinter ★★★★★ ()
Ответ на: комментарий от env

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

Так systemd это не о гибкости как раз. Именно поэтому у меня на роутере systemd, и меня это не сильно беспокоит.

jollheef ★★★★★ ()
Ответ на: комментарий от jollheef

systemd — это как раз о гибкости. А вот помойка из shell-скриптов — это «лишь бы как-то работало и не ломалось».

env ★★ ()
Ответ на: комментарий от env

systemd — это как раз о гибкости. А вот помойка из shell-скриптов — это «лишь бы как-то работало и не ломалось».

Гибкость systemd — это как раз помойка из shell-скриптов. Иначе systemd в гибкость не умеет.

jollheef ★★★★★ ()
Ответ на: комментарий от env

зачем какой-то штуке которая ведёт себя как init вообще гибкость (чтобы это слово низначило)?
построить граф зависимостей запуска других фиговин с наложением на эти фиговины разных пользовательских политик — это супер пупер детерминизм как он есть.
какая вообще гибкость тут может понадобится? эвристический анализ и прогнозирующие функции?

system-root ★★★ ()
Последнее исправление: system-root (всего исправлений: 1)
Ответ на: комментарий от system-root

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

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

env ★★ ()
Последнее исправление: env (всего исправлений: 2)
Ответ на: комментарий от env

я тебе другой классический пример приведу: оператор сложения, в простонародье «плюс».
у него есть потрясающее свойство — гибкость. супер продающая фича.
ты можешь применять слагаемые в любом порядке, представляешь? тем более сейчас акция, зачем тебе оператор вычитания, бери «плюс»! при покупке — оператор умножения в подарок.

оче гибкая гибкость.

system-root ★★★ ()
Последнее исправление: system-root (всего исправлений: 1)
Ответ на: комментарий от env

чем каждый релиз пердолькаться

Наблюдение: люди, употребляющие слово «пердолиться» часто несут отборную чушь. Толи возрастное у них, а может субкультура кривая какая-то.

ugoday ★★★★★ ()
Ответ на: комментарий от ugoday

Спешите видеть, целый АДМИН (и по совместительству лиспер-борщехлёб) предъявляет за терминологию. За собой следи, жалкий.

env ★★ ()
Ответ на: комментарий от adn

действия, которые даёт сделать SysVinit и невозможно в systemd.

весь тред не читал, но systemd не умеет сначала чекнуть файл конфигурации и перезапустить сервис только если файл конфигурации валидный (в противном случае - не пытаться ничего перезапустить, потому что ясное дело - сервис с невалидным файлом не запустится).

pod ★★ ()
Ответ на: комментарий от pod

systemd не умеет сначала чекнуть файл конфигурации и перезапустить сервис только если файл конфигурации валидный

Во-первых, sysvinit тоже такого штатно не умеет, только написанием собственной проверяющей логики в запускающий скрипт, а так и systemd умеет — пишешь свою проверку и перезапуск (в случае успеха проверки) в скрипт и пихаешь этот скрипт в ExecReload. И открытым остаётся только вопрос — а нафига это вообще нужно.

redgremlin ★★★★★ ()
Ответ на: комментарий от env

Наблюдение, что «люди, употребляющие слово «пердолиться» часто несут отборную чушь», получило ещё одно подтверждение. Спасибо.

ugoday ★★★★★ ()
Ответ на: комментарий от adn

И действия, которые даёт сделать SysVinit и невозможно в systemd.

systemd в штатной убунте не умеет из коробки перезагружать ceph-client ноду. И это очень обидно было вдруг обнаружить после всех разговорах об этой новой user friendly технологии, которая внезапно ни разу не френдли, стоит случиться чему-то нестандартному.

ugoday ★★★★★ ()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)