* [devel] systemd user-session-units
@ 2014-12-05 18:15 Anton Farygin
2014-12-05 19:16 ` Денис Смирнов
2014-12-05 22:35 ` Alexey Shabalin
0 siblings, 2 replies; 12+ messages in thread
From: Anton Farygin @ 2014-12-05 18:15 UTC (permalink / raw)
To: devel
Привет.
В некоторых дистрибутивах вовсю используется systemd для
пользовательских сессий, мне показалось это удобно и даже иногда нужно.
https://github.com/sofar/user-session-units
Никто не изучал вопрос прикручивания этого к нашему systemd?
Rgds,
Rider
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel] systemd user-session-units
2014-12-05 18:15 [devel] systemd user-session-units Anton Farygin
@ 2014-12-05 19:16 ` Денис Смирнов
2014-12-05 20:07 ` Anton Farygin
2014-12-05 22:35 ` Alexey Shabalin
1 sibling, 1 reply; 12+ messages in thread
From: Денис Смирнов @ 2014-12-05 19:16 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 550 bytes --]
On Fri, Dec 05, 2014 at 09:15:37PM +0300, Anton Farygin wrote:
> Привет.
> В некоторых дистрибутивах вовсю используется systemd для
> пользовательских сессий, мне показалось это удобно и даже иногда нужно.
> https://github.com/sofar/user-session-units
> Никто не изучал вопрос прикручивания этого к нашему systemd?
А расскажи, пожалуйста, какие usecases полезного применения ты видишь? Я
начал копать в эту сторону, но очевидной выгоды, стоящей того чтобы
заморачиваться, пока не увидел.
--
С уважением, Денис
http://mithraen.ru/
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 181 bytes --]
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel] systemd user-session-units
2014-12-05 19:16 ` Денис Смирнов
@ 2014-12-05 20:07 ` Anton Farygin
2014-12-05 22:30 ` Денис Смирнов
0 siblings, 1 reply; 12+ messages in thread
From: Anton Farygin @ 2014-12-05 20:07 UTC (permalink / raw)
To: devel
On 05.12.2014 22:16, Денис Смирнов wrote:
> On Fri, Dec 05, 2014 at 09:15:37PM +0300, Anton Farygin wrote:
>> Привет.
>> В некоторых дистрибутивах вовсю используется systemd для
>> пользовательских сессий, мне показалось это удобно и даже иногда нужно.
>> https://github.com/sofar/user-session-units
>> Никто не изучал вопрос прикручивания этого к нашему systemd?
>
> А расскажи, пожалуйста, какие usecases полезного применения ты видишь? Я
> начал копать в эту сторону, но очевидной выгоды, стоящей того чтобы
> заморачиваться, пока не увидел.
для devmon из udevil.
Ну, когда нужно сделать что-то, работающее хорошо в нашей современной
системе - приходится какие-то костыли искать ;(
Или есть ещё способы сделать автомонтирование USB устройств из под
определённого пользователя без KDE/GNOME ?
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel] systemd user-session-units
2014-12-05 20:07 ` Anton Farygin
@ 2014-12-05 22:30 ` Денис Смирнов
2014-12-06 12:19 ` Anton Farygin
0 siblings, 1 reply; 12+ messages in thread
From: Денис Смирнов @ 2014-12-05 22:30 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 585 bytes --]
On Fri, Dec 05, 2014 at 11:07:24PM +0300, Anton Farygin wrote:
> для devmon из udevil.
Оно должно запускаться только в графических сессиях? Если да, то чем плохо
запустить его через xrun из .xsession.d?
> Ну, когда нужно сделать что-то, работающее хорошо в нашей современной
> системе - приходится какие-то костыли искать ;(
> Или есть ещё способы сделать автомонтирование USB устройств из под
> определённого пользователя без KDE/GNOME ?
Про автомонтирование не знаю. Я себе ручное написал (apt-get install mnt).
--
С уважением, Денис
http://mithraen.ru/
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 181 bytes --]
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel] systemd user-session-units
2014-12-05 18:15 [devel] systemd user-session-units Anton Farygin
2014-12-05 19:16 ` Денис Смирнов
@ 2014-12-05 22:35 ` Alexey Shabalin
2014-12-06 12:19 ` Anton Farygin
1 sibling, 1 reply; 12+ messages in thread
From: Alexey Shabalin @ 2014-12-05 22:35 UTC (permalink / raw)
To: ALT Linux Team development discussions
5 декабря 2014 г., 21:15 пользователь Anton Farygin
<rider@altlinux.com> написал:
> Привет.
>
> В некоторых дистрибутивах вовсю используется systemd для пользовательских
> сессий, мне показалось это удобно и даже иногда нужно.
>
> https://github.com/sofar/user-session-units
>
> Никто не изучал вопрос прикручивания этого к нашему systemd?
Я смотрел. Еще смотрел https://github.com/sofar/xorg-launch-helper
Как использовать для нас не придумал :)
А вот в каком-нибудь планшете использовать - есть смысл. Могу
ошибаться, возможно в tizen они используются.
--
Alexey Shabalin
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel] systemd user-session-units
2014-12-05 22:30 ` Денис Смирнов
@ 2014-12-06 12:19 ` Anton Farygin
2014-12-06 16:03 ` Денис Смирнов
0 siblings, 1 reply; 12+ messages in thread
From: Anton Farygin @ 2014-12-06 12:19 UTC (permalink / raw)
To: devel
On 06.12.2014 01:30, Денис Смирнов wrote:
> On Fri, Dec 05, 2014 at 11:07:24PM +0300, Anton Farygin wrote:
>
>> для devmon из udevil.
>
> Оно должно запускаться только в графических сессиях? Если да, то чем плохо
> запустить его через xrun из .xsession.d?
зачем только в графических ?
>
>> Ну, когда нужно сделать что-то, работающее хорошо в нашей современной
>> системе - приходится какие-то костыли искать ;(
>> Или есть ещё способы сделать автомонтирование USB устройств из под
>> определённого пользователя без KDE/GNOME ?
>
> Про автомонтирование не знаю. Я себе ручное написал (apt-get install mnt).
Ручное не нужно, есть же udisksctl
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel] systemd user-session-units
2014-12-05 22:35 ` Alexey Shabalin
@ 2014-12-06 12:19 ` Anton Farygin
0 siblings, 0 replies; 12+ messages in thread
From: Anton Farygin @ 2014-12-06 12:19 UTC (permalink / raw)
To: devel
On 06.12.2014 01:35, Alexey Shabalin wrote:
> 5 декабря 2014 г., 21:15 пользователь Anton Farygin
> <rider@altlinux.com> написал:
>> Привет.
>>
>> В некоторых дистрибутивах вовсю используется systemd для пользовательских
>> сессий, мне показалось это удобно и даже иногда нужно.
>>
>> https://github.com/sofar/user-session-units
>>
>> Никто не изучал вопрос прикручивания этого к нашему systemd?
>
> Я смотрел. Еще смотрел https://github.com/sofar/xorg-launch-helper
>
> Как использовать для нас не придумал :)
> А вот в каком-нибудь планшете использовать - есть смысл. Могу
> ошибаться, возможно в tizen они используются.
Первый нужен не только для иксов.
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel] systemd user-session-units
2014-12-06 12:19 ` Anton Farygin
@ 2014-12-06 16:03 ` Денис Смирнов
2014-12-09 10:54 ` Anton Farygin
0 siblings, 1 reply; 12+ messages in thread
From: Денис Смирнов @ 2014-12-06 16:03 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 1785 bytes --]
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'ы.
Сразу из подводных граблей:
1. Я попытался заменить incrond на встроенную поделку в systemd. incrond
-- гибче (ибо передает скрипту имя файла, на который среагировал).
Обматерился и откатился на incrond.
2. Не понял как эффективно передавать из системного systemd в юзерский
статусы отдельных service/target. Например сделать запуск того же dropbox
или fetchmail после запуска сети -- оказалось невозможным.
В остальном оно просто работает.
Только вот, думаю, в итоге скорее создам соответствующие dropbox@.service,
fetchmail@.service и т.д., и буду поднимать их системным systemd. Возможно
дл твоей задачи с devmon это будет удобнее.
>>> Ну, когда нужно сделать что-то, работающее хорошо в нашей современной
>>> системе - приходится какие-то костыли искать ;(
>>> Или есть ещё способы сделать автомонтирование USB устройств из под
>>> определённого пользователя без KDE/GNOME ?
>> Про автомонтирование не знаю. Я себе ручное написал (apt-get install mnt).
> Ручное не нужно, есть же udisksctl
mnt это обертка над ним (и hmount/pmount, если нет udisksctl). Оно
удобнее.
--
С уважением, Денис
http://mithraen.ru/
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 181 bytes --]
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel] systemd user-session-units
2014-12-06 16:03 ` Денис Смирнов
@ 2014-12-09 10:54 ` Anton Farygin
2014-12-09 20:01 ` Денис Смирнов
0 siblings, 1 reply; 12+ messages in thread
From: Anton Farygin @ 2014-12-09 10:54 UTC (permalink / raw)
To: devel
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, там тоже есть обёртка на шелле.
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel] systemd user-session-units
2014-12-09 10:54 ` Anton Farygin
@ 2014-12-09 20:01 ` Денис Смирнов
2014-12-09 20:16 ` Anton Farygin
0 siblings, 1 reply; 12+ messages in thread
From: Денис Смирнов @ 2014-12-09 20:01 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 1463 bytes --]
On Tue, Dec 09, 2014 at 01:54:01PM +0300, Anton Farygin wrote:
>> а дальше спокойно юзать его под юзверем. У меня на машине именно так
>> сейчас запускаются всякие dropbox'ы и fetchmail'ы.
> Почему-то это у меня не срабатывает. Надо какие-то изменения в нашем
> systemd ?
Так, у тебя p7 или Сизиф? Я эти эксперименты на сизифном systemd делал.
Можешь показать что у тебя при этом в логах -- как именно не работает?
И я ошибся, надо использовать uid а не username. Т.е., например:
systemctl start user@500.service
>> Только вот, думаю, в итоге скорее создам соответствующие dropbox@.service,
>> fetchmail@.service и т.д., и буду поднимать их системным systemd. Возможно
>> дл твоей задачи с devmon это будет удобнее.
> Я честно не понял как ты это запускаешь - у меня ругается на отсутствие
> devmon@rider.service
Покажи свой devmon@.service
Его надо писать как темплейт.
Вот пример, как я делал для fetchmail (правда не помню, это уже
проверенная версия или нет):
[Unit]
Description=Fetchmail
Requires=network-online.target local-fs.target
[Service]
Type=simple
WorkingDirectory=/home/%I
User=%I
PAMName=system-auth
ExecStart=/bin/sh -l -c 'exec /usr/bin/fetchmail -N'
[Install]
WantedBy=default.target
>> mnt это обертка над ним (и hmount/pmount, если нет udisksctl). Оно
>> удобнее.
> Посмотри devmon, там тоже есть обёртка на шелле.
Гляну, спасибо.
--
С уважением, Денис
http://mithraen.ru/
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 181 bytes --]
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel] systemd user-session-units
2014-12-09 20:01 ` Денис Смирнов
@ 2014-12-09 20:16 ` Anton Farygin
2014-12-09 22:08 ` Денис Смирнов
0 siblings, 1 reply; 12+ messages in thread
From: Anton Farygin @ 2014-12-09 20:16 UTC (permalink / raw)
To: devel
On 09.12.2014 23:01, Денис Смирнов wrote:
> On Tue, Dec 09, 2014 at 01:54:01PM +0300, Anton Farygin wrote:
>
>>> а дальше спокойно юзать его под юзверем. У меня на машине именно так
>>> сейчас запускаются всякие dropbox'ы и fetchmail'ы.
>> Почему-то это у меня не срабатывает. Надо какие-то изменения в нашем
>> systemd ?
>
> Так, у тебя p7 или Сизиф? Я эти эксперименты на сизифном systemd делал.
Сизиф.
>
> Можешь показать что у тебя при этом в логах -- как именно не работает?
Доберусь покажу.
>
> И я ошибся, надо использовать uid а не username. Т.е., например:
>
> systemctl start user-emStpdFTA31DcWalurthmA@public.gmane.org
Ой, а это что за ужас ?
>
>>> Только вот, думаю, в итоге скорее создам соответствующие dropbox@.service,
>>> fetchmail@.service и т.д., и буду поднимать их системным systemd. Возможно
>>> дл твоей задачи с devmon это будет удобнее.
>> Я честно не понял как ты это запускаешь - у меня ругается на отсутствие
>> devmon-wMIoqp+mPR8c5CkaFG5UGg@public.gmane.org
>
> Покажи свой devmon@.service
> Его надо писать как темплейт.
>
> Вот пример, как я делал для fetchmail (правда не помню, это уже
> проверенная версия или нет):
>
> [Unit]
> Description=Fetchmail
> Requires=network-online.target local-fs.target
>
> [Service]
> Type=simple
> WorkingDirectory=/home/%I
> User=%I
> PAMName=system-auth
> ExecStart=/bin/sh -l -c 'exec /usr/bin/fetchmail -N'
>
> [Install]
> WantedBy=default.target
Да, %I есть.
https://github.com/IgnorantGuru/udevil/blob/master/etc/systemd/devmon%40.service
>
>>> mnt это обертка над ним (и hmount/pmount, если нет udisksctl). Оно
>>> удобнее.
>> Посмотри devmon, там тоже есть обёртка на шелле.
>
> Гляну, спасибо.
сорри, devmon на шелле, а обёртка udevl на C.
https://github.com/IgnorantGuru/udevil/tree/master/src
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel] systemd user-session-units
2014-12-09 20:16 ` Anton Farygin
@ 2014-12-09 22:08 ` Денис Смирнов
0 siblings, 0 replies; 12+ messages in thread
From: Денис Смирнов @ 2014-12-09 22:08 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 1163 bytes --]
On Tue, Dec 09, 2014 at 11:16:53PM +0300, Anton Farygin wrote:
>> И я ошибся, надо использовать uid а не username. Т.е., например:
>> systemctl start user-emStpdFTA31DcWalurthmA@public.gmane.org
> Ой, а это что за ужас ?
А это кто-то слишком умный решил, что текст был мылом, и защитил от
спамеров.
systemctl start user(собака)500.service
> Да, %I есть.
> https://github.com/IgnorantGuru/udevil/blob/master/etc/systemd/devmon%40.service
Возможно дело в недоустановленных переменных.
PAMName=system-auth оказалось одним из открытий, решающим часть граблей.
Я в итоге запускал через /bin/sh -l, чтобы хотя бы переменные окружения
выставить.
Ну и покажи все-таки последовательность шагов, которой ты воспроизводишь
ругань -- где лежит этот service, под каким именем, как ты его пытаешься
запустить.
> >>> mnt это обертка над ним (и hmount/pmount, если нет udisksctl). Оно
> >>> удобнее.
> >> Посмотри devmon, там тоже есть обёртка на шелле.
> > Гляну, спасибо.
> сорри, devmon на шелле, а обёртка udevl на C.
> https://github.com/IgnorantGuru/udevil/tree/master/src
thanks
--
С уважением, Денис
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-12-09 22:08 UTC | newest]
Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-12-05 18:15 [devel] systemd user-session-units Anton Farygin
2014-12-05 19:16 ` Денис Смирнов
2014-12-05 20:07 ` Anton Farygin
2014-12-05 22:30 ` Денис Смирнов
2014-12-06 12:19 ` Anton Farygin
2014-12-06 16:03 ` Денис Смирнов
2014-12-09 10:54 ` Anton Farygin
2014-12-09 20:01 ` Денис Смирнов
2014-12-09 20:16 ` Anton Farygin
2014-12-09 22:08 ` Денис Смирнов
2014-12-05 22:35 ` Alexey Shabalin
2014-12-06 12:19 ` Anton Farygin
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