ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
* [sisyphus] systemd.git=216-alt1
@ 2014-09-10 10:21 Alexey Shabalin
  2014-09-10 11:02 ` Michael Shigorin
                   ` (2 more replies)
  0 siblings, 3 replies; 12+ messages in thread
From: Alexey Shabalin @ 2014-09-10 10:21 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

День добрый. В тестовом задании новый systemd.
[#129259] TESTED (try 4) systemd.git=216-alt1
Изменения:
- обновлены altlinux-openresolv units (по мотивам рассылки)
- добавлен systemd-logind shell wrapper
- hostnamed/localed/logind/machined/timedated D-Bus activatable (Debian patch)
а так же они, и утилиты для их управления *ctl (hostnamectl и т.д.)
вынесены в отдельный пакет systemd-services. Эти программы должны
работать без systemd. Т.е. Gnome должен работать и под SysV.
- починил досадную ошибку с руганью на пользователя systemd-network из tmpfiles.
- возвращено старое поведение для /etc/localtime - он не обязан быть
симлинком (подсмотрено в Debian)
-  добавил заготовку для нового пакет systemd-stateless, который включает
systemd-sysusers, systemd-firstboot, ldconfig.service, %_datadir/factory
Пока я его не упаковываю, как переварить все эти нововведения не знаю.
- pam_systemd вынесен в отдельный пакет.
- новые пакеты libnss-mymachines, libnss-resolve. Обратите внимание,
libnss-resolve использует systemd-resolved(в пакете systemd-networkd)
и может быть использован вместо dns (в /etc/nsswitch.conf для hosts)

Прошу тестировать.
Если забыл указать какие-то зависимости, сообщайте быстрее :)

-- 
Alexey Shabalin

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [sisyphus] systemd.git=216-alt1
  2014-09-10 10:21 [sisyphus] systemd.git=216-alt1 Alexey Shabalin
@ 2014-09-10 11:02 ` Michael Shigorin
  2014-09-10 12:18   ` Serg A. Kotlyarov
  2014-09-10 12:04 ` Денис Смирнов
  2014-09-10 17:20 ` Денис Смирнов
  2 siblings, 1 reply; 12+ messages in thread
From: Michael Shigorin @ 2014-09-10 11:02 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

