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)
Ответ на: комментарий от XOXO

прекрасно рулиться через ansible

Если руки прямые, всё прекрасно рулится.

Если ты не «администратор локалхоста» в виде старого синкпэда с помойки, а ворочаешь какую-либо инфраструктуру, хотя бы несколько десятков baremetal-серваков, то прекрасно должен осознавать, что systemd это де-факто стандарт управления сервисами и много чем еще

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


Я не противник systemd, но давай объективно:

  • systemd в автоматизацию процесса автозапуска ничего нового не привнесло;
  • systemd не лучше и не хуже запускает сервисы (сейчас мы опустим тот момент, что что-то там делается проще, что-то сложнее, это к делу не относится);
  • systemd точно так же следует UNIX-way в плане возврата статуса операции (возвращает 0 при успехе и !0 при провале), как и BSD init, OpenRC и прочие классические иниты (про runit и прочую маргинальщину ничего утверждать не стану);

Единственная оптимизация, которую сделали в systemd, это возможность управления сразу тонной сервисов:

systemd restart service1 service2 service3

vs.

for i in service1 service2 service3; do
  service $i restart
done

Или можно чуть более юниксвейно:

echo service1 service2 service3 | xargs -I% service % restart 
mord0d ★★★★★
()
Ответ на: комментарий от mord0d

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

Давай я позволю себе некоторую отвлеченную метафору, что бы мы могли лучше разобраться. В гражданской авиации каждый лётчик должен уметь управлять пассажирским лайнером в direct modе и решать разные нестандартные ситуации, такие случаи были широко описаны в литературе и заложены в программы тренажёров, например посадка без тяги, разнообразнейшие отказы авионики и т.д. Но на практике это почти никогда не приходится делать, поскольку авиалайнер оснащён кучей автоматизирующих все интеллектуальных систем, таких как автопилоты, навигация, ALS и т.д значительно упрощающих жизнь пилота, спокойствие пассажиров и авиакомпании.

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

Подобно тому, как никто не позволит тебе управлять самолётом в direct mode просто потому что тебе «захотелось и ты это умеешь», так и в реальной жизни тебе никто не позволит использовать какие-то свои костыли на баше и принос в прод какого-либо другого маргинального говна, если есть стандартный интерфейс управления. ИРЛ, всё происходит иначе: ты хочешь что-то поправить или залимитить, будь добр использовать тот подход, что имеется, когда ты взял ansible, что-то поменял в конфигурации юнита, закоммитил изменения и это после коммита уехало на автотесты и если все ок, система дёрнула ручку в AWX/Tower и изменённая конфигурация поехала на много-много машин, при этом внутри AWX/Tower ещё может быть напилина куча логики, автоматически отрабатывающей при изменении тобой определённых вещей.

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

Все правильно. Давно пора ядро заменить на systemd-kerneld

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

systemd это стандартизированная система для управления много чем, это не только запускалка сервисов, это важно понимать

Do one thing and do it well. Это понимать куда важнее.

и в реальной жизни все работают с этим

все

В твоём розовом маня-мирке, разве что. (%

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

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

Ну и стоит помнить, что Лёня клал большой и толстый на все хотелки в багтрекере, «Я художник, я так вижу!», а если тебе что-то не нравится, ты летишь в пермабан!


У меня есть немножко историй как хорошо systemd не работает, но я не хочу спорить с фанатиком-сектантом-маргиналом. (%

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

Лёня эгоцентричен, и если он начнёт реально срать (хотя будем честны, его код далёк от нормального), от него рано или поздно отвернутся его преданные сектанты-фанатики. Он это прекрасно понимает, потому не станет этого делать. Он без своего стада никто.

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

недаром его так люто ненавидят различные сорта маргиналов!

Ну да, линуксоиды)

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

и прочими вещами, неочевидными админу локалхоста.

Атас. Элита в треде

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

«Я художник, я так вижу!»

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

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

Зачем мне ВСЕ параметры

То есть все параметры ты не знаешь про что?

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

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

Все верно

Но маргиналами называешь тех, кто не испытывает восторга от системдэ?

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

Но маргиналами называешь тех, кто не испытывает восторга от системдэ?

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

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

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

Леннарт Пёттеринг - гений, и так будет лучше, когда разные ортодоксальные маргиналы не мешают его работе

Божечки ^_^ , а я уже уходить собирался!

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

Но маргиналами называешь тех, кто не испытывает восторга от системдэ?

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

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

Имеют же другие люди право на свое собственное мнение отличное от мнения Гениального Поттеринга? Или все мнения, отличные от Поттеринговского – неправильные?

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

вы так лихо за лёню и корпорации все решили?! молодцом! :о)

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

