* [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