Merge pull request #117 from sg2342/jailed_vmm

startup: CheckVirtualization: only kldload vmm if not already loaded
This commit is contained in:
Hayzam Sherif
2026-04-10 00:21:04 +05:30
committed by GitHub
+5 -1
View File
@@ -57,13 +57,17 @@ func (s *Service) CheckVirtualization() error {
}
}
if _,err := utils.RunCommand("/sbin/kldstat", "-m", "vmm"); err == nil {
return nil
}
out, err := utils.RunCommand("/sbin/kldload", "-nv", "vmm")
if err != nil {
return fmt.Errorf("virt_failed_to_load_vmm: %w", err)
}
if len(out) > 0 {
if !strings.Contains(out, "Loaded vmm") && !strings.Contains(out, "is already loaded") {
if !strings.Contains(out, "Loaded vmm") {
return fmt.Errorf("virt_unexpected_vmm_load_output: %s", out)
}
}