Такой человек что должен делать, через силу юзать системдэ или работать как ему по вкусу?

Имеют же другие люди право на свое собственное мнение

Имеет ли чабан право иногда сношать овцу? Да. Одобряю ли я это? Нет, это выглядит неприятным и противоречит моим взглядам, несмотря на то, что цель чабана достигнута. В его традициях это нормально и многие из них это регулярно делают. Я не против этого, пусть занимаются, но, желательно, где-нибудь подальше и сильно не рекламируют как хорошую альтернативу.

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

это именно признание сообщества

вот уж «дудки», далеко не «сообщества» а «корпорации», цели у них «иные» ... :о)

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

это выглядит неприятным

вам доводилось наблюдать своими глазами?

противоречит моим взглядам

а каким именно? можете назвать?

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

У меня есть немножко историй как хорошо systemd не работает, но я не хочу спорить с фанатиком-сектантом-маргиналом.

Рекомендовал бы тебе кратко описать эти кейсы в статье или посте и каждый раз просто ссылаться, когда приходится иметь дело с фанатиком/сектантом/маргиналом, топящими за systemd, это сильно бы укрепило аргументацию.

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

как квин-тЭссенция:

сношать овцу?

->

использовать systemd!

:о)

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

цели у них «иные»

Да, и какие же?

Будет рассказ про ZOG и теории заговора? Если да, то пойду поставлю попкорн, и с удовольствием послушаю, люблю такое.

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

а каким именно?

Принимаю существование и предпосылки феномена скотоложества, но считаю это девиантным поведением.

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

А как вы определяете какое поведение является девиантным?

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

Каковы причины ИСПОЛЬЗОВАТЬ SystemD?

Отсутствие необходимости красноглазить при работе с сервисами.

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

Потому что для отказа от systemd нужно ковыряться в конфигах и сидеть на маргинальных дистрибутивах. И очень хочется споросить, а что я получи взамен лопнувшего сосуда в глазу? Говорите сервисы точно так же работают? Тогда я не готов жертвовать. Нужно что-нибудь весомое.

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

когда приходится иметь дело с фанатиком/сектантом/маргиналом, топящими за systemd

Но ведь тебя проще игнорировать, чем пытаться строить диалог. ☺

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

Ставь из исходников, собери в пакет. Это не проблема питона.

  • (опционаально)Поставь питон
  • установи зависимости
  • если есть ещё что-то питонячье - проверь конфликты

Или предложенный AppImage, nux, uv.

Или другие инструменты переключения окружения.

А так да - проблема не питона.

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

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

Вот всё это и отвечает на вопрос «В чём неприязнь к питону».

Упомянутый выше k9s - это один бинарный файл для своей архитектуры.

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

Ну речь-то шла про удаленное администрирование всего и вся, а не про управление systemd. К systemd претензия ровно одна — если чего-то не работает, то трудно понять, что и где именно. А так-то действительно, работает и ладно.

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

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

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

В этой ветке гражданин желает прикинуться невинной эмм.. овечкой. %)

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

Исползовать удобно, надо просто правильно приготовить.

А может лучше выучить команды systemd? Там вроде всё логично.

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

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

Аргумент про «баш-портянки» был актуален лет 10 назад, на заре появления systemd, когда параметров юнитов было ~100.

Сейчас ситуация слегка изменилась - да, ты не ковыряешься в конфигах, ты ковыряешься в systemd.services

Ты ведь на зубок помнишь все 300+ параметров, ты точно знаешь, что если заменить в юните параметр №143 на параметр №286 и его значение с «abc» на «xyz», то юнит успешно стартует.

И да, ты уникум, который с первой попытки обнаруживает «сбойный» юнит среди 200+ существующих...

И глаза у тебя теперь «белые и пушистые» :) Это ведь божественные юниты, а не богопротивные баш-портянки :)

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

А может лучше выучить команды systemd? Там вроде всё логично.

А, то есть ты не systemd-хейтер. Тогда извиняюсь, обычно это вместе с хейтерством питона идет %) Читал тред по диагонали.

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

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