* [devel] system-report с профилями
@ 2016-11-10 1:33 Evgeny Sinelnikov
2016-11-10 3:06 ` Hihin Ruslan
` (2 more replies)
0 siblings, 3 replies; 10+ messages in thread
From: Evgeny Sinelnikov @ 2016-11-10 1:33 UTC (permalink / raw)
To: ALT Linux Team development discussions
Здравствуйте,
хочу поделиться идеей-предложением о расширении возможностей утилиты
system-report. Само предложение я собрал в виде тестового задания:
#172104 EPERM #1 [test-only] sisyphus system-report.git=0.2.0-alt1
git.altlinux.org/people/sin/packages/system-report.git
$ system-report --help | tail -n7
-o, --outfile=FILE Save report archive info <FILE>;
-p, --profile=TYPE Type of report: system, client, server, all;
-q, --quiet Try to be more quiet;
-v, --verbose Print a message for each action;
-V, --version Print program version and exit;
-h, --help Show this message.
Собственно, что добавлено?
Добавлена опция --profiles, которая позволяет задавать тип собираемой
информации. По-умолчанию используется system, который соответствует
текущему набору.
Дополнительно можно задать client, server или all. Если опция
-p/--profile задана, то к имени архива добавляется соответствующий
суффикс.
Для клиента и сервера общим является сбор информации о:
- настройках возможностей control;
- клиентских настройках Kerberos;
- настройках NSS и PAM;
- а также release и rpmlist.
К набору настроек клиента добавлены настройки и логи Xorg, а к набору
настроек сервера - сетевые настройки и настройки Samba.
Можно подумать - подходит ли нам такой вариант?
Ну, а пользоваться этим расширенным вариантом утилиты я уже начал.
# system-report --profile server
Obtaining status of control facilities [ DONE ]
Obtaining client Kerberos configuration [ DONE ]
Obtaining network information [ DONE ]
Obtaining NSS (Name Service Switch) configuration [ DONE ]
Obtaining PAM configuration and auth log files [ DONE ]
Obtaining distribution release file [ DONE ]
Obtaining installed RPM packages [ DONE ]
Obtaining Samba configuration and log files [ DONE ]
Saving system information to sysreport-server-20161110.tar.xz [ DONE ]
Please submit /root/sysreport-server-20161110.tar.xz to sysreport@altlinux.org
$ sudo system-report -p client
Obtaining status of control facilities [ DONE ]
Obtaining client Kerberos configuration [ DONE ]
Obtaining NSS (Name Service Switch) configuration [ DONE ]
Obtaining PAM configuration and auth log files [ DONE ]
Obtaining distribution release file [ DONE ]
Obtaining installed RPM packages [ DONE ]
Obtaining Xorg configuration files [ DONE ]
Obtaining Xorg log files [PASSED]
Saving system information to sysreport-client-20161110.tar.xz [ DONE ]
Please submit /home/sin/build/altlinux/system/system-report/sysreport-client-20161110.tar.xz
to sysreport@altlinux.org
--
Sin (Sinelnikov Evgeny)
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] system-report с профилями
2016-11-10 1:33 [devel] system-report с профилями Evgeny Sinelnikov
@ 2016-11-10 3:06 ` Hihin Ruslan
2016-11-10 10:42 ` Alexey Gladkov
2016-11-10 12:25 ` Michael Shigorin
2 siblings, 0 replies; 10+ messages in thread
From: Hihin Ruslan @ 2016-11-10 3:06 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 1462 bytes --]
Здравствуйте Evgeny Sinelnikov
В сообщении от 10 ноября 2016 Evgeny Sinelnikov написал(a):
> Здравствуйте,
>
> хочу поделиться идеей-предложением о расширении возможностей
> утилиты system-report. Само предложение я собрал в виде
> тестового задания: #172104 EPERM #1 [test-only] sisyphus
> system-report.git=0.2.0-alt1
> git.altlinux.org/people/sin/packages/system-report.git
>
........
>
>
> Please submit
> /home/sin/build/altlinux/system/system-report/sysreport-client
>-20161110.tar.xz to sysreport@altlinux.org
Очень интересно,
На форуме силами "sb" ведётся разработка поддерживаемого
оборудования, в котором используется system-report.
https://forum.altlinux.org/index.php?topic=36472
Хорошо-бы внимательно посмотреть с этой точки зрения. Что ничего
не сломается у него. И вообще ... - стоит обратить на его работу
внимание.
--
А ещё говорят так (fortune):
Democracy is the name we give the people whenever we need
them. -- Arman de Caillavet, 1913
________________________________________________________________________
С уважением Хихин Руслан
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 181 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] system-report с профилями
2016-11-10 1:33 [devel] system-report с профилями Evgeny Sinelnikov
2016-11-10 3:06 ` Hihin Ruslan
@ 2016-11-10 10:42 ` Alexey Gladkov
2016-11-11 12:17 ` Evgeny Sinelnikov
2016-11-10 12:25 ` Michael Shigorin
2 siblings, 1 reply; 10+ messages in thread
From: Alexey Gladkov @ 2016-11-10 10:42 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Thu, Nov 10, 2016 at 04:33:48AM +0300, Evgeny Sinelnikov wrote:
> Добавлена опция --profiles, которая позволяет задавать тип собираемой
> информации. По-умолчанию используется system, который соответствует
> текущему набору.
Можете объяснить необходимость такого деления ?
По какому критерию вы предлагаете делить собираемую информацию на эти
категории (профили) ?
> Дополнительно можно задать client, server или all. Если опция
> -p/--profile задана, то к имени архива добавляется соответствующий
> суффикс.
Такое резделение нарушает основную идею этого скрипта. Он создавался для
того чтобы его запускали неподготовленные пользователи. Это одна из причин
почему он был написан монолитным скриптом, а не кучей модулей. Сейчас он
написан так, чтобы пользователь минимально принимал участие в его работе.
Вы же предлагаете создавать профили, которые можно/нужно выбирать. Это
приведёт к тому, что пользователи будут слать не всю возможную полезную
информацию а только её часть.
Даже сейчас есть возможность отключить те или иные проверки, что позволяет
лишиться части полезной информации, но это была необходимая мера. Мне не
очень понятно зачем укрупнять это.
> Для клиента и сервера общим является сбор информации о:
> - настройках возможностей control;
> - клиентских настройках Kerberos;
> - настройках NSS и PAM;
Поясните о каких настроцках NSS идёт речь ?
> - а также release и rpmlist.
>
> К набору настроек клиента добавлены настройки и логи Xorg, а к набору
> настроек сервера - сетевые настройки и настройки Samba.
Почему эти данные нельзя собирать с остальными (например с lspci) ?
--
Rgrds, legion
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] system-report с профилями
2016-11-10 1:33 [devel] system-report с профилями Evgeny Sinelnikov
2016-11-10 3:06 ` Hihin Ruslan
2016-11-10 10:42 ` Alexey Gladkov
@ 2016-11-10 12:25 ` Michael Shigorin
2 siblings, 0 replies; 10+ messages in thread
From: Michael Shigorin @ 2016-11-10 12:25 UTC (permalink / raw)
To: devel
On Thu, Nov 10, 2016 at 04:33:48AM +0300, Evgeny Sinelnikov wrote:
> Please submit
> /home/sin/build/altlinux/system/system-report/sysreport-client-20161110.tar.xz
> to sysreport@altlinux.org
Его кто-нить получает/читает, кстати?
--
---- WBR, Michael Shigorin / http://altlinux.org
------ http://opennet.ru / http://anna-news.info
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] system-report с профилями
2016-11-10 10:42 ` Alexey Gladkov
@ 2016-11-11 12:17 ` Evgeny Sinelnikov
2016-11-11 12:53 ` Alexey Gladkov
0 siblings, 1 reply; 10+ messages in thread
From: Evgeny Sinelnikov @ 2016-11-11 12:17 UTC (permalink / raw)
To: ALT Linux Team development discussions
10 ноября 2016 г., 13:42 пользователь Alexey Gladkov
<legion@altlinux.ru> написал:
> On Thu, Nov 10, 2016 at 04:33:48AM +0300, Evgeny Sinelnikov wrote:
>> Добавлена опция --profiles, которая позволяет задавать тип собираемой
>> информации. По-умолчанию используется system, который соответствует
>> текущему набору.
>
> Можете объяснить необходимость такого деления ?
Первоначальная мысль - обратная совместимость.
>
> По какому критерию вы предлагаете делить собираемую информацию на эти
> категории (профили) ?
Критерий такой: на клиентах есть софт (его настройки и логи), которого
нет на серверах. И наоборот. Сбор информации исключительно о железе -
это дефолтный профиль system.
>
>> Дополнительно можно задать client, server или all. Если опция
>> -p/--profile задана, то к имени архива добавляется соответствующий
>> суффикс.
>
> Такое резделение нарушает основную идею этого скрипта. Он создавался для
> того чтобы его запускали неподготовленные пользователи. Это одна из причин
> почему он был написан монолитным скриптом, а не кучей модулей. Сейчас он
> написан так, чтобы пользователь минимально принимал участие в его работе.
>
> Вы же предлагаете создавать профили, которые можно/нужно выбирать. Это
> приведёт к тому, что пользователи будут слать не всю возможную полезную
> информацию а только её часть.
>
> Даже сейчас есть возможность отключить те или иные проверки, что позволяет
> лишиться части полезной информации, но это была необходимая мера. Мне не
> очень понятно зачем укрупнять это.
Понятно почему. Объяснить пользователю или роботу собрать инфу о
клиенте или сервере - задача понятная. Выпиливать отдельные элементы -
задача не очевидная, исключительная.
Но я не спорю. Мне нужен был инструмент для сборки иной инфы, чем о
железе (PAM, NSS, Samba, Kerberos). Я не хотел плодить ещё один
инструмент. Я не хотел придумывать схему работы скрипта. Поэтому я
доработал system-report так, чтобы это никак не повлияло на его
текущее состояние.
>> Для клиента и сервера общим является сбор информации о:
>> - настройках возможностей control;
>> - клиентских настройках Kerberos;
>> - настройках NSS и PAM;
>
> Поясните о каких настроцках NSS идёт речь ?
Как о каких?
/etc/nsswitch.conf и потенциально неограниченное количество
NSS-модулей (например, ldap, winbind или sss), у каждого из которых
ещё и свой набор настроек и логов.
>
>> - а также release и rpmlist.
>>
>> К набору настроек клиента добавлены настройки и логи Xorg, а к набору
>> настроек сервера - сетевые настройки и настройки Samba.
>
> Почему эти данные нельзя собирать с остальными (например с lspci) ?
Можно. Я не против собирать всё. Но...
- всегда будут непонятные тесты, которые для пользователя не
отработали, потому что не всё у него есть;
- объём лога для информации о железе сильно вырастает.
Кстати, я бы предложил паковать в архив карту о прошедших и не
прошедших этапах сбора. Тогда будет понятно какие тесты проходили и
что стоит ожидать найти в архиве.
Итого, профили мне кажутся логичными по смыслу:
- Железо (system)
- Клиенты (client) здесь инфа об иксах, DM, DE и т.п.
- Сервера (server) здесь инфа о сервисах (DNS, LDAP, ...)
Но можно и не делить, а просто наращивать портянку. И тогда, когда
потребуется что-то выключать группами, потребуются всё те же профили.
Но это спорный момент. Мне нужны логи конфиги (PAM, NSS, Samba, ...
далее sssd, bind, dnsmasq, krb5kdc, lightdm, kdm, ...)
Это можно в профили для серверов и клиентов заправить, а можно всё в
одной кучей собирать.
В общем случае, не принципиально будут ли при этом профили или нет.
Как раз и хотелось, чтобы пользователи слали "не всю возможную
полезную информацию а только её часть". Возможно это ошибочное
желание. Но что более ошибочно: "Догадываться что мы собираем, пытаясь
собрать всё, или собирать явно понятный набор?" Хотя... мы так уже
догадываемся...
Кстати, если в профиле что-то пропущено из полезного, то его можно
туда добавить. Например, client и server могут включать в себя большую
часть или весь system.
Но, ещё раз, это не принципиальный вопрос. Принципиально иметь
возможность собирать системную инфу не только о железе, но и ключевых
настройках операционной системы.
--
Sin (Sinelnikov Evgeny)
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] system-report с профилями
2016-11-11 12:17 ` Evgeny Sinelnikov
@ 2016-11-11 12:53 ` Alexey Gladkov
2016-11-11 17:18 ` Evgeny Sinelnikov
2016-11-11 19:57 ` Hihin Ruslan
0 siblings, 2 replies; 10+ messages in thread
From: Alexey Gladkov @ 2016-11-11 12:53 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Fri, Nov 11, 2016 at 03:17:12PM +0300, Evgeny Sinelnikov wrote:
> > Поясните о каких настроцках NSS идёт речь ?
>
> Как о каких?
>
> /etc/nsswitch.conf и потенциально неограниченное количество
> NSS-модулей (например, ldap, winbind или sss), у каждого из которых
> ещё и свой набор настроек и логов.
Я подумал про другой nss :)
> Можно. Я не против собирать всё. Но...
> - всегда будут непонятные тесты, которые для пользователя не
> отработали, потому что не всё у него есть;
Это происходит и сейчас.
> - объём лога для информации о железе сильно вырастает.
Это не важно.
> Кстати, я бы предложил паковать в архив карту о прошедших и не
> прошедших этапах сбора. Тогда будет понятно какие тесты проходили и
> что стоит ожидать найти в архиве.
Хорошая мысль. Я положу в архив список тестов и их статусы.
> Но, ещё раз, это не принципиальный вопрос. Принципиально иметь
> возможность собирать системную инфу не только о железе, но и ключевых
> настройках операционной системы.
Уже сейчас собирается информация о состоянии сетевых интерфейсов и
маршрутах, список установленных rpm. Это явно не "железная" информация :)
Для меня нет понятия client и server. На мой взгляд, нужно просто добавить
проверок с тем, что вам нужно и собирать всё что обнаружится. Если у
пользователя нет bind или openldap, то информация о них и не попадёт в
репорт, а попадёт информация о kdm и kde.
--
Rgrds, legion
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] system-report с профилями
2016-11-11 12:53 ` Alexey Gladkov
@ 2016-11-11 17:18 ` Evgeny Sinelnikov
2016-11-12 15:04 ` Alexey Gladkov
2016-11-11 19:57 ` Hihin Ruslan
1 sibling, 1 reply; 10+ messages in thread
From: Evgeny Sinelnikov @ 2016-11-11 17:18 UTC (permalink / raw)
To: ALT Linux Team development discussions
Итого, профили убираем.
Собираем, что нашлось
Список, проверяемого добавляем в архив.
Что мне теперь нужно сделать, чтобы добавленные действия по сбору
данных попали в основную ветку?
Добавить их по одному за коммит заново без поддержки профилей и залить в git?
11 ноября 2016 г., 15:53 пользователь Alexey Gladkov
<legion@altlinux.ru> написал:
> On Fri, Nov 11, 2016 at 03:17:12PM +0300, Evgeny Sinelnikov wrote:
>> > Поясните о каких настроцках NSS идёт речь ?
>>
>> Как о каких?
>>
>> /etc/nsswitch.conf и потенциально неограниченное количество
>> NSS-модулей (например, ldap, winbind или sss), у каждого из которых
>> ещё и свой набор настроек и логов.
>
> Я подумал про другой nss :)
>
>> Можно. Я не против собирать всё. Но...
>> - всегда будут непонятные тесты, которые для пользователя не
>> отработали, потому что не всё у него есть;
>
> Это происходит и сейчас.
>
>> - объём лога для информации о железе сильно вырастает.
>
> Это не важно.
>
>> Кстати, я бы предложил паковать в архив карту о прошедших и не
>> прошедших этапах сбора. Тогда будет понятно какие тесты проходили и
>> что стоит ожидать найти в архиве.
>
> Хорошая мысль. Я положу в архив список тестов и их статусы.
>
>> Но, ещё раз, это не принципиальный вопрос. Принципиально иметь
>> возможность собирать системную инфу не только о железе, но и ключевых
>> настройках операционной системы.
>
> Уже сейчас собирается информация о состоянии сетевых интерфейсов и
> маршрутах, список установленных rpm. Это явно не "железная" информация :)
>
> Для меня нет понятия client и server. На мой взгляд, нужно просто добавить
> проверок с тем, что вам нужно и собирать всё что обнаружится. Если у
> пользователя нет bind или openldap, то информация о них и не попадёт в
> репорт, а попадёт информация о kdm и kde.
>
> --
> Rgrds, legion
>
> _______________________________________________
> Devel mailing list
> Devel@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel
--
Sin (Sinelnikov Evgeny)
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] system-report с профилями
2016-11-11 12:53 ` Alexey Gladkov
2016-11-11 17:18 ` Evgeny Sinelnikov
@ 2016-11-11 19:57 ` Hihin Ruslan
2016-11-12 16:12 ` Alexey Gladkov
1 sibling, 1 reply; 10+ messages in thread
From: Hihin Ruslan @ 2016-11-11 19:57 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 2146 bytes --]
Здравствуйте Alexey Gladkov
В сообщении от 11 ноября 2016 Alexey Gladkov написал(a):
> Для меня нет понятия client и server. На мой взгляд, нужно
> просто добавить проверок с тем, что вам нужно и собирать всё
> что обнаружится. Если у пользователя нет bind или openldap, то
> информация о них и не попадёт в репорт, а попадёт информация о
> kdm и kde.
Хорошо-бы сразу продумать как полученный архив обрабатывать
каким-нибудь роботом. Типа вначале описать структуру архива, а
потом её придерживаться, независимо от состава проверенных
тестов. На примере
https://forum.altlinux.org/index.php?topic=36472.0
видно, что изменение формата архива может "отбить всю охоту" его
обрабатывть.
И по-моему профили тут не должны мешать, если поведение
по-умолчанию не меняется. Нужна стандартная кофигурация об
железе - запускай system-report без параметров, имеешь
специфичный интерес - запусти с нужным профилем. Опять-же, если
rescue образ положен в специальный дистрибутив, он может
запускаться в нём с учётом его особенностей. А делать свалку из
всего, что можно собрать, по-моему не разумно.
--
А ещё говорят так (fortune):
Work without a vision is slavery, Vision without work is a pipe
dream, But vision with work is the hope of the world.
________________________________________________________________________
С уважением Хихин Руслан
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 181 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] system-report с профилями
2016-11-11 17:18 ` Evgeny Sinelnikov
@ 2016-11-12 15:04 ` Alexey Gladkov
0 siblings, 0 replies; 10+ messages in thread
From: Alexey Gladkov @ 2016-11-12 15:04 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Fri, Nov 11, 2016 at 08:18:06PM +0300, Evgeny Sinelnikov wrote:
> Итого, профили убираем.
> Собираем, что нашлось
> Список, проверяемого добавляем в архив.
>
> Что мне теперь нужно сделать, чтобы добавленные действия по сбору
> данных попали в основную ветку?
> Добавить их по одному за коммит заново без поддержки профилей и залить в git?
Да. Сделайте бранч с изменениями и пришлите ссылку. Обсудим и смерджим.
--
Rgrds, legion
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] system-report с профилями
2016-11-11 19:57 ` Hihin Ruslan
@ 2016-11-12 16:12 ` Alexey Gladkov
0 siblings, 0 replies; 10+ messages in thread
From: Alexey Gladkov @ 2016-11-12 16:12 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Fri, Nov 11, 2016 at 10:57:47PM +0300, Hihin Ruslan wrote:
> Здравствуйте Alexey Gladkov
> В сообщении от 11 ноября 2016 Alexey Gladkov написал(a):
> > Для меня нет понятия client и server. На мой взгляд, нужно
> > просто добавить проверок с тем, что вам нужно и собирать всё
> > что обнаружится. Если у пользователя нет bind или openldap, то
> > информация о них и не попадёт в репорт, а попадёт информация о
> > kdm и kde.
>
> Хорошо-бы сразу продумать как полученный архив обрабатывать
> каким-нибудь роботом. Типа вначале описать структуру архива, а
> потом её придерживаться, независимо от состава проверенных
> тестов. На примере
> https://forum.altlinux.org/index.php?topic=36472.0
> видно, что изменение формата архива может "отбить всю охоту" его
> обрабатывть.
system-report формирует архив используя утилиты из разных проектов.
Гарантировать неизменность формата вывода этих утилит я не могу.
Чтобы зафиксировать формат архива нужно вывод каждой утилиты, каждый отчёт
разобрать и перевести в "стандартизированный" формат. После этого имеет
смысл говорить о об описании структуры и формата. Проделать такое я вряд
ли возьмусь, но вы можете попробовать. Или же вы можете обратиться к
проекту sosreport[1].
[1] github.com/sosreport/sos
> И по-моему профили тут не должны мешать, если поведение
> по-умолчанию не меняется. Нужна стандартная кофигурация об
> железе - запускай system-report без параметров, имеешь
> специфичный интерес - запусти с нужным профилем.
Именно этой свободы выбора я и хочу избежать. Изначально эта утилита была
придумана для инсталлятора. Чтобы по окончании установки автоматически
(без вопросов) создать отчёт и только попросить пользователя отправить
его. Лишь потом эту утилиту стали использовать в rescue и для получения
дополнительной инфорации в случае проблем у пользователя. Так что утилита
расчитана на минимальное участие пользователя и минимальную его
подготовку. "запусти с нужным профилем" не то что каждый пользователь
осилит.
> Опять-же, если
> rescue образ положен в специальный дистрибутив, он может
> запускаться в нём с учётом его особенностей. А делать свалку из
> всего, что можно собрать, по-моему не разумно.
Вот такой я неразумный. А ещё я упрямый.
--
Rgrds, legion
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2016-11-12 16:12 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-11-10 1:33 [devel] system-report с профилями Evgeny Sinelnikov
2016-11-10 3:06 ` Hihin Ruslan
2016-11-10 10:42 ` Alexey Gladkov
2016-11-11 12:17 ` Evgeny Sinelnikov
2016-11-11 12:53 ` Alexey Gladkov
2016-11-11 17:18 ` Evgeny Sinelnikov
2016-11-12 15:04 ` Alexey Gladkov
2016-11-11 19:57 ` Hihin Ruslan
2016-11-12 16:12 ` Alexey Gladkov
2016-11-10 12:25 ` Michael Shigorin
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git