On Wed, Sep 10, 2014 at 02:21:04PM +0400, Alexey Shabalin wrote:
> [#129259] TESTED (try 4) systemd.git=216-alt1
[...]
> Прошу тестировать.

Тестовые сборки для "проверки начисто" доступны как
http://fly.osdn.org.ua/~mike/iso/test/regular-mate-20140910-i586.iso
http://fly.osdn.org.ua/~mike/iso/test/regular-mate-20140910-x86_64.iso

На первой промелькнуло [FAILED] create volatile чегототам.

-- 
 ---- WBR, Michael Shigorin / http://altlinux.org
  ------ http://opennet.ru / http://anna-news.info


^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [sisyphus] systemd.git=216-alt1
  2014-09-10 10:21 [sisyphus] systemd.git=216-alt1 Alexey Shabalin
  2014-09-10 11:02 ` Michael Shigorin
@ 2014-09-10 12:04 ` Денис Смирнов
  2014-09-10 12:24   ` Sergei Epiphanov
  2014-09-10 17:20 ` Денис Смирнов
  2 siblings, 1 reply; 12+ messages in thread
From: Денис Смирнов @ 2014-09-10 12:04 UTC (permalink / raw)
  To: sisyphus

[-- Attachment #1: Type: text/plain, Size: 2363 bytes --]

On Wed, Sep 10, 2014 at 02:21:04PM +0400, Alexey Shabalin wrote:

> - обновлены altlinux-openresolv units (по мотивам рассылки)
> - добавлен systemd-logind shell wrapper
> - hostnamed/localed/logind/machined/timedated D-Bus activatable (Debian patch)
> а так же они, и утилиты для их управления *ctl (hostnamectl и т.д.)
> вынесены в отдельный пакет systemd-services. Эти программы должны
> работать без systemd. Т.е. Gnome должен работать и под SysV.

Отлично!

> - починил досадную ошибку с руганью на пользователя systemd-network из tmpfiles.
> - возвращено старое поведение для /etc/localtime - он не обязан быть
> симлинком (подсмотрено в Debian)
> -  добавил заготовку для нового пакет systemd-stateless, который включает
> systemd-sysusers, systemd-firstboot, ldconfig.service, %_datadir/factory
> Пока я его не упаковываю, как переварить все эти нововведения не знаю.

Часть из этого стоит модифицировать под наши реалии. И даже кое-что можно
спокойно принести в основной пакет, ибо не мешает.

Нпример ldconfig.service должен вызываться только при отсутствии
ld.so.cache.

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

Однако сама концепция за этим скрывается прекрасная, четко разделить:

- /run -- для того, что генерируется на лету
- /etc -- для того, что написал админ
- /usr -- для того, что лежит в дистрибутиве

Идея выкинуть нафиг из /etc дефолтны конфиги большинства пакетов, чтобы
они спокойно жили в /usr -- я считаю прекрасна.

$ sudo find /etc -type f | wc -l 
3762

IMHO это уже за гранью добра и зла.

А systemd-sysusers стоит проверить дружит ли с tcb. И если да -- подумать
над его внедрением у нас аналогично другим отдельным утилитам от systemd.

> - pam_systemd вынесен в отдельный пакет.
> - новые пакеты libnss-mymachines, libnss-resolve. Обратите внимание,
> libnss-resolve использует systemd-resolved(в пакете systemd-networkd)
> и может быть использован вместо dns (в /etc/nsswitch.conf для hosts)
> Прошу тестировать.
> Если забыл указать какие-то зависимости, сообщайте быстрее :)

О, т.е. libnss-resolve взаимодействует каким-то образом с resolved
напрямую, а не обращаясь к нему как к DNS-серверу?

-- 
С уважением, Денис

http://mithraen.ru/


[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 181 bytes --]

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [sisyphus] systemd.git=216-alt1
  2014-09-10 11:02 ` Michael Shigorin
@ 2014-09-10 12:18   ` Serg A. Kotlyarov
  2014-09-10 16:38     ` Michael Shigorin
  0 siblings, 1 reply; 12+ messages in thread
From: Serg A. Kotlyarov @ 2014-09-10 12:18 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

Michael Shigorin <mike@altlinux.org> писал(а) в своём письме Wed, 10 Sep  
2014 17:02:53 +0600:

> On Wed, Sep 10, 2014 at 02:21:04PM +0400, Alexey Shabalin wrote:
>> [#129259] TESTED (try 4) systemd.git=216-alt1
> [...]
>> Прошу тестировать.
>
> Тестовые сборки для "проверки начисто" доступны как
> http://fly.osdn.org.ua/~mike/iso/test/regular-mate-20140910-i586.iso
> http://fly.osdn.org.ua/~mike/iso/test/regular-mate-20140910-x86_64.iso
>
> На первой промелькнуло [FAILED] create volatile чегототам.
>
Михаил, проверь репы. В этих образах systemd 214-alt14.

--
С уважением, Котляров Сергей.

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [sisyphus] systemd.git=216-alt1
  2014-09-10 12:04 ` Денис Смирнов
@ 2014-09-10 12:24   ` Sergei Epiphanov
  2014-09-10 13:37     ` Денис Смирнов
  0 siblings, 1 reply; 12+ messages in thread
From: Sergei Epiphanov @ 2014-09-10 12:24 UTC (permalink / raw)
  To: sisyphus

В письме от 10 сентября 2014 16:04:35 пользователь Денис Смирнов написал:
> Идея выкинуть нафиг из /etc дефолтны конфиги большинства пакетов, чтобы
> они спокойно жили в /usr -- я считаю прекрасна.
> 
> $ sudo find /etc -type f | wc -l 
> 3762

У меня /usr - отдельный каталог и появление конфигов там вместо etc считаю 
саботажем.

-- 
С уважением, Епифанов Сергей

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [sisyphus] systemd.git=216-alt1
  2014-09-10 12:24   ` Sergei Epiphanov
@ 2014-09-10 13:37     ` Денис Смирнов
  2014-09-11 13:27       ` Sergei Epiphanov
  0 siblings, 1 reply; 12+ messages in thread
From: Денис Смирнов @ 2014-09-10 13:37 UTC (permalink / raw)
  To: sisyphus

[-- Attachment #1: Type: text/plain, Size: 908 bytes --]

On Wed, Sep 10, 2014 at 04:24:40PM +0400, Sergei Epiphanov wrote:

>> Идея выкинуть нафиг из /etc дефолтны конфиги большинства пакетов, чтобы
>> они спокойно жили в /usr -- я считаю прекрасна.
>> $ sudo find /etc -type f | wc -l 
>> 3762
> У меня /usr - отдельный каталог и появление конфигов там вместо etc считаю 
> саботажем.

Есть как минимум 5 принципиально разных видов конфигов:
1. default конфиги самого приложения -- они зашиты прямо в код. И они прямо
сейчас у вас есть даже в /lib.
2. default конфиги дистрибутива -- им как раз место в /usr/share
3. конфиги, созданные администратором системы -- им место в /etc
4. конфиги, созданные локальным пользователем -- им место в ~/.config
5. конфиги, созданные автоматически on-line -- им место в /run

Принципиально разные по сути и по применению файлы должны лежать в разных
местах.

-- 
С уважением, Денис

http://mithraen.ru/

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 181 bytes --]

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [sisyphus] systemd.git=216-alt1
  2014-09-10 12:18   ` Serg A. Kotlyarov
@ 2014-09-10 16:38     ` Michael Shigorin
  0 siblings, 0 replies; 12+ messages in thread
From: Michael Shigorin @ 2014-09-10 16:38 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

On Wed, Sep 10, 2014 at 06:18:45PM +0600, Serg A. Kotlyarov wrote:
> >http://fly.osdn.org.ua/~mike/iso/test/regular-mate-20140910-i586.iso
> >http://fly.osdn.org.ua/~mike/iso/test/regular-mate-20140910-x86_64.iso
> Михаил, проверь репы. В этих образах systemd 
> 214-alt14.

Мгм, забыл в 32-битный sources.list воткнуть задание, перезалил.
В 64-битном проверял, 216.

-- 
 ---- WBR, Michael Shigorin / http://altlinux.org
  ------ http://opennet.ru / http://anna-news.info


^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [sisyphus] systemd.git=216-alt1
  2014-09-10 10:21 [sisyphus] systemd.git=216-alt1 Alexey Shabalin
  2014-09-10 11:02 ` Michael Shigorin
  2014-09-10 12:04 ` Денис Смирнов
@ 2014-09-10 17:20 ` Денис Смирнов
  2 siblings, 0 replies; 12+ messages in thread
From: Денис Смирнов @ 2014-09-10 17:20 UTC (permalink / raw)
  To: sisyphus

[-- Attachment #1: Type: text/plain, Size: 269 bytes --]

On Wed, Sep 10, 2014 at 02:21:04PM +0400, Alexey Shabalin wrote:
> День добрый. В тестовом задании новый systemd.
> [#129259] TESTED (try 4) systemd.git=216-alt1

Поставил локально -- никаких проблем не обнаружил.

-- 
С уважением, Денис

http://mithraen.ru/

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 181 bytes --]

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [sisyphus] systemd.git=216-alt1
  2014-09-10 13:37     ` Денис Смирнов
@ 2014-09-11 13:27       ` Sergei Epiphanov
  2014-09-11 22:13         ` Денис Смирнов
  0 siblings, 1 reply; 12+ messages in thread
From: Sergei Epiphanov @ 2014-09-11 13:27 UTC (permalink / raw)
  To: sisyphus

В письме от 10 сентября 2014 17:37:47 пользователь Денис Смирнов написал:
> Есть как минимум 5 принципиально разных видов конфигов:
> 1. default конфиги самого приложения -- они зашиты прямо в код. И они прямо
> сейчас у вас есть даже в /lib.

Про это не спорю, они доступны всегда, когда доступно приложение

> 2. default конфиги дистрибутива -- им как раз место в /usr/share

А вот с этим можно поспорить. Есть приложения, которые должны стартовать ка 
можно раньше. Тот же systemd, который запускается ещё до того, как всё будет 
смонтировано. И откуда он возьмёт свои конфиги, если каталог /usr пока ещё 
девственно пуст? Или сопровождающие программы на начальном этапе. Давайте так 
лихо не махать шашкой.

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

И, кстати, кто мешает зашить п.2 в п.1? И программы будут доступны, и 
умолчальные настройки.

> 3. конфиги, созданные администратором системы -- им место в /etc

Искать конфиги в куче мест - перебор, так как кто-то держит их в /usr/share, 
кто-то в /usr/lib, кто-то в /var/lib, кто-то ещё где-то (тот же /var/spool).

> 4. конфиги, созданные локальным пользователем -- им место в ~/.config

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

> 5. конфиги, созданные автоматически on-line -- им место в /run

Здесь тоже вопросов нет, кроме одного - надо обеспечить, чтобы /run 
монтировался раньше всех. Кстати, насколько помню, если сейчас в корне нет 
каталога /run, то и монтирования нет ))) И что делать?

> Принципиально разные по сути и по применению файлы должны лежать в разных
> местах.


Кстати, держать различные /tmp и /var/tmp - есть ли смысл? Много мусора в них 
появляется.

-- 
С уважением, Епифанов Сергей

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [sisyphus] systemd.git=216-alt1
  2014-09-11 13:27       ` Sergei Epiphanov
@ 2014-09-11 22:13         ` Денис Смирнов
  2014-09-12  5:58           ` Sergei Epiphanov
  0 siblings, 1 reply; 12+ messages in thread
From: Денис Смирнов @ 2014-09-11 22:13 UTC (permalink / raw)
  To: sisyphus

[-- Attachment #1: Type: text/plain, Size: 2593 bytes --]

On Thu, Sep 11, 2014 at 05:27:57PM +0400, Sergei Epiphanov wrote:

> А вот с этим можно поспорить. Есть приложения, которые должны стартовать ка 
> можно раньше. Тот же systemd, который запускается ещё до того, как всё будет 
> смонтировано. И откуда он возьмёт свои конфиги, если каталог /usr пока ещё 
> девственно пуст? Или сопровождающие программы на начальном этапе. Давайте так 
> лихо не махать шашкой.

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

> И если чем паче произойдёт изменение в умолчальных конфигах, отследить это 
> будет гораздо сложнее. Раньше создавался файл .rpmnew, который сигналил об 
> изменениях, позволяя спокойно сравнить его с текущим и понять разницу. Теперь 
> же старый умолчальный будет исчезать, вместо него появится новый, и понять, с 
> чего вдруг система вышла из-под контроля, будет невозможно.

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

И .rpmnew _не будет_ создан, если пользователь ручками ничего в конфиге не
менял.

> И, кстати, кто мешает зашить п.2 в п.1? И программы будут доступны, и 
> умолчальные настройки.

Иногда это имеет смысл, но далеко не всегда. Настройки бывают весьма
развесистыми.

>> 3. конфиги, созданные администратором системы -- им место в /etc
> Искать конфиги в куче мест - перебор, так как кто-то держит их в /usr/share, 
> кто-то в /usr/lib, кто-то в /var/lib, кто-то ещё где-то (тот же /var/spool).

В /var/spool у chrooted приложений бывает, да. Хотя у меня есть сомнение в
том, насколько это адекватно, когда есть mount --bind.

>> 4. конфиги, созданные локальным пользователем -- им место в ~/.config
> С этим не спорю, их больше некуда выкладывать. )))

