Eu tenho uma imagem do Centos 7 sendo executada como uma máquina virtual (não como uma imagem do Docker).
Quando a VM é inicializada, ela usa systemctl
para iniciar vários serviços, um dos quais é meu aplicativo que tenta definir o hostname
na VM usando o comando:
hostnamectl set-hostname my_host
Mas, falha com este erro:
Failed to create bus connection: No such file or directory.
Eu verifiquei que dbus
está sendo executado por
ps aux| grep dbus
root 4555 0.0 0.0 112704 924 pts/4 S+ 11:29 0:00 grep --color=auto dbus
dbus 25493 0.1 0.1 58084 2236 ? Ss 10:54 0:03 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation
Além disso, posso executar comandos systemctl
para iniciar e interromper alguns serviços, mas a tentativa de iniciar o firewalld
também gera um erro.
Alguma idéia de como corrigir isso?
EDITAR Eu encontrei o problema, system_bus_socket estava em / run / dbus não em / var / run / dbus. Criar um link simbólico para / var / run / dbus permitiu que o hostnamectl fosse executado com êxito.
No entanto, minha pergunta é: por que o system_bus_socket foi colocado originalmente em / run / dbus?