ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [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