Назад | Перейти на главную страницу

пользовательские модули systemd и debian wheezy

Я запускаю сервер debian wheezy и переключился на systemd, установив systemd-sysv. Пока все работает как раньше. Теперь я хочу разрешить пользователям запускать / управлять своими собственными юнитами / демонами с помощью systemd. Для простого теста я попробовал запустить systemctl --user как обычный пользователь, но всегда не получается:

gucki@debian:~$ systemctl --user
Failed to get D-Bus connection: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11

Как я могу это исправить? Я не хочу запускать / устанавливать какие-либо графические элементы на сервере, мне не нужен X11.

ОБНОВЛЕНИЕ 1: мне наконец удалось выяснить, что ошибка выводится, потому что нет диспетчера пользователей systemd для запущенного пользователя gucki. Когда я запускаю его как root, используя systemctl start user@gucki.service все работает как положено.

ОДНАКО: я еще не смог получить услугу user@gucki.service автоматически запускается при загрузке. Когда я символизирую ссылку /etc/systemd/system/multi-user.target.wants/user@gucki.service -> /lib/systemd/system/user@.service служба запускается, однако пользователь gucki получает то же сообщение об ошибке, что и раньше. Выполнение «systemctl restart user@gucki.service» от root зависает, пока я не нажму ctrl-c. Согласно ps он висит в "/ bin / systemd-tty-ask-password-agent --watch".

Итак, наконец, мне "только" интересно, как я могу автоматически запустить user@gucki.service при загрузке?

ОБНОВЛЕНИЕ 2: похоже, что версия systemd в wheezy очень старый (44) и глючный. Я обновился до 204 из бэкпортов (все еще старый, текущий - 217), но, похоже, теперь он работает, как ожидалось.