До сих пор многие их выкладывают прямо в ~/

>> 5. конфиги, созданные автоматически on-line -- им место в /run
> Здесь тоже вопросов нет, кроме одного - надо обеспечить, чтобы /run 
> монтировался раньше всех. Кстати, насколько помню, если сейчас в корне нет 
> каталога /run, то и монтирования нет ))) И что делать?

А вот это надо фиксить.

>> Принципиально разные по сути и по применению файлы должны лежать в разных
>> местах.
> Кстати, держать различные /tmp и /var/tmp - есть ли смысл? Много мусора в них 
> появляется.

Между ними принципиальное различие -- /tmp можно и нужн держать на tmpfs,
он не обязан переживать перезагрузку. /var/tmp -- обязан.

-- 
С уважением, Денис

http://mithraen.ru/

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 181 bytes --]

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [sisyphus] systemd.git=216-alt1
  2014-09-11 22:13         ` Денис Смирнов
@ 2014-09-12  5:58           ` Sergei Epiphanov
  2014-09-12 10:11             ` Денис Смирнов
  0 siblings, 1 reply; 12+ messages in thread
From: Sergei Epiphanov @ 2014-09-12  5:58 UTC (permalink / raw)
  To: sisyphus

В письме от 12 сентября 2014 02:13:29 пользователь Денис Смирнов написал:

> Конкретно systemd берет их из /lib/systemd. Какие еще приложения у нас
> должны стартовать до монтирования /usr, и при этом имеют конфиг?

Пока на ум не приходили, сделана как затравка на будущее. Тем более, что 
systemd, вообще, то изначально очень любит /usr. И кой-какие вещи до сих пор 
лежат в /usr/lib/systemd (пусть в большинстве своем и в виде ссылок).

> Ровно то же самое происходит, если вдруг меняются дефолтные настройки в
> приложении. К счастью это бывает реже, чем смена дистрибутивных умолчаний.
> 
> И .rpmnew _не будет_ создан, если пользователь ручками ничего в конфиге не
> менял.

И это, кстати, имеет смысл. После разделения конфигов информации не будет и 
после правок.

> >> 4. конфиги, созданные локальным пользователем -- им место в ~/.config
> > 
> > С этим не спорю, их больше некуда выкладывать. )))
> 
> До сих пор многие их выкладывают прямо в ~/

Согласен. До сих пор многие программы создают временные файлы в /tmp или в 
/var/tmp.

> >> Принципиально разные по сути и по применению файлы должны лежать в разных
> >> местах.
> > 
> > Кстати, держать различные /tmp и /var/tmp - есть ли смысл? Много мусора в
> > них появляется.
> 
> Между ними принципиальное различие -- /tmp можно и нужн держать на tmpfs,
> он не обязан переживать перезагрузку. /var/tmp -- обязан.

Смысл переживать загрузку настройкам текущего сеанса systemd? Которые после 
перезагрузки уже не нужны, но иногда остаются и лежат мёртвым грузом.

-- 
С уважением, Епифанов Сергей

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [sisyphus] systemd.git=216-alt1
  2014-09-12  5:58           ` Sergei Epiphanov
