LINUX.ORG.RU

ISD — новый способ управления systemd

 isd,


1

4

Как известно в большинстве современных дистрибутивов системой GNU/Linux управляет systemd, а вот управление самим systemd до сих пор сводилось к вдумчивому чтению документации и набиванию команд. Олдскульно, но не слишком удобно.

Теперь наконец появился новый, интерактивный способ управления systemd от проекта ISD — Interactive SystemD, публичный релиз 0.2.0 которого состоялся на прошлой неделе.

Фактически это TUI, позволяющий управлять как системным, так и пользовательским экземпляром systemd в интерактивном режиме: просматривать и изменять состояние сервисов, просматривать их логи и т. д.

При этом уже поддерживаются темки — посмотреть демо-ролики можно по ссылке с документацией проекта.

Исходники доступны на GitHub под GPLv3.

>>> ISD

★★★★★

Проверено: CrX ()
Последнее исправление: CrX (всего исправлений: 2)

В текущем состоянии это как будто тулза для тех, кто и так умеет в системд

sovety_ot_sonika
()

управление самим systemd до сих пор сводилось к вдумчивому чтению документации и набиванию команд.

Вот это новости

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

Да, команды systemd выучиваются за вечер

Команды - да, выучиваются...

А сколько времени нужно запоминать параметры этих команд? У каждой из них замечательные многостраничные хелпы :(

Ну и не забываем про 300+ параметров .services .target .socket и иже с ними :(

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

Ну это не всегда плохо. Вон всякие BMC рулятся же через IPMI и RedFish, к которым веб-сервер фронтом служит. Но там-то можно, внутренний контур, отдельные интерфейсы со своим свичом, все такое...

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

Не очень понял как это. Если что то где то не работает смотрим логи того что не работает.

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

Ты ведь на зубок помнишь все 300+ параметров

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

Баш с его нюансами вроде if, if [] и if [[]], даст ещё больше проблем, чем 300+ параметров. Не говоря уже про отсутствия стандартизации. В коде баш-сервиса может быть так наговнокожено, что проще переписать, чем разобраться.

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

Ты не понимаешь суть моего тейка. Я не говорил что чем-то нельзя рулить через баш-портянки. Можно и зайца научить курить.

Нужно ещё учитывать разнообразие дистрибутивов. Где один и тот же скрипт будет работать по разному. С СистемДэ немного проще. Никто и не спорит.

Золотое правило – чем меньше баш-дрисни, тем лучше. И оно работает в абсолютно всех сферах.

Хотя, признаться, у СистемДэ бесконечно убогий интерфейс. За каждой командой, кроме start, stop, reload, enable, disable – нужно лезть в интернет. И смотреть. Даже логи посмотреть проблема. И бесячий выхлоп в стиле less всё время. И если без sudo запустить, то всплывает окно с вводом пароля, вместо нормального падения с ошибкой.

Такое ощущение, что интерфейс СистемДэ нарочно делали максимально убогим. Чтобы было хуже.

Если сервис сдох на старте, то с SysVinit не было проблемы посмотреть из-за чего. А у СистемДэ, видимо для авторов сего поделия это не очевидно, можно увидеть что сервис сдох. А почему он сдох – там скрыто где-то. Нужно искать. Это очень тупо.

Де чего уж там говорить. Никому из разработчиков этого поделия не приходило в голову, что dpkg называется dpkg, а не debianpackages. Или dmesg, а не dumpmessages (или как там правильно). Странно, что они не назвали его systemdaemonscontrollerawesometheone. Ну, для полноты картины. Хотя админы и это оправдали бы, я уверен.

В целом наплевать конечно. Это админы пусть и копаются в этом говне. А мне как рядовому пользователю просто нет необходимости лезть туда достаточно часто. Это и спасает СистемДэ.

Ну а баш-дрисня – это эталон говна везде. Тут спору нет.

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

dosini это формат конфигурационных файлов, так что фактически юниты это конфиги. (=

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

Если знать, что [ и ‘[[’ тащемта отдельные команды, а не нюансы и if всего лишь смотрит на результат выполнения команды, то проблем не будет. И то что if совсем не обязателен, и можно записать что-то вроде [ -f /tmp/file ] && echo 'file exists' || echo 'file not exists'

Просто if then else fi как-то понятнее.

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

Ну, хотя бы какой-никакой стандарт на управление демонами — https://www.freedesktop.org/software/systemd/man/latest/daemon.html, еще DBUS и все такое прочее. OpenBMC-шные демоны, кстати, активно всем этим пользуются и между собой и управляющими интерфейсами по DBUS активно разговаривают. Сам удивился, когда в йоктовской сборке OpenBMC systemd увидел. А процессор-то там ну так себе, прямо скажем.

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

Ну, хотя бы какой-никакой стандарт на управление демонами — https://www.freedesktop.org/software/systemd/man/latest/daemon.html, еще DBUS и все такое прочее. OpenBMC-шные демоны, кстати, активно всем этим пользуются и между собой и управляющими интерфейсами по DBUS активно разговаривают. Сам удивился, когда в йоктовской сборке OpenBMC systemd увидел. А процессор-то там ну так себе, прямо скажем.

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

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

Рад такое слышать, я за этим сюда и пришел, значит все не зря!

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

Ай спасиба, папкин разуватель глаз

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

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

ну дак... ёпрст... ему вообще глубоко и фиалетово на все наши «мнения и недовольства»...
другое дело, что нам от его пальцетыка приходиться крепко чихать и чесаться во всех неприличных местах :о)
ну а так-то да, он парень не плохой...

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

ты должен уметь пользоваться (или хотя бы быстро ориентироваться и уметь читать документацию) ВСЕМ, а не одним только systemd

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

Помнится в стародавние времена у бздунов знатно пригорело когда Рамблер на линукс переехал :)

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

никто не позволит тебе управлять самолётом в direct mode

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

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

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

Хороший совет. Админ не умеющий в баш скрипт — ценный, всюду востребованный сотрудник.

opcode
()

Я всегда с собой беру ИэСДэ и системду! (с)

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

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

Ты сейчас серьезно или тролишь?

Gonzo ★★★★★
()

Новый бэкдор в основной бэкдор :)

esperantisto
()

Это больше похоже на CLI чем на TUI, зачем оно в таком виде, если так или иначе все эти systemd команды можно прикрутить к любому нормальному интерпретатору.

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

Если мне досталось в наследство от предыдущего админа какое-то легаси, то оно просто постепенно мигрируется на стандартные решение.

Как ты собрался что-то пересобрать, если не можешь понять как оно работает? (% Вовка.jpg?

Если инфраструктура строится с нуля, то она сразу делается по разумным стандартам.

Ровно в той степени, в какой ты можешь понять те самые стандарты. Ну и немнооожечко всякого личного опыта (не всегда удачного, кстати).

Помнится в стародавние времена у бздунов знатно пригорело когда Рамблер на линукс переехал :)

Таки переехал?
ОБЪЯВЛЕНИЕ! Сдам в аренду криокамеру. Дорого! (%

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

перезапуск сервисов. на момент запуска чуть лучше параллелизм.

сам лично сижу на OpenRC

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

Может оно на локальной инфраструктуре и на своих контейнерах еще и ничего, но в общем-то случае?

Ну и, отвечая на посторонний вопрос — там веб-интерфейс открывается с локального компа браузером. А на удалённые компы оно ходит через ssh.

Aceler ★★★★★
()

При этом уже поддерживаются темки

Ну это всё меняет! Надо брать.

shell-script ★★★★★
()

Вот за что я люблю читать подобные треды - так это за гонор обязательно выплывающих хз откуда анонимных (это важно! Пруфов работы на должности в реальной компании нет и никогда не бывает в таких случаях, это копроративный стандарт) ыкспердов, рулящих ТРИЛЛИОНАМИ baremetal-серверов с йоптабайтами баз данных и гуголами сервисов на них (так же, до сих пор ни один не предоставил пруфцов хотя бы десятка на дашборде), делающих пук-среньк на примитивных вопросах и вопящих, как школотэ, который вчера поставил AD и сделал там три группы на 5 юзеров.

Слышь, маловато будет, расскажи ещё, как ты одной командой по анзиблю бороздишь просторы всех мыслимых московских ЦОДов, запуская и останавливая вручную (зачем? админ не может в примитивную автоматизацию?) сервисы по лимитам в cgroups. Я заснуть не могу, мне нужно еще сказок на ночь почитать

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

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

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

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

XOXO
()
Последнее исправление: XOXO (всего исправлений: 1)

Слышал что у китов не бывает рака, потому что у их рака случается рак.

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

В котельной без системд никак

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

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

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

если ты его никогда на работу не возьмёшь

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

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

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

плюс по шизе пенсия

Шиз рассказывает про психиатра? Круто, чо, из личного опыта. (%

Я никода бы не взял на работу человека

Потому что тебе не дадут оформить ИП, лол.
А даже если дадут, то если кто-то узнает что ты шиз, сами не пойдут. (%

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

Тролль, который гордится тем, что он - тролль Этта сильно

А разве бывают тролли, которые не гордятся своим троллингом? Вроде все гордятся, разве нет? Ну кроме неудачных случаев, когда троллинг не удался, и «бомбануло» у самого тролля.

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

А разве бывают тролли, которые не гордятся своим троллингом?

Дык может я мало с ними пересекался, но классическая схема -
«если ты используешь технологию 'А' - то ты вперде планеты всей :)»

А если технологию 'B' - то ты маргинал :(

а тут такая незамутнённость сознания :) я - тролль и идите все нах...

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

Для типичного управления нужно всего десяток ключей.

Что до 300+ параметров в конфигах - они все подробно расписаны в документации и отлично ищутся как по названию, так и по описанию того, что тебе нужно.

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

Тролль

Любезнейший, вы что-то попутали.

«Тролль» обычно просто жирно набрасывает и в кусты, лулзы ловить со срача. Я же вполне аргументированно объяснил в треде свою позицию, почему systemd рулит, давно стал стандартом и я этого не стесьняюсь. Метафоры привел, пошутил, сопельки вытер некоторым недалеким одноклеточным, словом, полноценно поучаствовал дискурсе, как полагается на форуме.

А вот у господ «альтернативно одаренных» кроме рокота реактивной струи из сопла, на тяге которой можно легко набрать «третью космическую», особо крепких аргументов не увидел, вся аргументация против systemd сводится к:

  • «му, хрю, это можно наговнокодить на bash»

  • «ряяя, systemd - заговор корпораций и бэкдор для ZOG»

  • «Ты все врешь, ты никода ничего не админил и не знаешь тырпрайз». (При этом не сообщая как же на самом деле)

  • «Ты - тролль»


Да… Лет еще 10 назад тут гораздо менее жалкая публика присутствовала и с контраргументами было получше, а сейчас один визгливый безапеляционный подрыв.

Почему так?

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

Вы прекрасны и неподражаемы :)

Снимаю шляпу...

пиши исчо

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

Да… Лет еще 10 назад тут гораздо менее жалкая публика присутствовала и с контраргументами было получше, а сейчас один визгливый безапеляционный подрыв.

Почему так?

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

CrX ★★★★★
()
Последнее исправление: CrX (всего исправлений: 1)
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.