У меня возникла проблема с настройкой настраиваемого пути к 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
Кажется, работает в консоли. Но после перезапуска libvirt я вижу следующие ошибки в syslog:
libvirt version: 2.5.0, package: 3ubuntu5.5~cloud0 (Openstack Ubuntu Testing Bot <openstack-testing-bot@ubuntu.com> Fri, 18 Aug 2017 13:59:48 +0000)
Cannot check QEMU binary /usr/bin/qemu-system-x86_64: No such file or directory
Это приводит к тому, что libvirt предоставляет пустые возможности. Есть ли уловка, чтобы заставить работать $ PATH? Я не вижу каких-либо жестко закодированных путей в исходном коде.
Спасибо.
Хорошо, это, похоже, не связано с libvirt. Это способ systemd. Systemd игнорирует переменные среды по умолчанию. Он также игнорирует настройки /etc/environment. Вы должны явно настроить файл службы libvirt-bin, чтобы содержать требуемые переменные:
[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"
Вы также можете указать файл среды по умолчанию:
[Service]
EnvironmentFile=/etc/environment
Все, что вы узнаете каждый день. ..
Хорошо, это, похоже, не связано с libvirt. Это способ systemd. Systemd игнорирует переменные среды по умолчанию. Он также игнорирует настройки /etc/environment. Вы должны явно настроить файл службы libvirt-bin, чтобы содержать требуемые переменные:
[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"
Вы также можете указать файл среды по умолчанию:
[Service]
EnvironmentFile=/etc/environment
Все, что вы узнаете каждый день. ..
Хорошо, это, похоже, не связано с libvirt. Это способ systemd. Systemd игнорирует переменные среды по умолчанию. Он также игнорирует настройки /etc/environment. Вы должны явно настроить файл службы libvirt-bin, чтобы содержать требуемые переменные:
[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"
Вы также можете указать файл среды по умолчанию:
[Service]
EnvironmentFile=/etc/environment
Все, что вы узнаете каждый день. ..