@ 2014-09-12 10:11             ` Денис Смирнов
  0 siblings, 0 replies; 12+ messages in thread
From: Денис Смирнов @ 2014-09-12 10:11 UTC (permalink / raw)
  To: sisyphus

[-- Attachment #1: Type: text/plain, Size: 1481 bytes --]

On Fri, Sep 12, 2014 at 09:58:07AM +0400, Sergei Epiphanov wrote:

>> Конкретно systemd берет их из /lib/systemd. Какие еще приложения у нас
>> должны стартовать до монтирования /usr, и при этом имеют конфиг?
> Пока на ум не приходили, сделана как затравка на будущее. Тем более, что 
> systemd, вообще, то изначально очень любит /usr. И кой-какие вещи до сих пор 
> лежат в /usr/lib/systemd (пусть в большинстве своем и в виде ссылок).

Я в нем сейчас вижу только переводы и юниты для user instances systemd,
которые отнюдь не для использования на ранней стадии загрузки.

>> Ровно то же самое происходит, если вдруг меняются дефолтные настройки в
>> приложении. К счастью это бывает реже, чем смена дистрибутивных умолчаний.
>> И .rpmnew _не будет_ создан, если пользователь ручками ничего в конфиге не
>> менял.
> И это, кстати, имеет смысл. После разделения конфигов информации не будет и 
> после правок.

Зато будет четко видно какая часть конфига редактировалось человеком, а
какая -- из дистрибутива. В принципе тот же etckeeper мог бы помочь решить
и эту задачу.

>> Между ними принципиальное различие -- /tmp можно и нужн держать на tmpfs,
>> он не обязан переживать перезагрузку. /var/tmp -- обязан.
> Смысл переживать загрузку настройкам текущего сеанса systemd? Которые после 
> перезагрузки уже не нужны, но иногда остаются и лежат мёртвым грузом.

Вот уж тут чего не знаю, того не знаю. 

-- 
С уважением, Денис

http://mithraen.ru/

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 181 bytes --]

^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2014-09-12 10:11 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-09-10 10:21 [sisyphus] systemd.git=216-alt1 Alexey Shabalin
2014-09-10 11:02 ` Michael Shigorin
2014-09-10 12:18   ` Serg A. Kotlyarov
2014-09-10 16:38     ` Michael Shigorin
2014-09-10 12:04 ` Денис Смирнов
2014-09-10 12:24   ` Sergei Epiphanov
2014-09-10 13:37     ` Денис Смирнов
2014-09-11 13:27       ` Sergei Epiphanov
2014-09-11 22:13         ` Денис Смирнов
2014-09-12  5:58           ` Sergei Epiphanov
2014-09-12 10:11             ` Денис Смирнов
2014-09-10 17:20 ` Денис Смирнов

ALT Linux Sisyphus discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/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 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
		sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
	public-inbox-index sisyphus

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.sisyphus


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git