
Partially Implements: Blueprint standard-start Change-Id: Ia219015f18d788d0c01c0bffee6b475bb07291a9
32 lines
1.0 KiB
Bash
Executable File
32 lines
1.0 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
if [[ $(cat /proc/cpuinfo | grep vmx) ]]; then
|
|
modprobe kvm_intel
|
|
elif [[ $(cat /proc/cpuinfo | grep svm) ]]; then
|
|
modprobe kvm_amd
|
|
else
|
|
echo "WARNING: Your hardware does not support hardware virtualization -" \
|
|
"using qemu software virtualization instead"
|
|
fi
|
|
|
|
modprobe ip6_tables ip_tables ebtable_nat
|
|
|
|
# If libvirt is not installed on the host permissions need to be set
|
|
# If running in qemu, we don't need to set anything as /dev/kvm won't exist
|
|
if [[ -c /dev/kvm ]]; then
|
|
chmod 660 /dev/kvm
|
|
chown root:kvm /dev/kvm
|
|
fi
|
|
|
|
# https://bugs.launchpad.net/kolla/+bug/1461635
|
|
# Cinder requires mounting /dev in the cinder-volume, nova-compute,
|
|
# and libvirt containers. If /dev/pts/ptmx does not have proper permissions
|
|
# on the host, then libvirt will fail to boot an instance.
|
|
# This is a bug in Docker where it is not correctly mounting /dev/pts
|
|
# Tech Debt tracker: https://bugs.launchpad.net/kolla/+bug/1468962
|
|
# **Temporary fix**
|
|
chmod 666 /dev/pts/ptmx
|
|
|
|
echo "Starting libvirtd."
|
|
exec /usr/sbin/libvirtd
|