Files
kolla/docker/nova/nova-libvirt/extend_start.sh
Kevin Zhao f1b98a4925 nova-libvirt: fix kvm permission issue
When deploy in AArch64, will meet kvm permission issue.
Fix it with Arch specified.

Closes-bug: #1715356

Change-Id: I09dc27693a83dc77704773a25547725de480dbe8
Signed-off-by: Kevin Zhao <kevin.zhao@arm.com>
2017-10-23 10:01:27 +00:00

34 lines
939 B
Bash

#!/bin/bash
# TODO(SamYaple): Tweak libvirt.conf rather than change permissions.
# Fix permissions for libvirt
# Do not remove unless CentOS has been validated
if [[ -c /dev/kvm ]]; then
if [[ "${KOLLA_BASE_DISTRO}" =~ debian|ubuntu ]]; then
chmod 660 /dev/kvm
if [[ "$(uname -m)" == "aarch64" ]]; then
chown root:kvm /dev/kvm
else
chown root:qemu /dev/kvm
fi
else
chmod 666 /dev/kvm
chown root:kvm /dev/kvm
fi
fi
# Mount xenfs for libxl to work
if [[ $(lsmod | grep xenfs) ]]; then
mount -t xenfs xenfs /proc/xen
fi
if [[ ! -d "/var/log/kolla/libvirt" ]]; then
mkdir -p /var/log/kolla/libvirt
touch /var/log/kolla/libvirt/libvirtd.log
chmod 644 /var/log/kolla/libvirt/libvirtd.log
fi
if [[ $(stat -c %a /var/log/kolla/libvirt) != "755" ]]; then
chmod 755 /var/log/kolla/libvirt
chmod 644 /var/log/kolla/libvirt/libvirtd.log
fi