Estou executando um servidor sibilado debian e mudei para systemd instalando systemd-sysv
. Até agora tudo funciona como antes. Agora quero permitir que os usuários executem / gerenciem suas próprias unidades / daemons com o systemd. Para um teste simples, tentei executar systemctl --user
como um usuário normal, mas sempre falha com:
gucki@debian:~$ systemctl --user
Failed to get D-Bus connection: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11
Como posso consertar isso? Eu não quero correr / instalar qualquer coisa gráfica no servidor, eu não preciso do X11.
UPDATE 1:
Eu finalmente consegui descobrir que o erro é gerado porque não há nenhum gerenciador de usuários systemd para o gucki do usuário rodando. Quando eu inicio como root usando systemctl start [email protected]
, tudo funciona como esperado.
NO ENTANTO:
Ainda não consegui obter o serviço [email protected]
iniciado automaticamente na inicialização. Quando eu symlink /etc/systemd/system/multi-user.target.wants/[email protected] -> /lib/systemd/system/[email protected]
o serviço é iniciado, no entanto, o usuário gucki recebe a mesma mensagem de erro de antes. Fazendo um "systemctl restart [email protected]" como root trava até eu acertar ctrl-c. De acordo com o ps ele está pendurado em "/ bin / systemd-tty-ask-password-agent --watch".
Então, finalmente, "só" me pergunto como posso obter o [email protected] iniciado automaticamente na inicialização?
ATUALIZAÇÃO 2: Parece que a versão do systemd em wheezy é muito antiga (44) e buggy. Eu atualizei para 204 de backports (ainda antigo, atual é 217), mas parece funcionar agora como esperado.