[sisyphus] NetworkManager/ModemManager dbus q?

Mikhail Efremov sem на altlinux.ru
Вт Мар 26 20:42:45 MSK 2013


On Tue, 26 Mar 2013 17:03:14 +0400 Alexey Shabalin wrote:
> 26 марта 2013 г., 16:09 пользователь Mikhail Efremov написал:
> 
> > On Mon, 25 Mar 2013 20:45:47 +0400 Alexey Shabalin wrote:
> > > 25 марта 2013 г., 19:22 пользователь Mikhail Efremov написал:
> > >
> > > > On Mon, 18 Mar 2013 17:34:15 +0400 Alexey Shabalin wrote:
> > > > > Михаил, а почему Вы нехотите в пакете включить NM и MM?
> > > > > Для multi-user.target я думаю их можно вкючить по-умолчанию.
> > > > > Т.е для NetworkManager.service положить симлинк
> > > > >
> > > > > /lib/systemd/system/multi-user.target.wants/NetworkManager.service ->
> > > > > /lib/systemd/system/NetworkManager.service
> > > >
> > > > Мне кажется очень странным, что сервис, который disabled будет все
> > > > равно запускаться. Причем удаление симлинка поможет только до
> > > > обновления пакета. Для этих целей лучше использовать systemd.preset(5).
> > > > И вообще, disabled - вполне разумное умолчание для большинства
> > сервисов.
> > > >
> > >
> > > погоди,
> > > 1) init 3 (или multi-user.target) означает что сеть поднимается. Кому
> > сеть
> > > не нужна, тот выбирает другой target для загрузки поумолчанию. Т.е. если
> > > стоит NM_CONTROLLED=yes то очень странно незапускать NM для
> > > multi-user.target
> >
> > Да, скорее всего если NM стоит, то его будут запускать. Но все равно не
> > хотелось бы делать странных и неочевидных вещей, вроде
> > автоматического запуска disabled сервиса. Это очень странно, когда
> > сервис нельзя отключить.
> > Я так с prefdm уже разбирался, пытался понять с какого перепуга у меня
> > оно запускается, хотя сервис disabled. И далеко не сразу добрался до
> > этих ссылок.
> >
> > Михаил, мы наверно недопонимаем немного друг друга.
> prefdm.service поумолчанию имеет симлик в и запускается для graphical.target
> Абсолютно такое же поведение имел sysv скрипт rc.d/dm - для init 5 он был в
> авто загрузке. Да, его можно было выключить, но многие скажут что
> правильнее поменять в inittab 5 -> 3.(Т.е. изменить target)

Но он запускался, потому что был включен на runlevel 5. Не было никакой
путаницы, все просто, понятно и логично. Запуск disabled сервиса такую
путаницу вносит. Это совершенно неочевидное поведение.

> Такая же ситуация и с NM. Если пользователю нужен multi-user.target (init
> 3), то пусть стартует NM, ведь etcnet будет стартовать(NM замечательно
> уживается с etcnet, благодаря Вам). Не нужна сеть - выберите другой target
> поумолчанию.

Да при чем тут таргет, disabled сервис не должен запускаться.
В тот же MM сервис-файл добавили во многом для того, чтобы была
возможность его выключать если он не нужен. Если добавить в
пакет предлагаемый симлинк, то возможность управлять им с помощью
systemctl enable/disable просто потеряется. С таким же успехом можно
оторвать сервис-файл и запускать его как и раньше через DBus во всех
случаях.

> preset мне кажется предназначены немного для другого.

А мне вот по описанию кажется именно для этого.

-- 
WBR, Mikhail Efremov


Подробная информация о списке рассылки Sisyphus