{
    "schema": "eupdate-package-specification-v1",
    "author": "PB <pavel.bartos.pb@gmail.com>",
    "project_id": "40bf84d8a1316b6a",
    "software_id": "ecloud-server",
    "software": "eCloud",
    "module": null,
    "release_id": "9e42c0c80f9841cce915e783fbd1d333",
    "version": "0.1.2",
    "release_date": "2026-10-08",
    "published_at": "2026-10-08T11:15:32+00:00",
    "bytes": 760083,
    "sha256": "924f1c65aa2b19fcbdf555e75f4933b15779805f25e418531fa4423568f6f4ea",
    "file_count": 104,
    "languages": {
        "JavaScript": {
            "bytes": 1741581,
            "files": 59
        },
        "Python": {
            "bytes": 103734,
            "files": 11
        },
        "CSS": {
            "bytes": 18495,
            "files": 2
        },
        "Shell": {
            "bytes": 11669,
            "files": 1
        },
        "HTML": {
            "bytes": 1115,
            "files": 1
        }
    },
    "installation_url": "https://update.estudium.eu/package.php?software_id=ecloud-server&version=0.1.2",
    "update_url": "https://update.estudium.eu/package.php?software_id=ecloud-server",
    "install_json": {
        "schema": "ecloud-install-manifest-v1",
        "schema_version": 1,
        "software": "eCloud",
        "software_id": "ecloud-server",
        "version": "0.1.2",
        "package_revision": 1,
        "package_type": "zip",
        "package_target": "server",
        "description": {
            "cs": "eCloud: eNAS, eMedia a eVirtual. NAS Btrfs/SMB/NFS, mediální knihovna a KVM/QEMU.",
            "en": "eCloud: eNAS, eMedia and eVirtual. Btrfs/SMB/NFS NAS, media library and KVM/QEMU."
        },
        "compatibility": {
            "os_types": [
                "linux"
            ],
            "distribution_ids": [
                "ubuntu"
            ],
            "os_versions": [
                "26.04"
            ],
            "distributions": [
                {
                    "id": "ubuntu",
                    "name": "Ubuntu",
                    "versions": [
                        "26.04"
                    ]
                }
            ],
            "architectures": [
                "amd64"
            ],
            "detection": {
                "file": "/etc/os-release",
                "distribution_field": "ID",
                "version_field": "VERSION_ID"
            },
            "init_system": "systemd",
            "package_manager": "apt",
            "native_windows_supported": false,
            "native_macos_supported": false,
            "any_linux_distribution": false
        },
        "installation": {
            "working_directory": ".",
            "package_directory": "ecloud-server-0.1.2",
            "entrypoint": "./ecloud-server-0.1.2/install.sh",
            "shell": "bash",
            "requires_root": true,
            "requires_internet": true,
            "interactive": true,
            "languages": [
                "cs"
            ],
            "commands": {
                "linux": {
                    "supported": true,
                    "command": "sudo bash ./ecloud-server-0.1.2/install.sh",
                    "command_as_root": "bash ./ecloud-server-0.1.2/install.sh",
                    "command_from_package_directory": "sudo bash ./install.sh",
                    "mode": "automatic"
                },
                "windows": {
                    "supported": false,
                    "command": null,
                    "mode": "unsupported",
                    "reason": {
                        "cs": "Instalujte na Ubuntu Server 26.04 amd64.",
                        "en": "Install on Ubuntu Server 26.04 amd64."
                    }
                },
                "macos": {
                    "command": null,
                    "supported": false,
                    "mode": "unsupported"
                },
                "other": {
                    "command": null,
                    "supported": false,
                    "mode": "unsupported"
                },
                "source": {
                    "command": null,
                    "supported": false,
                    "mode": "unsupported"
                }
            },
            "extraction_required": true,
            "extract_entire_archive": true,
            "recommended_resources": {
                "cpu_cores": 4,
                "ram_mib": 16384,
                "free_disk_gib": 20,
                "note": "Additional capacity is required for NAS files, media originals/transcodes and VM images."
            },
            "web_root": "."
        },
        "upgrade": {
            "supported": true,
            "command": "sudo bash ./ecloud-server-0.1.2/install.sh --update",
            "working_directory": ".",
            "documentation": "ecloud-server-0.1.2/docs/MANUAL-CS.md",
            "automatic": {
                "supported": false
            }
        },
        "installed_paths": {
            "application": "/opt/ecloud",
            "version_file": "/opt/ecloud/VERSION",
            "configuration": "/etc/ecloud",
            "state": "/var/lib/ecloud",
            "backups": "/var/backups/ecloud"
        },
        "dependencies": {
            "required_packages_file": "ecloud-server-0.1.2/packaging/apt-packages.txt",
            "python_requirements_file": "ecloud-server-0.1.2/requirements.txt"
        },
        "documentation": {
            "readme": "ecloud-server-0.1.2/README.md",
            "manual_cs": "ecloud-server-0.1.2/docs/MANUAL-CS.md",
            "manual_en": "ecloud-server-0.1.2/docs/MANUAL-EN.md",
            "validation": "ecloud-server-0.1.2/docs/VALIDATION.md",
            "changelog": "ecloud-server-0.1.2/docs/CHANGELOG.md"
        },
        "integrity": {
            "algorithm": "sha256",
            "installer_sha256": "821de245ad0721ede8f6bda9af0ba25f875da6ff3585a45a342672744ed427b7",
            "payload_checksums_file": "ecloud-server-0.1.2/SHA256SUMS",
            "payload_checksums_base_directory": "ecloud-server-0.1.2",
            "payload_checksums_sha256": "9a0eef49cfd39e96e9fe57bdb0001e6db3a575c24790c97d50b8306a65d49bd6",
            "note": "Checksums verify consistency, not publisher authenticity. Root install.json is outside the payload inventory."
        },
        "release_date": "2026-10-08",
        "creation_date": "10/2026",
        "homepage": "https://estudium.eu",
        "license": "MIT",
        "author": {
            "name": "PB",
            "email": "pavel.bartos.pb@gmail.com",
            "website": "https://estudium.eu"
        },
        "project": {
            "name": "eCloud",
            "website": "https://estudium.eu"
        },
        "archive_metadata": {
            "working_directory": ".",
            "publisher": "dcf6d41fbcdf0e16",
            "updated_at": "2026-10-08T11:15:32+00:00",
            "application_author": "PB <pavel.bartos.pb@gmail.com>"
        },
        "package": {
            "type": "release",
            "visibility": "public",
            "modules_included": false,
            "target": "software"
        },
        "components": [
            "eNAS",
            "eMedia",
            "eVirtual"
        ],
        "requirements": [],
        "license_custom": ""
    },
    "readme": "# eCloud 0.1.2\n\n**eNAS / eMedia / eVirtual** — vlastní server pro soubory, video, audio a virtuální stroje.\n\nAutor **PB** · pavel.bartos.pb@gmail.com · https://estudium.eu · **MIT** · Datum tvorby **10/2026**.\n\nPrimární instalační cíl: **Ubuntu Server 26.04 LTS, amd64, systemd**. Webové rozhraní je česky. Vydání 0.1.2 opravuje instalátor a funkční chyby verze 0.1.0; nasazení na fyzickém Ubuntu 26.04 a reálné pole je ještě nutné ověřit podle `docs/VALIDATION.md`.\n\n## Instalace\n\nRozbalte **celý** archiv. V jeho kořeni je `install.json` pro eUpdate a složka programu.\n\n```bash\ncd ecloud-server-0.1.2\nbash install.sh --validate-package\nsudo bash install.sh\n```\n\nInstalátor nabízí textového průvodce (whiptail, pokud je dostupný; jinak terminálové otázky), nainstaluje balíčky, vytvoří účet administrátora a spustí služby. Nastavíte DNS jméno/IP, HTTPS port (výchozí **8443**) a datový adresář. Heslo nemá výchozí hodnotu a musí mít nejméně 11 znaků. Instalátor neformátuje fyzické disky. Podrobný postup a provozní podmínky: [český manuál](docs/MANUAL-CS.md).\n\nWeb: `https://jmeno-serveru:8443`. První certifikát je self-signed; nahraďte ho důvěryhodným certifikátem podle manuálu. Síťový firewall se nemění.\n\n## Oprava neúspěšné instalace 0.1.0\n\nRozbalte nový archiv do samostatného adresáře a spusťte:\n\n```bash\ncd ecloud-server-0.1.2\nsudo bash install.sh --update\n```\n\nStejný příkaz dokončí i rozpracovanou instalaci. Zachová existující účty a nastavení;\npokud administrátor ještě nevznikl, vyžádá jeho jméno a nové heslo. Instalační\nskript používá UTF-8 a opravuje přístupová práva Python prostředí, konfigurace,\ndatabáze a aplikačních adresářů. Nevkládejte nové soubory do rozbalené verze 0.1.0.\n\nKontrola vykreslení bez změn systému: `bash install.sh --tui-test`.\nPro terminály bez správné podpory rámečků použijte `sudo bash install.sh --update --text`.\nPodrobné opravy jsou v [CHANGELOG](docs/CHANGELOG.md), výsledky testů v [VALIDATION](docs/VALIDATION.md).\n\n## Moduly\n\n| Modul | Implementované funkce |\n|---|---|\n| **eNAS** | Inventář disků, Btrfs RAID0/RAID1/RAID10, vytvoření svazku, přidání, řízené odebrání a výměna disku, změna profilu, balance, scrub, SMB/NFS, NAS účty, soubory a upload/download. |\n| **eMedia** | Upload videa/audia, FFprobe/FFmpeg, MP4 H.264/AAC a M4A pro web, náhledy, přehrávač s Range, hledání, playlisty, soukromá/veřejná média a odkaz s tokenem, RTMP vstup a HLS přehrávání živého kanálu. |\n| **eVirtual** | KVM/QEMU přes libvirt, vytvoření a řízení VM, BIOS/UEFI, ISO, grafická noVNC konzole, QCOW2/RAW/VDI/VMDK, import do QCOW2, export, zvětšení vypnutého disku, offline snapshoty podle možností libvirt. |\n| **Společné** | Přihlášení, role admin/viewer, CSRF, audit, fronta úloh, živý root Bash v xterm.js, vzhled navazující na eWeb, modulový přepínač a kontextové levé menu. |\n\n**eVirtual je KVM/QEMU hypervizor.** VMDK poskytuje přenos disků s VMware; eCloud neobsahuje ESXi ani správu vCenter. Import/export není migrace celého stroje OVF/OVA. Firmware a ovladače hostovaného systému musí odpovídat cílovému hypervizoru.\n\n## Aktualizace a eUpdate\n\nZ nového kompletně rozbaleného balíčku spusťte `sudo bash install.sh --update`. Instalační manifest přebírá strukturu polí z dodaného eWeb 0.8.43: kořenový `install.json`, `software_id`, kompatibilita, `installation.commands`, checksumy a relativní vstupní skript. Tento ZIP je připraven k importu jako projekt **ecloud-server**; živý import do konkrétní instalace eUpdate nebyl proveden.\n\nDatabáze a konfigurace se ukládají mimo program; instalátor při aktualizaci zálohuje konfiguraci/databázi a ponechá předchozí programový adresář. Neprobíhá automatické stažení neověřeného vzdáleného kódu. Kontrolní součty detekují poškození souborů; nejsou digitálním podpisem vydavatele.\n\n## Údržba\n\n```bash\nsudo systemctl status ecloud\nsudo journalctl -u ecloud -f\nsudo ecloud-admin passwd admin\n```\n\nPřed instalací lze použít `bash install.sh --check` pro kontrolu cílového systému bez změn.\n\n## Vývoj a testy\n\n```bash\npython3 -m venv .venv\n.venv/bin/pip install -r requirements.txt pytest httpx\nexport ECLOUD_DEV=1\nexport ECLOUD_STATE=\"$PWD/.dev-state\"\nexport ECLOUD_CONFIG=\"$PWD/.dev-config.json\"\n.venv/bin/python -c 'from ecloud.core import init; init()'\n.venv/bin/python -m ecloud.cli passwd admin\n.venv/bin/uvicorn ecloud.app:app --host 127.0.0.1 --port 8765\n```\n\nVývojový režim vypíná privilegované operace hostitele a secure příznak cookie pro lokální HTTP. Nepoužívejte jej jako produkční konfiguraci. Backendové testy: `PYTHONPATH=. .venv/bin/python -m pytest -q tests`.\n\n[English guide](docs/MANUAL-EN.md) · [Architektura a API](docs/ARCHITECTURE.md) · [Rozsah ověření](docs/VALIDATION.md) · [Licence komponent](THIRD_PARTY_NOTICES.md).",
    "download_url": "https://update.estudium.eu/download.php?project=40bf84d8a1316b6a&release=9e42c0c80f9841cce915e783fbd1d333",
    "package_target": "software",
    "requirements": [],
    "license": {
        "id": "MIT",
        "name": "MIT",
        "custom_text": ""
    },
    "deployment": {
        "archive_root": ".",
        "web_root": "."
    },
    "project_type": "application",
    "hosting": null
}