From af1a648689d1da68048f6c11aed4ebdc3e37ea81 Mon Sep 17 00:00:00 2001 From: MacRimi Date: Fri, 16 Oct 2026 21:19:38 +0200 Subject: [PATCH] feat(vm): add FygoOS to the NAS systems of Create VM - NAS menu: FygoOS, with the latest installer published on fygonas.com detected and a fallback version - Menu search finds the NAS menu by the name of each system - Docs: FygoOS card and per-system notes, including its web port --- scripts/menus/search_index.json | 2 +- scripts/vm/select_nas_iso.sh | 38 ++++++++++++++++--- .../system-nas/system-nas-others/page.tsx | 2 +- .../en/docs/create-vm/system-nas/index.json | 19 +++++++--- .../system-nas/system-nas-others.json | 23 +++++++++-- .../es/docs/create-vm/system-nas/index.json | 19 +++++++--- .../system-nas/system-nas-others.json | 23 +++++++++-- 7 files changed, 101 insertions(+), 25 deletions(-) diff --git a/scripts/menus/search_index.json b/scripts/menus/search_index.json index e74677bc..c7ab1d33 100644 --- a/scripts/menus/search_index.json +++ b/scripts/menus/search_index.json @@ -142,7 +142,7 @@ "title": "Create VM System NAS", "menu": "Create VM from template or script", "script": "menus/create_vm_menu.sh", - "keywords": "vm virtual nas", + "keywords": "vm virtual nas truenas openmediavault omv xigmanas rockstor fygoos fygonas fnos", "argument": "1" }, { diff --git a/scripts/vm/select_nas_iso.sh b/scripts/vm/select_nas_iso.sh index 53d0828f..63f6f9de 100644 --- a/scripts/vm/select_nas_iso.sh +++ b/scripts/vm/select_nas_iso.sh @@ -18,7 +18,7 @@ # # Features: # - Auto-detects latest versions for TrueNAS SCALE/CORE, OMV, -# XigmaNAS and Rockstor, with safe fallbacks. +# XigmaNAS, Rockstor and FygoOS, with safe fallbacks. # - Dispatches Synology DSM to the dedicated loader-based flow. # - Dispatches ZimaOS to its own installer script. # - Runs the Umbrel OS community installer (external script). @@ -179,6 +179,30 @@ function resolve_rockstor_iso() { HN="Rockstor" } +function resolve_fygoos_iso() { + local default_file="fygoos_PE_x86_1.2.0701_2731.iso" + local base_url="https://download.liveupdate.fygonas.com/x86_64/trim" + local detected_file="" detected_ver="" + + if _has_curl; then + detected_file=$( + curl -fsSL "https://fygonas.com/download" 2>/dev/null \ + | grep -Eo 'download\.liveupdate\.fygonas\.com/x86_64/trim/fygoos_PE_x86_[0-9.]+_[0-9]+\.iso' \ + | sed 's|.*/||' \ + | _latest_version_from_lines + ) + fi + + [[ -z "$detected_file" ]] && detected_file="$default_file" + detected_ver=$(sed -E 's/^fygoos_PE_x86_([0-9.]+)_.*/\1/' <<<"$detected_file") + + ISO_NAME="FygoOS ${detected_ver}" + ISO_FILE="$detected_file" + ISO_URL="${base_url}/${ISO_FILE}" + ISO_PATH="$ISO_DIR/$ISO_FILE" + HN="FygoOS" +} + function select_nas_iso() { local NAS_OPTIONS=( @@ -189,17 +213,18 @@ function select_nas_iso() { "5" "XigmaNAS VM (FreeBSD based)" "6" "Rockstor VM (openSUSE based)" "7" "ZimaOS VM (Proxmox-zimaos)" + "8" "FygoOS VM (Debian based)" "" "" "" "\Z4───────────────── $(translate "Community Scripts") ─────────────────\Zn" "" "" - "8" "Umbrel OS VM (Helper-Scripts)" - "9" "$(translate "Return to Main Menu")" + "9" "Umbrel OS VM (Helper-Scripts)" + "10" "$(translate "Return to Main Menu")" ) local NAS_TYPE NAS_TYPE=$(dialog --colors --backtitle "ProxMenux" \ --title "$(translate "NAS Systems")" \ - --menu "\n$(translate "Select the NAS system to install:")" 20 70 10 \ + --menu "\n$(translate "Select the NAS system to install:")" 22 70 13 \ "${NAS_OPTIONS[@]}" 3>&1 1>&2 2>&3) @@ -234,6 +259,9 @@ function select_nas_iso() { return 1 ;; 8) + resolve_fygoos_iso + ;; + 9) HN="Umbrel OS" bash -c "$(wget -qLO - https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/vm/umbrel-os-vm.sh)" echo -e @@ -251,7 +279,7 @@ function select_nas_iso() { return 1 ;; - 9) + 10) return 1 ;; esac diff --git a/web/app/[locale]/docs/create-vm/system-nas/system-nas-others/page.tsx b/web/app/[locale]/docs/create-vm/system-nas/system-nas-others/page.tsx index 8f605cd7..717bcf69 100644 --- a/web/app/[locale]/docs/create-vm/system-nas/system-nas-others/page.tsx +++ b/web/app/[locale]/docs/create-vm/system-nas/system-nas-others/page.tsx @@ -87,7 +87,7 @@ export default async function OtherNASSystemsPage({ const importItems = o.storagePlan.importItemsRich const pciItems = o.storagePlan.pciItemsRich const endToEndItems = o.endToEnd.itemsRich - const systemOrder = ["truenasScale", "truenasCore", "openmediavault", "xigmanas", "rockstor", "zimaos"] + const systemOrder = ["truenasScale", "truenasCore", "openmediavault", "xigmanas", "rockstor", "zimaos", "fygoos"] const relatedItems = o.related.itemsRich const code = (chunks: React.ReactNode) => {chunks} diff --git a/web/messages/en/docs/create-vm/system-nas/index.json b/web/messages/en/docs/create-vm/system-nas/index.json index 46b624ff..804f5105 100644 --- a/web/messages/en/docs/create-vm/system-nas/index.json +++ b/web/messages/en/docs/create-vm/system-nas/index.json @@ -1,14 +1,14 @@ { "meta": { "title": "Create VM: System NAS | ProxMenux Documentation", - "description": "Create NAS virtual machines on Proxmox VE with ProxMenux. Supports Synology DSM (loader), TrueNAS SCALE / CORE, OpenMediaVault, XigmaNAS, Rockstor and ZimaOS. Umbrel OS is available via community script.", + "description": "Create NAS virtual machines on Proxmox VE with ProxMenux. Supports Synology DSM (loader), TrueNAS SCALE / CORE, OpenMediaVault, XigmaNAS, Rockstor, ZimaOS and FygoOS. Umbrel OS is available via community script.", "ogTitle": "Create VM: System NAS | ProxMenux Documentation", - "ogDescription": "Create NAS virtual machines on Proxmox VE with ProxMenux. Supports Synology DSM (loader), TrueNAS SCALE / CORE, OpenMediaVault, XigmaNAS, Rockstor and ZimaOS.", + "ogDescription": "Create NAS virtual machines on Proxmox VE with ProxMenux. Supports Synology DSM (loader), TrueNAS SCALE / CORE, OpenMediaVault, XigmaNAS, Rockstor, ZimaOS and FygoOS.", "ogImageAlt": "ProxMenux System NAS Menu" }, "header": { "title": "Create VM: System NAS", - "description": "ProxMenux supports seven NAS operating systems as dedicated VMs, plus an optional Umbrel OS path via a community script. Most systems share the same auto-ISO flow; Synology DSM uses a specialised loader wizard.", + "description": "ProxMenux supports eight NAS operating systems as dedicated VMs, plus an optional Umbrel OS path via a community script. Most systems share the same auto-ISO flow; Synology DSM uses a specialised loader wizard.", "section": "Virtual Machines" }, "intro": { @@ -94,12 +94,21 @@ "fileSystem": "ext4", "href": "/docs/create-vm/system-nas/system-nas-others#zimaos", "flow": "dedicated" + }, + { + "name": "FygoOS", + "tagline": "International edition of fnOS: a Debian-based NAS with storage volumes, apps and media streaming, managed from its web interface and the Fygo apps.", + "icon": "Server", + "base": "Debian Linux", + "fileSystem": "Btrfs, ext4", + "href": "/docs/create-vm/system-nas/system-nas-others#fygoos", + "flow": "auto-iso" } ] }, "umbrel": { "title": "Community option: Umbrel OS", - "bodyRich": "The 8th entry in the NAS menu is Umbrel OS. It runs a community-scripts installer maintained outside ProxMenux, so it is not documented here. The installer handles the entire lifecycle and prints its default credentials at the end." + "bodyRich": "The 9th entry in the NAS menu is Umbrel OS. It runs a community-scripts installer maintained outside ProxMenux, so it is not documented here. The installer handles the entire lifecycle and prints its default credentials at the end." }, "zfsMem": { "title": "ZFS memory rule of thumb", @@ -116,7 +125,7 @@ { "href": "/docs/create-vm/system-nas/system-nas-others", "label": "Other System NAS", - "tail": " — TrueNAS, OpenMediaVault, Rockstor, XigmaNAS and similar." + "tail": " — TrueNAS, OpenMediaVault, Rockstor, XigmaNAS, FygoOS and similar." }, { "href": "/docs/disk-manager/import-disk-vm", diff --git a/web/messages/en/docs/create-vm/system-nas/system-nas-others.json b/web/messages/en/docs/create-vm/system-nas/system-nas-others.json index 16437707..d84f12c1 100644 --- a/web/messages/en/docs/create-vm/system-nas/system-nas-others.json +++ b/web/messages/en/docs/create-vm/system-nas/system-nas-others.json @@ -1,19 +1,19 @@ { "meta": { "title": "Create VM: Other NAS Systems | ProxMenux Documentation", - "description": "Create TrueNAS SCALE, TrueNAS CORE, OpenMediaVault, XigmaNAS, Rockstor and ZimaOS virtual machines on Proxmox VE with ProxMenux. Covers default / advanced configuration, the new storage plan, optional GPU passthrough and per-system recommended specs.", + "description": "Create TrueNAS SCALE, TrueNAS CORE, OpenMediaVault, XigmaNAS, Rockstor, ZimaOS and FygoOS virtual machines on Proxmox VE with ProxMenux. Covers default / advanced configuration, the new storage plan, optional GPU passthrough and per-system recommended specs.", "ogTitle": "Create VM: Other NAS Systems | ProxMenux Documentation", - "ogDescription": "Create TrueNAS SCALE / CORE, OpenMediaVault, XigmaNAS, Rockstor and ZimaOS VMs on Proxmox VE with ProxMenux.", + "ogDescription": "Create TrueNAS SCALE / CORE, OpenMediaVault, XigmaNAS, Rockstor, ZimaOS and FygoOS VMs on Proxmox VE with ProxMenux.", "ogImageAlt": "ProxMenux NAS selector" }, "header": { "title": "Create VM: Other NAS Systems", - "description": "ProxMenux can create a ready-to-install VM for TrueNAS SCALE, TrueNAS CORE, OpenMediaVault, XigmaNAS, Rockstor and ZimaOS. This page covers the shared creation flow (default / advanced configuration, the new storage plan, optional GPU passthrough) plus per-system notes and recommended specs.", + "description": "ProxMenux can create a ready-to-install VM for TrueNAS SCALE, TrueNAS CORE, OpenMediaVault, XigmaNAS, Rockstor, ZimaOS and FygoOS. This page covers the shared creation flow (default / advanced configuration, the new storage plan, optional GPU passthrough) plus per-system notes and recommended specs.", "section": "Virtual Machines · NAS" }, "intro": { "title": "How these systems are created", - "bodyRich": "All six systems share the same ProxMenux wizard. The NAS selector picks the matching installer (auto-detecting the latest stable version for TrueNAS, OMV, XigmaNAS and Rockstor) and then hands over to the generic VM configurator and the storage plan. ZimaOS uses its own installer script (vm/zimaos.sh) but follows the same CPU / RAM / storage / optional-GPU sequence." + "bodyRich": "All seven systems share the same ProxMenux wizard. The NAS selector picks the matching installer (auto-detecting the latest stable version for TrueNAS, OMV, XigmaNAS, Rockstor and FygoOS) and then hands over to the generic VM configurator and the storage plan. ZimaOS uses its own installer script (vm/zimaos.sh) but follows the same CPU / RAM / storage / optional-GPU sequence." }, "config": { "heading": "Default vs Advanced configuration", @@ -262,6 +262,21 @@ "UEFI (OVMF) boot", "VirtIO network adapter for best throughput" ] + }, + "fygoos": { + "id": "fygoos", + "title": "FygoOS", + "icon": "Server", + "officialName": "fygonas.com", + "officialUrl": "https://fygonas.com", + "description": "International edition of fnOS, a Debian-based NAS. ProxMenux downloads the latest installer ISO published on fygonas.com and mounts it in the VM. The installer puts the system on one disk; the space left on that disk can hold volumes for apps and files. After the installation, the console shows the address of the web interface, on port 5666 (port 80 redirects to it): open it in a browser to name the device and create the administrator account.", + "specs": [ + "System disk: FygoOS proposes a 64 GB system partition, which can be smaller in a VM", + "Installation: Graphical Install, or Rescuing Install if the graphical one fails", + "UEFI (OVMF) boot without Secure Boot keys, as the installer requires", + "Network: Ethernet with DHCP by default", + "VirtIO network adapter for best throughput" + ] } }, "related": { diff --git a/web/messages/es/docs/create-vm/system-nas/index.json b/web/messages/es/docs/create-vm/system-nas/index.json index 560ce215..6b7304ef 100644 --- a/web/messages/es/docs/create-vm/system-nas/index.json +++ b/web/messages/es/docs/create-vm/system-nas/index.json @@ -1,14 +1,14 @@ { "meta": { "title": "Crear VM: System NAS | ProxMenux Documentation", - "description": "Crea máquinas virtuales NAS en Proxmox VE con ProxMenux. Soporta Synology DSM (loader), TrueNAS SCALE / CORE, OpenMediaVault, XigmaNAS, Rockstor y ZimaOS. Umbrel OS está disponible vía community script.", + "description": "Crea máquinas virtuales NAS en Proxmox VE con ProxMenux. Soporta Synology DSM (loader), TrueNAS SCALE / CORE, OpenMediaVault, XigmaNAS, Rockstor, ZimaOS y FygoOS. Umbrel OS está disponible vía community script.", "ogTitle": "Crear VM: System NAS | ProxMenux Documentation", - "ogDescription": "Crea máquinas virtuales NAS en Proxmox VE con ProxMenux. Soporta Synology DSM (loader), TrueNAS SCALE / CORE, OpenMediaVault, XigmaNAS, Rockstor y ZimaOS.", + "ogDescription": "Crea máquinas virtuales NAS en Proxmox VE con ProxMenux. Soporta Synology DSM (loader), TrueNAS SCALE / CORE, OpenMediaVault, XigmaNAS, Rockstor, ZimaOS y FygoOS.", "ogImageAlt": "Menú System NAS de ProxMenux" }, "header": { "title": "Crear VM: System NAS", - "description": "ProxMenux soporta siete sistemas operativos NAS como VMs específicas, más una ruta opcional para Umbrel OS vía community script. La mayoría de sistemas comparten el mismo flujo auto-ISO; Synology DSM usa un asistente de loader especializado.", + "description": "ProxMenux soporta ocho sistemas operativos NAS como VMs específicas, más una ruta opcional para Umbrel OS vía community script. La mayoría de sistemas comparten el mismo flujo auto-ISO; Synology DSM usa un asistente de loader especializado.", "section": "Máquinas virtuales" }, "intro": { @@ -94,12 +94,21 @@ "fileSystem": "ext4", "href": "/docs/create-vm/system-nas/system-nas-others#zimaos", "flow": "dedicated" + }, + { + "name": "FygoOS", + "tagline": "Edición internacional de fnOS: un NAS basado en Debian con volúmenes de almacenamiento, apps y streaming multimedia, gestionado desde su interfaz web y las apps de Fygo.", + "icon": "Server", + "base": "Debian Linux", + "fileSystem": "Btrfs, ext4", + "href": "/docs/create-vm/system-nas/system-nas-others#fygoos", + "flow": "auto-iso" } ] }, "umbrel": { "title": "Opción de la comunidad: Umbrel OS", - "bodyRich": "La 8ª entrada del menú NAS es Umbrel OS. Ejecuta un instalador de community-scripts mantenido fuera de ProxMenux, así que no se documenta aquí. El instalador gestiona el ciclo de vida completo y muestra sus credenciales por defecto al final." + "bodyRich": "La 9ª entrada del menú NAS es Umbrel OS. Ejecuta un instalador de community-scripts mantenido fuera de ProxMenux, así que no se documenta aquí. El instalador gestiona el ciclo de vida completo y muestra sus credenciales por defecto al final." }, "zfsMem": { "title": "Regla rápida de memoria para ZFS", @@ -116,7 +125,7 @@ { "href": "/docs/create-vm/system-nas/system-nas-others", "label": "Otros System NAS", - "tail": " — TrueNAS, OpenMediaVault, Rockstor, XigmaNAS y similares." + "tail": " — TrueNAS, OpenMediaVault, Rockstor, XigmaNAS, FygoOS y similares." }, { "href": "/docs/disk-manager/import-disk-vm", diff --git a/web/messages/es/docs/create-vm/system-nas/system-nas-others.json b/web/messages/es/docs/create-vm/system-nas/system-nas-others.json index 1606bcf4..90b0ce32 100644 --- a/web/messages/es/docs/create-vm/system-nas/system-nas-others.json +++ b/web/messages/es/docs/create-vm/system-nas/system-nas-others.json @@ -1,19 +1,19 @@ { "meta": { "title": "Crear VM: Otros sistemas NAS | ProxMenux Documentation", - "description": "Crea máquinas virtuales de TrueNAS SCALE, TrueNAS CORE, OpenMediaVault, XigmaNAS, Rockstor y ZimaOS en Proxmox VE con ProxMenux. Cubre la configuración por defecto / avanzada, el nuevo plan de almacenamiento, el passthrough de GPU opcional y las specs recomendadas por sistema.", + "description": "Crea máquinas virtuales de TrueNAS SCALE, TrueNAS CORE, OpenMediaVault, XigmaNAS, Rockstor, ZimaOS y FygoOS en Proxmox VE con ProxMenux. Cubre la configuración por defecto / avanzada, el nuevo plan de almacenamiento, el passthrough de GPU opcional y las specs recomendadas por sistema.", "ogTitle": "Crear VM: Otros sistemas NAS | ProxMenux Documentation", - "ogDescription": "Crea VMs de TrueNAS SCALE / CORE, OpenMediaVault, XigmaNAS, Rockstor y ZimaOS en Proxmox VE con ProxMenux.", + "ogDescription": "Crea VMs de TrueNAS SCALE / CORE, OpenMediaVault, XigmaNAS, Rockstor, ZimaOS y FygoOS en Proxmox VE con ProxMenux.", "ogImageAlt": "Selector NAS de ProxMenux" }, "header": { "title": "Crear VM: Otros sistemas NAS", - "description": "ProxMenux puede crear una VM lista para instalar TrueNAS SCALE, TrueNAS CORE, OpenMediaVault, XigmaNAS, Rockstor y ZimaOS. Esta página cubre el flujo de creación compartido (configuración por defecto / avanzada, el nuevo plan de almacenamiento, passthrough de GPU opcional) más notas por sistema y specs recomendadas.", + "description": "ProxMenux puede crear una VM lista para instalar TrueNAS SCALE, TrueNAS CORE, OpenMediaVault, XigmaNAS, Rockstor, ZimaOS y FygoOS. Esta página cubre el flujo de creación compartido (configuración por defecto / avanzada, el nuevo plan de almacenamiento, passthrough de GPU opcional) más notas por sistema y specs recomendadas.", "section": "Máquinas virtuales · NAS" }, "intro": { "title": "Cómo se crean estos sistemas", - "bodyRich": "Los seis sistemas comparten el mismo asistente de ProxMenux. El selector de NAS elige el instalador correspondiente (autodetectando la última versión estable para TrueNAS, OMV, XigmaNAS y Rockstor) y luego cede el control al configurador genérico de VM y al plan de almacenamiento. ZimaOS usa su propio script de instalador (vm/zimaos.sh) pero sigue la misma secuencia de CPU / RAM / almacenamiento / GPU opcional." + "bodyRich": "Los siete sistemas comparten el mismo asistente de ProxMenux. El selector de NAS elige el instalador correspondiente (autodetectando la última versión estable para TrueNAS, OMV, XigmaNAS, Rockstor y FygoOS) y luego cede el control al configurador genérico de VM y al plan de almacenamiento. ZimaOS usa su propio script de instalador (vm/zimaos.sh) pero sigue la misma secuencia de CPU / RAM / almacenamiento / GPU opcional." }, "config": { "heading": "Configuración por defecto vs Avanzada", @@ -262,6 +262,21 @@ "Arranque UEFI (OVMF)", "Adaptador de red VirtIO para mejor throughput" ] + }, + "fygoos": { + "id": "fygoos", + "title": "FygoOS", + "icon": "Server", + "officialName": "fygonas.com", + "officialUrl": "https://fygonas.com", + "description": "Edición internacional de fnOS, un NAS basado en Debian. ProxMenux descarga la última ISO de instalación publicada en fygonas.com y la monta en la VM. El instalador coloca el sistema en un disco; el espacio que queda en ese disco puede alojar volúmenes para apps y archivos. Al terminar la instalación, la consola muestra la dirección de la interfaz web, en el puerto 5666 (el puerto 80 redirige a él): al abrirla en el navegador se da nombre al equipo y se crea la cuenta de administrador.", + "specs": [ + "Disco del sistema: FygoOS propone una partición de sistema de 64 GB, que puede ser menor en una VM", + "Instalación: Graphical Install, o Rescuing Install si la gráfica falla", + "Arranque UEFI (OVMF) sin claves de Secure Boot, como pide el instalador", + "Red: Ethernet con DHCP por defecto", + "Adaptador de red VirtIO para mejor throughput" + ] } }, "related": {