[sisyphus] NetworkManager/ModemManager dbus q?

Mikhail Efremov sem на altlinux.ru
Вт Мар 26 16:09:04 MSK 2013


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:
> > > 18 марта 2013 г., 16:16 пользователь Mikhail Efremov написал:
> > >
> > > > On Sun, 17 Mar 2013 18:58:45 +0400 Дмитрий Ханжин wrote:
> > > > > В пакете ModemManager появился .service файл, и надо было сделать
> > > > > systemctl enable ModemManager.service, ну и systemctl start тоже.
> > > >
> > > > Да, действительно, там Alias=dbus-org.freedesktop.ModemManager1.service
> > > > и если сервис disable, то соответствующей ссылки нет.
> > > > Т.е. теперь надо явно включить ModemManager:
> > > > systemctl enable ModemManager
> > > > Если он нужен, конечно.
> > > >
> > >
> > > Михаил, а почему Вы нехотите в пакете включить 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. И далеко не сразу добрался до
этих ссылок.

> 2) использовать для настройки NM или etcnet задается
> параметром NM_CONTROLLED. поэтому ничего страшного не будет если NM
> стартанет и ничего делать не будет.

Это понятно, но если кто-то по каким-то причинам не хочет сносить пакет
NM, но при этом не хочет его запускать, то зачем подкладывать ему
трудно обнаруживаемые грабли? Это сильно нарушает то самое пресловутое
правило наименьшего удивления.
Еще раз говорю, есть systemd.preset(5). Можно при желании запаковать
соответствующий конфиг с включенными по умолчанию сервисами
(post_service сейчас использует как раз systemctl preset).
И тогда те сервисы, которые помечены в этом конфиге как enable, будут
включаться по умолчанию при установке пакета.
Но при этом их всегда можно будет выключить.

-- 
WBR, Mikhail Efremov


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