ALT Linux Team development discussions
 help / color / mirror / Atom feed
From: Alexey Shabalin <a.shabalin@gmail.com>
To: ALT Linux Team development discussions <devel@lists.altlinux.org>
Subject: Re: [devel] /etc/sysctl.d, /lib/sysctl.d
Date: Mon, 12 Dec 2011 19:33:48 +0400
Message-ID: <CAEdvWkRZEYu-etZkO6qmXiju2QNLuz0Q+1eHiN1r-s_Vj58w_Q@mail.gmail.com> (raw)
In-Reply-To: <20111212150513.GF24413@altlinux.org>

12 декабря 2011 г. 19:05 пользователь Dmitry V. Levin написал:
> On Mon, Dec 12, 2011 at 01:06:02PM +0400, Alexey Shabalin wrote:
>> 9 декабря 2011 г. 20:27 пользователь Dmitry V. Levin написал:
>> > On Fri, Dec 09, 2011 at 08:04:52PM +0400, Dmitry V. Levin wrote:
>> >> On Fri, Dec 09, 2011 at 05:41:47PM +0400, Alexey Shabalin wrote:
>> >> > 9 декабря 2011 г. 17:14 пользователь Dmitry V. Levin написал:
>> > [...]
>> >> > > Например, systemd поддерживает сразу три binfmt.d-каталога:
>> >> > > /usr/lib/binfmt.d/*.conf, /etc/binfmt.d/*.conf и /run/binfmt.d/*.conf
>> >> > > И все это для реализации настройки очень редко используемого интерфейса
>> >> > > ядра.
>> >> >
>> >> > Для SysV, возможно, достаточно реализовать поддержку в /etc
>> >> >
>> >> > > То же самое триединство наблюдается в systemd и в отношении остальных
>> >> > > .d-каталогов (modules-load.d, sysctl.d, tmpfiles.d).
>> >> > При желании можно удалить "лишнее", оставить только /etc, но я бы
>> >> > оставил это на будущее.
>> >>
>> >> Давайте попробуем подумать на будущее, чтобы сразу сделать правильно.
>> >
>> > В общем, /run/*.d я бы пока не трогал, поскольку это все равно
>> > не затрагивает другие пакеты и может быть рассмотрено позднее.
>> >
>> > Что касается /usr/lib/sysctl.d и /etc/sysctl.d (и остальных *.d), то
>> > давайте подумаем.
>> >
>> > У нас в системе уже есть пример такого подхода в udev, где правила хранятся
>> > как в /lib/udev/rules.d/, так и в /etc/udev/rules.d/, видимо, со следующим
>> > предположением: те, что в /lib, являются неотъемлемой частью пакета и не
>> > подлежат модификации, а те, что в /etc, отдаются на откуп сисадмину
>> > (который, впрочем, имеет право скопировать файл из /lib/udev/rules.d/
>> > в /etc/udev/rules.d/ и там уже его отредактировать).
>> >
>> > Еще один пример такого подхода - это разделение rpm/macros.d на два
>> > каталога, /usr/lib/rpm/macros.d/ и /etc/rpm/macros.d/, с той же целью:
>> > первый - для пакетов, второй - для сисадмина.
>> >
>> > Что касается /lib/sysctl.d vs /usr/lib/sysctl.d, то тут все вроде бы ясно:
>> > если мы НЕ придерживаемся новомодной точки зрения, которую активно
>> > продвигает автор systemd, что все надо двигать в /usr, а различия между
>> > /lib и /usr/lib неактуальны, то имеет смысл предлагать использовать именно
>> > /lib/sysctl.d (/lib/modules-load.d, /lib/tmpfiles.d) для пакетов и
>> > соответствующие им каталоги в /etc/ для сисадминов.  Вопрос совместимости
>> > с апстримным systemd можно решить с помощью policy и symlinks.
>>
>> Согласен, надо использовать /lib вместо /usr/lib.
>> В следующей сборке сделаю.
>>
>> > Осталось решить, заводить нам пару каталогов с разграничением
>> > предназначения, или ограничиться одним.
>>
>> Лучше пару. Нам это ничего не стоит, а большую гибкость добавляет.
>
> Итак, предлагается добавить 8 каталогов в пакет filesystem:
> /etc/binfmt.d
> /etc/modules-load.d
> /etc/sysctl.d
> /etc/tmpfiles.d
> /lib/binfmt.d
> /lib/modules-load.d
> /lib/sysctl.d
> /lib/tmpfiles.d

Да.

> Есть ли какие-нибудь другие соображения на эту тему?
Прямо сейчас больше соображений нет.

Остался только /run
Но если его добавить, udev смонтирует /var/run на tmpfs, к чему мы ещё
не до конца готовы.

-- 
Alexey Shabalin

  reply	other threads:[~2011-12-12 15:33 UTC|newest]

Thread overview: 70+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-12-08 17:51 [devel] /etc/sysctl.d Alexey Shabalin
2011-12-08 19:31 ` Dmitry V. Levin
2011-12-09  8:59   ` Alexey Shabalin
2011-12-09 12:09     ` Dmitry V. Levin
2011-12-09 12:45       ` Alexey Shabalin
2011-12-09 13:14         ` Dmitry V. Levin
2011-12-09 13:41           ` Alexey Shabalin
2011-12-09 16:04             ` Dmitry V. Levin
2011-12-09 16:27               ` [devel] /etc/sysctl.d, /lib/sysctl.d Dmitry V. Levin
2011-12-12  9:06                 ` Alexey Shabalin
2011-12-12 15:05                   ` Dmitry V. Levin
2011-12-12 15:33                     ` Alexey Shabalin [this message]
2011-12-13  9:08                       ` Sergei Epiphanov
2011-12-09 18:55           ` [devel] /etc/sysctl.d Денис Смирнов
2011-12-09 13:14         ` Alexey Gladkov
2011-12-09 13:17           ` [devel] systemd Dmitry V. Levin
2011-12-09 13:25             ` Sergey V Turchin
2011-12-09 13:33               ` Alexander Bokovoy
2011-12-09 14:42                 ` Michael Shigorin
2011-12-09 18:53               ` Денис Смирнов
2011-12-12  9:01                 ` Alexey Shabalin
2011-12-09 13:26             ` Anton Farygin
2011-12-09 13:28               ` Sergey V Turchin
2011-12-09 13:34                 ` Anton Gorlov
2011-12-09 17:49                 ` Anton Farygin
2011-12-09 13:36               ` [devel] /etc/sysctl.d Michael Shigorin
2011-12-09 14:14                 ` Dmitriy Kruglikov
2012-01-20 23:49             ` [devel] systemd Dmitry V. Levin
2012-01-22 10:34               ` Alexey Gladkov
2012-01-22 16:37                 ` Michael Shigorin
2012-01-22 17:49                   ` Alexey Gladkov
2012-01-22 17:56                     ` Michael Shigorin
2012-01-22 18:24                       ` Alexey Gladkov
2012-01-22 21:23                         ` Igor Vlasenko
2012-01-22 21:28                           ` Aleksey Novodvorsky
2012-01-22 21:32                           ` Alexey Gladkov
2012-01-22 21:36                             ` Dmitry V. Levin
2012-01-22 21:45                               ` Alexey Gladkov
2012-01-22 21:51                                 ` Dmitry V. Levin
2012-01-22 21:58                                   ` Alexey Gladkov
2012-01-22 22:22                                     ` Dmitry V. Levin
2012-01-23 14:17                                       ` Alexey Shabalin
2012-01-23 16:38                                         ` Dmitry V. Levin
2012-01-23 16:57                                           ` Michael Shigorin
2012-01-23 17:52                                             ` Dmitry V. Levin
2012-01-23 18:18                                               ` Alexey Shabalin
2012-01-23 18:37                                                 ` Dmitry V. Levin
2012-01-26 16:46                                                     ` Денис Смирнов
2012-01-23 22:56                                           ` [devel] /var/run на tmpfs Anton Farygin
2012-01-23 23:08                                             ` Alexey Gladkov
2012-01-23 23:27                                             ` Dmitry V. Levin
2012-01-24  4:12                                               ` Anton Farygin
2012-01-24  6:55                                               ` Alexey Gladkov
2012-01-24  8:04                                                 ` Dmitry V. Levin
2012-01-24  9:27                                                   ` Alexey Gladkov
2012-01-24 10:57                                                     ` Dmitry V. Levin
2012-01-24 11:28                                                       ` Alexey Gladkov
2012-01-26 18:51                                           ` [devel] systemd Alexey Shabalin
2012-01-26 18:59                                             ` Alexey Shabalin
2012-01-26 19:41                                               ` Dmitry V. Levin
2012-01-27 10:08                                                 ` Alexey Shabalin
2012-01-27 12:51                                                   ` Sergey V Turchin
2012-01-27 12:45                                                 ` Sergey V Turchin
2012-01-26 19:26                                             ` Dmitry V. Levin
2012-01-22 21:59                                   ` Aleksey Novodvorsky
2012-01-23  0:17                             ` Michael Shigorin
2012-01-26 16:44                           ` Денис Смирнов
2012-01-22 21:32                 ` Dmitry V. Levin
2012-01-23  0:19                   ` Michael Shigorin
2012-06-07 14:04                     ` Alexey Shabalin

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=CAEdvWkRZEYu-etZkO6qmXiju2QNLuz0Q+1eHiN1r-s_Vj58w_Q@mail.gmail.com \
    --to=a.shabalin@gmail.com \
    --cc=devel@lists.altlinux.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

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