[devel] systemd user-session-units

Anton Farygin rider на altlinux.com
Вт Дек 9 14:54:01 MSK 2014


On 06.12.2014 19:03, Денис Смирнов wrote:
> On Sat, Dec 06, 2014 at 03:19:06PM +0300, Anton Farygin wrote:
>
>>>>     для devmon из udevil.
>>> Оно должно запускаться только в графических сессиях? Если да, то чем плохо
>>> запустить его через xrun из .xsession.d?
>> зачем только в графических ?
>
> Ага! Вот тут и начинается засада, ибо все что я накопал про использование
> systemd в userspace рассчитано скорее для использования при входе в
> графическую сессию.
>
> А для консоли ты можешь просто сделать:
>
> # systemctl enable user@<username>.service
>
> а дальше спокойно юзать его под юзверем. У меня на машине именно так
> сейчас запускаются всякие dropbox'ы и fetchmail'ы.

Почему-то это у меня не срабатывает. Надо какие-то изменения в нашем 
systemd ?

>
> Сразу из подводных граблей:
>
> 1. Я попытался заменить incrond на встроенную поделку в systemd. incrond
> -- гибче (ибо передает скрипту имя файла, на который среагировал).
> Обматерился и откатился на incrond.
>
> 2. Не понял как эффективно передавать из системного systemd в юзерский
> статусы отдельных service/target. Например сделать запуск того же dropbox
> или fetchmail после запуска сети -- оказалось невозможным.
>
> В остальном оно просто работает.
>
> Только вот, думаю, в итоге скорее создам соответствующие dropbox на .service,
> fetchmail на .service и т.д., и буду поднимать их системным systemd. Возможно
> дл твоей задачи с devmon это будет удобнее.


Я честно не понял как ты это запускаешь - у меня ругается на отсутствие 
devmon на rider.service

>
>>>> Ну, когда нужно сделать что-то, работающее хорошо в нашей современной
>>>> системе - приходится какие-то костыли искать ;(
>>>> Или есть ещё способы сделать автомонтирование USB устройств из под
>>>> определённого пользователя без KDE/GNOME ?
>>> Про автомонтирование не знаю. Я себе ручное написал (apt-get install mnt).
>> Ручное не нужно, есть же udisksctl
>
> mnt это обертка над ним (и hmount/pmount, если нет udisksctl). Оно
> удобнее.

Посмотри devmon, там тоже есть обёртка на шелле.





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