caminho do emulador customizado libvirt

1

Estou com um problema ao configurar o caminho personalizado para qemu-system-x86_64 .

$ echo $PATH
/usr/local/TEST:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin
$ which qemu-system-x86_64
/usr/local/TEST/qemu-system-x86_64

Parece funcionar no console. Mas depois de reiniciar o libvirt, vejo os seguintes erros no syslog:

libvirt version: 2.5.0, package: 3ubuntu5.5~cloud0 (Openstack Ubuntu Testing Bot <[email protected]> Fri, 18 Aug 2017 13:59:48 +0000)    
Cannot check QEMU binary /usr/bin/qemu-system-x86_64: No such file or directory

Isso faz com que o libvirt forneça recursos vazios. Existe algum truque para fazer o $ PATH funcionar? Não vejo caminhos codificados no código-fonte.

Obrigado.

    
por Seitan 07.11.2017 / 14:14

1 resposta

0

Ok, isso não parece relacionado à libvirt, afinal.
Esta é uma maneira que o systemd funciona.
O Systemd ignora variáveis de ambiente padrão. Ele também ignora /etc/environment configurações.
Você precisa configurar explicitamente o arquivo de serviço libvirt-bin para conter as variáveis necessárias:

[Service]
Environment="PATH=/usr/local/TEST:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin"

Você também pode especificar o arquivo de ambiente padrão:

[Service]
EnvironmentFile=/etc/environment

Coisas que você aprende todos os dias ...

    
por Seitan 08.11.2017 / 07:16