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

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

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

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

Ну вот видишь, оно почти полностью совместимо с классическими демонами. Живой софт допишут/перепишут, а что не перепишут - значит не особенно было живым.

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

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

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

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

Ну и что? Есть контексты использования, в которых переговоры по DBUS становятся существенной частью архитектуры. См. OpenBMC, например.

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

Не вижу проблемы всё равно?

//Кстати, у нас тут летом разговор был про всякое режимное. Буду в Москве 10-14 февраля, опустошим кружки? mailto: мойник@yandex

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

Но жить с тало определенно проще

Это хорошо. Рад за тебя.

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

ну... эта уже хороша! но новогодняя была так вообще - супер! волшебная!!! :о)

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

интересоваться мнением вовлеченных в процесс ширнармасс

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

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

Умеет, но управлять приходится по-старинке. Пристрелить-перезапустить.

Ну и? Криво написанные демоны криво управляются. Будет по-настоящему мешать - перепишут демонов нормально. Однако судя по тому что за столько лет не озаботились - и так сойдёт.

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

Клиенты — это, все-таки, про ЦА, сиречь про более-менее заказные разработки. А есть еще масс-маркет, где мозгов в каждый гаджет тоже много вложили. Сделать телефон, который будут хотеть примерно все (и брать запредельные кредиты на его покупку), — вот это и инженерная задача тоже.

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

При этом они совершенно бесплатно решают ещё и мои задачи

быдла, чьи данные можно скопом продать платёжеспособным клиентам

Ясно-понятно.

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

Ну так она и есть systemctl с интерфейсом и автодополнением.

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

Так бы сразу и сказал ) Это не проблема, это чувство прекрасного.

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

Да вот есть мысль сделать какую-нибудь либу, для упрощения написания демонов «с систем-Ди и ДБасом» :) А может она уже и есть такая?

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

А может она уже и есть такая?

Давно:

https://www.man7.org/linux/man-pages/man3/sd_listen_fds_with_names.3.html - это для сокет-активации. Для D-Bus насколько я знаю даже либа отдельная не нужна - просто регистрируй сервис стандартными средствами D-Bus и забудь про демонизацию, systemd сделает всё остальное.

Ну а если ни сокеты, ни D-Bus не нужны то вообще можно не парицца - в простейшем случае можно читать\писать на стандартный ввод\вывод и предоставить заботу о демонизации systemd.

Если хочется изящнее - можно использовать https://www.freedesktop.org/software/systemd/man/latest/sd_notify.html

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

просто регистрируй сервис стандартными средствами D-Bus и забудь про демонизацию, systemd сделает всё остальное.

Если просто хочешь засветиться на DBUS и рассказать systemd о своем присутствии, то да. Есть сишная библиотека, но она муторная. Если хочешь объявить на DBUS свой объект со своим интерфейсом, то для плюсов знаю две библиотеки. Идеологически они одинаковые, разница только в описании интерфейса. Там как в Корбе — описываешь свой интерфейс на yaml или XML (и в этом разница между библиотеками), и тебе генерят плюсовый абстрактный класс, который ты наследуешь и пишешь виртуальные методы.

За sd-notify спасибо, видимо надо будет и у себя это все заиспользовать. Благо у наших заказчиков ничего кроме systemd не предвидится.

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

Это же гуй, где кнопки?

Это не гуй, там первая буква другая...

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

Адекватный человек, пусть даже админ, такое набивать в консоли не будет. В скрипте да.
Допускаю копипаст.

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

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

Вероятно - во всяком случае я именно так и делаю.

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

Лучше б про сам textual написали

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

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

Не спорю, это вариант для админа-курильщика :)

Можете предложить свой вариант решения этой задач для здорового адекватного человека?

P.S. Вас пугают длинные командные строки с пайпами?
Или более 3-ех команд, передающих результаты в пайп?
Что там такого криминального?

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

и расскажи нам, как ты уверенно рулишь и педалишь этим количеством опций опций?

$ l
Display all 151 possibilities? (y or n)

А ты?

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

А я пугаюсь и прячу голову в песок :)

а потом думаю - быть может, среди этих 151 опций была та, которая мне и нужна ?

ну 151 - это конкретно много...

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

Да как-то не так живём :(

Про принцип KISS уже никто не помнит...

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

Вцелом это именно признание сообщества, показатель и знак качества.

Миллионы мух не могут ошибаться ©

ZSkunk
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.