diff --git a/REPORT-omv-vm-2026-10-15.md b/REPORT-omv-vm-2026-10-15.md new file mode 100644 index 00000000..6b5504e9 --- /dev/null +++ b/REPORT-omv-vm-2026-10-15.md @@ -0,0 +1,75 @@ +# REPORT — Felhom in a virtual machine on OpenMediaVault 8, and a Hungarian guide for the pilot tester (2026-10-15) + +Written in ASD-STE100 Simplified Technical English. Baselines read 16:25: felhom.eu `3263bb26bc`, felhom-controller +`85f65c70d8` (v0.314.0), felhom-agent `d2053e7d47`. Read first: `runbooks/target-selection.md`, `operations/nodes.md`, +`runbooks/day0-install.md`, `runbooks/VOLUNTEER-first-hour.md`, `architecture/15-media-library.md`, +`architecture/07-backup-architecture.md` §7.5, R-548. Evidence: `documentation/audits/omv-vm-2026-10-15/`. + +## What waits on you + +1. **Send the guide to Ferenc.** Its first section is five lines for an e-mail: `documentation/pilot/GUIDE-omv-kvm-hu.md`. + If you do nothing: he has no steps for the call. +2. **Delete the test customer Tester4 in the hub** (browser only). The VM is gone; the host record stays until then. +3. **Two decisions, no hurry:** R-1071 (should Jellyfin read films from a NAS share?) and R-1073 (Felhom in a VM cannot + see disk health — is that acceptable?). + +## 1. Did it work end to end? — Yes, on an exact copy + +- I built a copy of his box on demo-hp: OMV 8.5.11-1, kernel 7.2.6, 16 GB, a small system disk, a fake Samsung NVMe, + and the KVM plugin 8.3.4. All the same versions as on his screenshots. +- I did every OMV step in OMV's own web pages, with a headless browser. Screenshots are in the evidence. +- **Firmware:** the plugin's default (BIOS) boots our ISO. I did not need UEFI. +- **The bridge:** it works, but OMV gets a **new address**, and the open page hangs. OMV's own screen shows the + old address. `http://.local` or the router finds it. Copying the card's hardware address did not keep the old + address. +- **Autostart:** I restarted OMV with Felhom running. OMV shut Felhom down cleanly and started it again by itself. + The dashboard was back in 1 min 52 s. + +## 2. Memory + +- The VM has 12 GB. Felhom's guest got **7.7 GB** (7,863 MB). The rule „total minus 4 GB" held. +- The estimator has no 12 GB size. By its own rule: the household set „fits, but tight"; without Immich „fits well". + +## 3. Backups on a one-disk box + +- Work: the whole-guest copy on the same disk (645 MB), and each app's first copy. +- Cannot exist: the second copy on another drive. +- The household sees: „Csak egy másolat készül (nincs második meghajtó)…" and „…így hibás fájlok ellen véd, lemezhiba + ellen nem." Clear and true. The two sentences mix formal and informal Hungarian (R-1072). +- Off-site was not switched on for this test customer. + +## 4. Jellyfin reading an OMV share — No + +- Felhom mounts the OMV share (it needs a user name and a writable share). +- Jellyfin still gets only local drives. This is the design (R-108). Your decision: R-1071. + +## 5. Problems Ferenc would meet, and what the guide does + +| Problem | Guide | +|---|---| +| OMV's address changes after the bridge; the page hangs | says so before; `.local`, router list, monitor steps | +| The bridge form shows no network card | delete the card's setting first, apply once | +| The VM hangs at „Booting from Hard Disk…" (old films partition) | wipe the NVMe in OMV first | +| The disk list also offers OMV's own disk | „never `/dev/sda` or `/dev/sdb`" | +| The plugin's default network is wrong | Modell = `bridge`, Híd = `br0` | +| The pool starts stopped | Állapot → Indítás | +| The installer refuses the default e-mail and hostname | the table says what to type | +| Jellyfin refused on one disk (R-1068) | „call me, we do it together" | +| A second disk on `virtio` cannot be formatted (R-1069) | use `sata` | +| The plugin pages are English | the guide uses their English words | + +## 6. Rows, commits, clean-up + +- **Register: 157 → 163.** Opened 6 (R-1068 to R-1073), closed 0. +- **Capability map:** new row A23, PARTIAL. `unproven.py`: unchanged (35 of 55 not walked). +- **Clean-up:** + - Machine: the Felhom VM was switched off from its dashboard, then `omv-sim` and all its disks were destroyed. Yes. + - Host: the browser container and the OMV ISO are removed. The nested setting was on before; I did not touch it. Yes. + - Tester 1: started 17:16, ONLINE on the hub at 17:16:54, its guest runs. Yes. + - Hub: Tester4 remains (yours to delete). No tunnel or DNS name was made. Nothing on ep0. +- **My mistake, recorded:** I first used low-level disk calls for the second disk. The box then sent two + „Meghajtó váratlanul leválasztva" error events for Tester4. The dashboard's own „Csatlakoztatás" worked at once. +- **No product code changed.** No changelog entry: this repo has changelogs only for hub, scripts, website and + marketing, and this run changed none of them. +- Secrets (passwords, the bind link, the codes, the owner phrase) stayed in the session's scratch folder. None is in a + committed file. diff --git a/STATUS.md b/STATUS.md index 706282fc..67b534c4 100644 --- a/STATUS.md +++ b/STATUS.md @@ -20,6 +20,8 @@ - 65 apps in the catalog. New today: Prowlarr — you enter your download sources once, and Sonarr and Radarr get them, linked by the box with no button (the website lists 63 apps — R-1036). OS updates, the kernel lane too, run at night. - The hub is closed again after the 2026-10-12 security review; one box cannot read another's data. +- Felhom runs in a virtual machine on OpenMediaVault 8, tried on an exact copy of the first outside tester's box: install, bind, claim, apps, backup, and back by itself after an OMV restart. The Hungarian guide for him is `documentation/pilot/GUIDE-omv-kvm-hu.md`; open: one-disk Jellyfin (R-1068), NAS films for Jellyfin (R-1071, yours), no disk health in a VM (R-1073, yours). Waits on you: send the guide; delete test customer Tester4 in the hub. + ## What is broken - Several root-level weaknesses wait on your four decisions below (R-954, R-971, R-982, R-985). - DooPlex: a failed disk with its alarms silenced (R-934); CI jobs still get lost (R-887); something sets the shared diff --git a/documentation/architecture/00-capability-map.md b/documentation/architecture/00-capability-map.md index ab777eee..9f28a961 100644 --- a/documentation/architecture/00-capability-map.md +++ b/documentation/architecture/00-capability-map.md @@ -96,6 +96,7 @@ | [A20](capability-map-detail/A.md#a20) | Customer RESET (middle lifecycle tier: host delete < RESET < customer Delete): one operator action → pre-first-install; all operational state destroyed, identity + basic config survive | hub v0.61.0, felhom-tenantsync v1.1.0 | **PROVEN-LIVE** | two real firings | `tests/VALIDATION-n100-rehearsal-2026-07-18.md` (2026-07-18) | | [A21](capability-map-detail/A.md#a21) | Customer DELETE cascade (top lifecycle tier): one guided operator action → `hosts → RESET → residue → purge`; host rows deleted (custody DEMOTED), full external teardown (Hetzner repo destroyed, PBS namespace/token revoked, tunnel + zone removed), then the customer record and ALL escrow ciphertext purged | hub v0.69.0 | **IMPLEMENTED** | written UNIT-PROVEN: live leg pending | hub unit tests `hub/internal/web/customer_delete_test.go` (outside `documentation/`) | | [A22](capability-map-detail/A.md#a22) | Uninstall: KEPT-vs-WIPED statement, secret purge, enrolled-drive handling | installer | **PARTIAL** | GL6-F2 open | `pilot/DRILL-GL6-2026-07-08.md` (2026-07-08); R-9 | +| [A23](capability-map-detail/A.md#a23) | Felhom in a virtual machine on OpenMediaVault 8 (KVM plugin): the whole NVMe passed to the VM, installed from the public ISO, bound, claimed, apps, backup, and back by itself after an OMV restart | ISO 1.29.0, agent 0.156.1, controller 0.314.0, OMV 8.5.11-1 + openmediavault-kvm 8.3.4 | **PARTIAL** | live on an exact OMV copy (VM on demo-hp), not yet on the pilot's real hardware; one-disk Jellyfin not proven (R-1068); NAS films not usable by Jellyfin (R-1071); no SMART inside the VM (R-1073) | `audits/omv-vm-2026-10-15/README.md` (2026-10-15); guide `pilot/GUIDE-omv-kvm-hu.md` | ## B. Apps & catalog diff --git a/documentation/architecture/capability-map-detail/A.md b/documentation/architecture/capability-map-detail/A.md index 10318a71..4bf7367a 100644 --- a/documentation/architecture/capability-map-detail/A.md +++ b/documentation/architecture/capability-map-detail/A.md @@ -412,3 +412,29 @@ likewise silent. Evidence: `audits/DRILL-r361-2026-08-22/evidence/06-part3-decis **Gap / roadmap (as written):** Secret purge (GL6-F1 `.bak` residue) fixed v1.12.0; enrolled-drive `mnt-*.mount` units survive (GL6-F2, open); cluster-aware `felhom_guests` guard + saferemove cost warning missing → R-9 --- + + +## A23 — Felhom in a virtual machine on OpenMediaVault 8 (KVM plugin) + +*Map row: [A23](../00-capability-map.md#a23) · added 2026-10-15.* + +**Scenario:** a household that already runs OMV 8 keeps it and gives Felhom a VM made with the `openmediavault-kvm` +plugin, with one whole NVMe passed to the VM. Done through the OMV web pages on an exact copy of the pilot tester's box. + +**Components:** public ISO 1.29.0, agent 0.156.1, controller 0.313.0 → 0.314.0 (auto-floor), OMV 8.5.11-1 with kernel +7.2.6, openmediavault-kvm 8.3.4. + +**Status:** **PARTIAL** (2026-10-15). + +**Proven live on the copy:** plugin install; ISO download with sha256 inside the plugin; the bridge (with an IP change); +the plugin's default BIOS firmware boots the ISO; whole-NVMe install; self-bind; auto-floor; claim; Vaultwarden; +local whole-guest backup; a clean guest shutdown and AutoStart over an OMV restart (dashboard back in 1 min 52 s); +Jellyfin after a second disk attached on bus `sata`. Guest memory 7,863 MiB of a 12 GiB VM. + +**Gaps:** not on real hardware yet; one-disk Jellyfin (R-1068); virtio-bus second disk not formattable (R-1069); the +tunnel-less OS-update alarm (R-1070); NAS films for Jellyfin (R-1071); no SMART in a VM (R-1073); UEFI and the +plugin's noVNC console page not exercised. + +**Evidence:** `audits/omv-vm-2026-10-15/README.md`; the guide `pilot/GUIDE-omv-kvm-hu.md`. + +--- diff --git a/documentation/audits/omv-vm-2026-10-15/A1-free-memory.txt b/documentation/audits/omv-vm-2026-10-15/A1-free-memory.txt new file mode 100644 index 00000000..3e13fbc6 --- /dev/null +++ b/documentation/audits/omv-vm-2026-10-15/A1-free-memory.txt @@ -0,0 +1,7 @@ +2026-10-15T14:48:35Z +before: +Mem: 29994 14358 5781 211 10505 15635 +1 +stopped-341 +status: stopped +Mem: 29994 6554 13463 211 10626 23440 diff --git a/documentation/audits/omv-vm-2026-10-15/A3-vm-config-final.txt b/documentation/audits/omv-vm-2026-10-15/A3-vm-config-final.txt new file mode 100644 index 00000000..68d431aa --- /dev/null +++ b/documentation/audits/omv-vm-2026-10-15/A3-vm-config-final.txt @@ -0,0 +1,20 @@ +args: -drive file=/mnt/hdd_1/images/9310/vm-9310-disk-2.raw,if=none,id=fakenvme,format=raw,cache=none -device nvme,drive=fakenvme,serial=S64DNF0R980500 +balloon: 0 +bios: ovmf +boot: order=scsi0 +cores: 4 +cpu: host +efidisk0: nvme-scratch:9310/vm-9310-disk-0.raw,efitype=4m,pre-enrolled-keys=0,size=528K +ide2: none,media=cdrom +machine: q35 +memory: 16384 +meta: creation-qemu=11.0.3,ctime=1792075878 +name: omv-sim +net0: virtio=BC:24:11:69:24:25,bridge=vmbr0 +ostype: l26 +scsi0: nvme-scratch:9310/vm-9310-disk-1.raw,serial=OMVSYS128SSD,size=32G +scsi1: nvme-scratch:9310/vm-9310-disk-3.raw,serial=TOSHIBAMQ01ABF050,size=20G +scsihw: virtio-scsi-single +smbios1: uuid=3a6fa3ec-75bf-4ae8-b493-f4abefc97c78 +vga: std +vmgenid: d600eb5c-9218-47d1-ba87-a6682f8e87e1 diff --git a/documentation/audits/omv-vm-2026-10-15/A3-vm-create.txt b/documentation/audits/omv-vm-2026-10-15/A3-vm-create.txt new file mode 100644 index 00000000..4b305560 --- /dev/null +++ b/documentation/audits/omv-vm-2026-10-15/A3-vm-create.txt @@ -0,0 +1,33 @@ +Formatting '/mnt/hdd_1/images/9310/vm-9310-disk-0.raw', fmt=raw size=540672 preallocation=off +transferred 0.0 B of 528.0 KiB (0.00%) +transferred 528.0 KiB of 528.0 KiB (100.00%) +transferred 528.0 KiB of 528.0 KiB (100.00%) +efidisk0: successfully created disk 'nvme-scratch:9310/vm-9310-disk-0.raw,efitype=4m,pre-enrolled-keys=0,size=528K' +Formatting '/mnt/hdd_1/images/9310/vm-9310-disk-1.raw', fmt=raw size=34359738368 preallocation=off +scsi0: successfully created disk 'nvme-scratch:9310/vm-9310-disk-1.raw,serial=OMVSYS128SSD,size=32G' +Formatting '/mnt/hdd_1/images/9310/vm-9310-disk-2.raw', fmt=raw size=214748364800 preallocation=off +successfully created 'nvme-scratch:9310/vm-9310-disk-2.raw' +update VM 9310: -args -drive file=/mnt/hdd_1/images/9310/vm-9310-disk-2.raw,if=none,id=fakenvme,format=raw,cache=none -device nvme,drive=fakenvme,serial=S64DNF0R980500 +args: -drive file=/mnt/hdd_1/images/9310/vm-9310-disk-2.raw,if=none,id=fakenvme,format=raw,cache=none -device nvme,drive=fakenvme,serial=S64DNF0R980500 +balloon: 0 +bios: ovmf +boot: order=scsi0;net0 +cores: 4 +cpu: host +efidisk0: nvme-scratch:9310/vm-9310-disk-0.raw,efitype=4m,pre-enrolled-keys=0,size=528K +machine: q35 +memory: 16384 +meta: creation-qemu=11.0.3,ctime=1792075878 +name: omv-sim +net0: virtio=BC:24:11:69:24:25,bridge=vmbr0 +ostype: l26 +scsi0: nvme-scratch:9310/vm-9310-disk-1.raw,serial=OMVSYS128SSD,size=32G +scsihw: virtio-scsi-single +smbios1: uuid=3a6fa3ec-75bf-4ae8-b493-f4abefc97c78 +vga: std +vmgenid: d600eb5c-9218-47d1-ba87-a6682f8e87e1 +540K /mnt/hdd_1/images/9310 +total 536 +528 -rw-r----- 1 root root 540672 Oct 15 16:51 vm-9310-disk-0.raw + 4 -rw-r----- 1 root root 34359738368 Oct 15 16:51 vm-9310-disk-1.raw + 4 -rw-r----- 1 root root 214748364800 Oct 15 16:51 vm-9310-disk-2.raw diff --git a/documentation/audits/omv-vm-2026-10-15/A4-omv-installed.txt b/documentation/audits/omv-vm-2026-10-15/A4-omv-installed.txt new file mode 100644 index 00000000..4d4ff79b --- /dev/null +++ b/documentation/audits/omv-vm-2026-10-15/A4-omv-installed.txt @@ -0,0 +1,45 @@ +# Part A — omv-sim, read 2026-10-15T15:10:22Z +--- os +13.7 +7.2.6+deb13-amd64 +ii openmediavault 8.5.11-1 all openmediavault - The open network attached storage solution +ii openmediavault-omvextrasorg 8.0.3 all OMV-Extras.org Package Repositories for OpenMediaVault +--- cpu/mem +4 +model name : AMD Ryzen Embedded V1756B with Radeon Vega Gfx +4 +Mem: 15926 556 14125 10 1533 15369 +--- disks +NAME SIZE MODEL SERIAL FSTYPE MOUNTPOINTS +sda 32G QEMU HARDDISK OMVSYS128SSD +├─sda1 976M vfat /boot/efi +├─sda2 29.4G ext4 / +└─sda3 1.7G swap [SWAP] +sdb 20G QEMU HARDDISK TOSHIBAMQ01ABF050 +sr0 1024M QEMU DVD-ROM QM00003 +nvme0n1 200G QEMU NVMe Ctrl S64DNF0R980500 +└─nvme0n1p1 200G ext4 /srv/dev-disk-by-uuid-faf49e6e-b4fa-49cd-9849-69d549949d1f +--- films +total 921608 +drwxrwsrwx 2 root users 4096 Oct 15 17:10 . +drwxr-xr-x 4 root root 4096 Oct 15 17:08 .. +-rw-rw-rw- 1 root users 314572800 Oct 15 17:10 Csalad_nyaralas_2019.mkv +-rw-rw-rw- 1 root users 314572800 Oct 15 17:10 Kedvenc_film.mkv +-rw-rw-rw- 1 root users 314572800 Oct 15 17:10 Nagyi_szulinap.mkv +--- network +lo UNKNOWN 127.0.0.1/8 ::1/128 +ens18 UP 192.168.0.119/24 metric 100 +network: + version: 2 + renderer: networkd +network: + ethernets: + ens18: + match: + macaddress: "bc:24:11:69:24:25" + dhcp4: yes + dhcp4-overrides: + use-dns: true + use-domains: true + dhcp6: no + link-local: [ipv4] diff --git a/documentation/audits/omv-vm-2026-10-15/B0-browser-lxc-create.txt b/documentation/audits/omv-vm-2026-10-15/B0-browser-lxc-create.txt new file mode 100644 index 00000000..ae0fb6ea --- /dev/null +++ b/documentation/audits/omv-vm-2026-10-15/B0-browser-lxc-create.txt @@ -0,0 +1,5 @@ +done: SHA256:cbVrVDbsRvCMwwhMxuOa06NKQK/Nmm1LxACPbbCSkY0 root@omv-browser +Creating SSH host key 'ssh_host_ed25519_key' - this may take some time ... +done: SHA256:+yA1hWWI7N4alcnlx93fMu9Th6VwhMU2qA24MJqilZQ root@omv-browser +lo UNKNOWN 127.0.0.1/8 +eth0@if23 UP 192.168.0.122/24 diff --git a/documentation/audits/omv-vm-2026-10-15/B1-bridge-timeline.txt b/documentation/audits/omv-vm-2026-10-15/B1-bridge-timeline.txt new file mode 100644 index 00000000..b555d0d6 --- /dev/null +++ b/documentation/audits/omv-vm-2026-10-15/B1-bridge-timeline.txt @@ -0,0 +1,15 @@ +# B1 — the network bridge, done in the OMV web page (Hálózat → Interfészek), 2026-10-15 (UTC) +15:27:42 before: ens18 DHCP 192.168.0.119 (MAC bc:24:11:69:24:25), in OMV's own list -> B1-network-before.txt +15:28 Létrehozás → Híd: the „Interfészek" list was EMPTY while ens18 had its own setting (OMV offers only unused cards) +15:29 ens18 deleted (Törlés, not applied) → the list then offered „ens18 [bc:24:11:69:24:25]" +15:29 br0 saved: member ens18, IPv4 DHCP, MAC cím empty (the default) +15:30:22 Alkalmaz pressed (with the Megerősítés tick) +15:30:49 http://192.168.0.119 stopped answering (27 s later); the browser stayed on „Kérjük várjon a konfigurációs változások érvénybe lépéséig..." for good +15:31-33 br0 got MAC 42:6a:75:de:79:02 (generated) and a NEW address 192.168.0.121 -> B1-network-after-bridge-nomac.txt + the console banner still said „ens18: 192.168.0.119" (stale) -> screens/omv-30-after-bridge.png, omv-31-real-ip.png +15:33:59 fix attempt: br0 edited, „MAC cím" = the card's MAC bc:24:11:69:24:25, Alkalmaz at 15:34:19 +15:34:25 .121 stopped answering; br0 then had the card's MAC but a THIRD address 192.168.0.123 (not .119) + reason: systemd-networkd asks DHCP with its own client ID (DUID), not only the MAC, so the router sees a new client + the console banner said „br0: 192.168.0.121" (stale again) -> screens/omv-32-after-mac.png +15:46 http://omv-sim.local resolved to 192.168.0.123 (OMV's avahi answers mDNS) — the working way to find OMV again +RESULT: the bridge works; OMV's address CHANGES; the old browser tab hangs; the screen text is stale; .local or the router's list finds it. diff --git a/documentation/audits/omv-vm-2026-10-15/B1-bridge-watch-1st-apply.txt b/documentation/audits/omv-vm-2026-10-15/B1-bridge-watch-1st-apply.txt new file mode 100644 index 00000000..497e01ba --- /dev/null +++ b/documentation/audits/omv-vm-2026-10-15/B1-bridge-watch-1st-apply.txt @@ -0,0 +1,2 @@ +15:29:08 119 web=up +15:30:49 119 web=DOWN diff --git a/documentation/audits/omv-vm-2026-10-15/B1-bridge-watch-2nd-apply.txt b/documentation/audits/omv-vm-2026-10-15/B1-bridge-watch-2nd-apply.txt new file mode 100644 index 00000000..535bc390 --- /dev/null +++ b/documentation/audits/omv-vm-2026-10-15/B1-bridge-watch-2nd-apply.txt @@ -0,0 +1,2 @@ +15:33:37 119=000 121=200 +15:34:25 119=000 121=000 diff --git a/documentation/audits/omv-vm-2026-10-15/B1-network-after-bridge-nomac.txt b/documentation/audits/omv-vm-2026-10-15/B1-network-after-bridge-nomac.txt new file mode 100644 index 00000000..cd1f04d5 --- /dev/null +++ b/documentation/audits/omv-vm-2026-10-15/B1-network-after-bridge-nomac.txt @@ -0,0 +1,31 @@ +Warning: Permanently added '192.168.0.121' (ED25519) to the list of known hosts. +--- after bridge (no MAC set) 15:33:48 +lo UNKNOWN 127.0.0.1/8 ::1/128 +ens18 UP +lxcbr0 DOWN 10.0.3.1/24 fc42:5009:ba4b:5ab0::1/64 +br0 UP 192.168.0.121/24 metric 100 +lo UNKNOWN 00:00:00:00:00:00 +ens18 UP bc:24:11:69:24:25 +lxcbr0 DOWN 10:66:6a:00:00:00 +br0 UP 42:6a:75:de:79:02 +== /etc/netplan/10-openmediavault-default.yaml +network: + version: 2 + renderer: networkd +== /etc/netplan/60-openmediavault-br0.yaml +network: + ethernets: + ens18: + addresses: [] + dhcp4: false + dhcp6: false + bridges: + br0: + dhcp4: yes + dhcp4-overrides: + use-dns: true + use-domains: true + dhcp6: no + link-local: [] + interfaces: + - ens18 diff --git a/documentation/audits/omv-vm-2026-10-15/B1-network-before.txt b/documentation/audits/omv-vm-2026-10-15/B1-network-before.txt new file mode 100644 index 00000000..ba6f1af9 --- /dev/null +++ b/documentation/audits/omv-vm-2026-10-15/B1-network-before.txt @@ -0,0 +1,33 @@ +2026-10-15T15:27:42Z +lo UNKNOWN 127.0.0.1/8 ::1/128 +ens18 UP 192.168.0.119/24 metric 100 +lxcbr0 DOWN 10.0.3.1/24 fc42:5009:ba4b:5ab0::1/64 +lo UNKNOWN 00:00:00:00:00:00 +ens18 UP bc:24:11:69:24:25 +lxcbr0 DOWN 10:66:6a:00:00:00 +default via 192.168.0.1 dev ens18 proto dhcp src 192.168.0.119 metric 100 +10.0.3.0/24 dev lxcbr0 proto kernel scope link src 10.0.3.1 linkdown +192.168.0.0/24 dev ens18 proto kernel scope link src 192.168.0.119 metric 100 +192.168.0.1 dev ens18 proto dhcp scope link src 192.168.0.119 metric 100 +192.168.0.250 dev ens18 proto dhcp scope link src 192.168.0.119 metric 100 +10-openmediavault-default.yaml +20-openmediavault-ens18.yaml +== /etc/netplan/10-openmediavault-default.yaml +network: + version: 2 + renderer: networkd +== /etc/netplan/20-openmediavault-ens18.yaml +network: + ethernets: + ens18: + match: + macaddress: "bc:24:11:69:24:25" + dhcp4: yes + dhcp4-overrides: + use-dns: true + use-domains: true + dhcp6: no + link-local: [ipv4] +[{"uuid":"06183855-37d0-422d-ae0a-2b6b0020937f","type":"ethernet","devicename":"ens18","method":"dhcp","address":"","netmask":"","gateway":"","routemetric":0,"method6":"manual","address6":"","netmask6":64,"gateway6":"","routemetric6":1,"dnsnameservers":"","dnssearch":"","mtu":0,"wol":false,"comment":"","altmacaddress":"","slaves":[],"bondprimary":"","bondmode":1,"bondmiimon":0,"bonddowndelay":0,"bondupdelay":0,"bondtransmithashpolicy":"layer2","vlanid":1,"vlanrawdevice":"","band":"auto","wpassid":"","wpapsk":"","keymanagement":"psk","hidden":false,"_used":false,"_readonly":false}] + +{"total":1,"data":[{"uuid":"06183855-37d0-422d-ae0a-2b6b0020937f","type":"ethernet","devicename":"ens18","method":"dhcp","address":"","netmask":"","gateway":"","routemetric":0,"method6":"manual","address6":"","netmask6":64,"gateway6":"","routemetric6":1,"dnsnameservers":"","dnssearch":"","mtu":0,"wol":false,"comment":"","altmacaddress":"","slaves":[],"bondprimary":"","bondmode":1,"bondmiimon":0,"bonddowndelay":0,"bondupdelay":0,"bondtransmithashpolicy":"layer2","vlanid":1,"vlanrawdevice":"","band":"auto","wpassid":"","wpapsk":"","keymanagement":"psk","hidden":false,"_used":false,"_readonly":false}]} diff --git a/documentation/audits/omv-vm-2026-10-15/B2-felhom-vm-libvirt.xml.txt b/documentation/audits/omv-vm-2026-10-15/B2-felhom-vm-libvirt.xml.txt new file mode 100644 index 00000000..e90e46eb --- /dev/null +++ b/documentation/audits/omv-vm-2026-10-15/B2-felhom-vm-libvirt.xml.txt @@ -0,0 +1,249 @@ + + felhom + c0da5af7-2366-4cd5-b0d0-7340cf18984e + + + + + + 12582912 + 12582912 + 4 + + /machine + + + hvm + + + + + + + + + + + + + + + destroy + restart + destroy + + + + + + /usr/bin/qemu-system-x86_64 + + + + + + +
+ + + + + + + + +
+ + + +
+ + + + + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + +
+ + + +
+ + + + + + + +
+ + + + + + + + + + + + + + + + + +
+ + + + +
+ + + +
+ + + + + + + + + + + + + + +