1
0
mirror of https://github.com/GNS3/gns3-server synced 2024-11-28 11:18:11 +00:00

New option: require KVM. If false, Qemu VMs will not be prevented to run without KVM.

This commit is contained in:
grossmj 2017-11-19 12:39:37 +07:00
parent 068077c594
commit 3e2e8e61f7
3 changed files with 8 additions and 1 deletions

View File

@ -63,3 +63,5 @@ license_check = True
[Qemu] [Qemu]
; !! Remember to add the gns3 user to the KVM group, otherwise you will not have read / write permssions to /dev/kvm !! ; !! Remember to add the gns3 user to the KVM group, otherwise you will not have read / write permssions to /dev/kvm !!
enable_kvm = True enable_kvm = True
; Require KVM to be installed in order to start VMs
require_kvm = True

View File

@ -1624,7 +1624,10 @@ class QemuVM(BaseNode):
return False return False
if not os.path.exists("/dev/kvm"): if not os.path.exists("/dev/kvm"):
if self.manager.config.get_section_config("Qemu").getboolean("require_kvm", True):
raise QemuError("KVM acceleration cannot be used (/dev/kvm doesn't exist). You can turn off KVM support in the gns3_server.conf by adding enable_kvm = false to the [Qemu] section.") raise QemuError("KVM acceleration cannot be used (/dev/kvm doesn't exist). You can turn off KVM support in the gns3_server.conf by adding enable_kvm = false to the [Qemu] section.")
else:
return False
return True return True
return False return False

View File

@ -212,6 +212,7 @@ report_errors = True
[Qemu] [Qemu]
enable_kvm = True enable_kvm = True
require_kvm = True
EOFC EOFC
chown -R gns3:gns3 /etc/gns3 chown -R gns3:gns3 /etc/gns3
@ -298,6 +299,7 @@ report_errors = True
[Qemu] [Qemu]
enable_kvm = True enable_kvm = True
require_kvm = True
EOFSERVER EOFSERVER
log "Install packages for Open VPN" log "Install packages for Open VPN"