{{define "backups_remote"}} {{template "layout_start" .}} {{template "backups_flash" .}} {{if .RecoveryOffer}}
A korábbi, házon kívüli mentéseid visszaszerezhetők. Ezt a gépet újratelepítették, és a Felhom központi rendszere őriz hozzá egy lezárt csomagot. A helyreállítási kódoddal feloldhatod a korábbi mentéseidet, és megnézheted, mi van bennük.
Adatok visszaszerzése
{{end}} {{if not .Backup}} {{template "backups_empty" .}} {{else}} {{if and (not .OffboxConfigured) .OffsiteHubEnabled}}
Felhom offsite tárhely kiépítve — a beállítás automatikus, folyamatban. Ha egy napon belül nem áll be, jelezd az üzemeltetőnek.
{{else if not .OffboxConfigured}}
Felhom offsite tárhely — igényelhető szolgáltatás. Titkosított, házon kívüli másolat a mentéseidről. Érdeklődj az üzemeltetőnél.
{{else if eq .OffboxToggledCount 0}}
Aktív — nincs kijelölt alkalmazás
{{end}}

Távoli mentés (3. mentés) — titkosított, offsite

Az alkalmazás-mentések titkosított másolata egy távoli tárolóra — saját NAS vagy Felhom offsite tárhely — restic + SFTP kapcsolaton. A tároló csak titkosított adatot lát. Ez a 3-2-1 szabály „1 off-site" lába — független a helyi másodpéldánytól és a teljes rendszermentéstől.

{{if .Offbox}}
{{if eq .Offbox.LastStatus "ok"}}✓ Rendben{{else if eq .Offbox.LastStatus "incomplete"}}! Hiányos{{else if eq .Offbox.LastStatus "error"}}✗ Hiba{{else if eq .Offbox.LastStatus "running"}}Fut…{{else}}–{{end}}
Utolsó távoli mentés{{if .Offbox.LastRun}}
{{timeAgoStr .Offbox.LastRun}}{{end}}
{{if and .Offbox.StatsKnown .Offbox.RepoSizeHuman}}{{.Offbox.RepoSizeHuman}}{{else}}–{{end}}
Tároló méret · {{if .Offbox.StatsKnown}}{{.Offbox.SnapshotCount}} pillanatkép{{else}}a pillanatképek száma még ismeretlen{{end}}
{{if .Offbox.Enabled}}{{.Offbox.User}}@{{.Offbox.Host}}{{else}}Kikapcsolva{{end}}
{{if .Offbox.Enabled}}{{.Offbox.RepoPath}}{{else}}A távoli mentés ki van kapcsolva{{end}}
{{if and .Offbox.Enabled (gt .Offbox.QuotaGB 0)}}
Tárhelykeret: {{if .Offbox.StatsKnown}}{{if .Offbox.RepoSizeHuman}}{{.Offbox.RepoSizeHuman}}{{else}}0{{end}} / {{.Offbox.QuotaGB}} GB ({{.OffboxQuotaPct}}%){{else}}még nem tudjuk, mennyi van a tárolóban — legfeljebb {{.Offbox.QuotaGB}} GB{{end}}
{{if .Offbox.StatsKnown}}
{{end}}
{{end}} {{/* R-228 — THE SET-ASIDE HISTORY IS SAID OUT LOUD. The customer chose "I do not want the old data", was told it would be KEPT and not deleted, and then it vanished from every screen: the box recorded exactly where it went (OrphanedRenamedTo) and showed that to nobody. Measured 2026-08-05 (CAMPAIGN-11 F7) — 12 535 KB at a path with zero references in any template or handler. NOTE — IT STATES TWO FACTS AND STOPS. It does NOT promise the history can be reopened, because it cannot be: serving a superseded package is an unbuilt link (R-199's inventory). A conditional promise that turns out false is worse here than saying less — the R-202 lesson. */}} {{if .Offbox.OrphanedRenamedTo}}

A korábbi mentéseid félre vannak téve — nem töröltük őket.

Amikor új mentési kulcsot kapott a géped, a régebbi előzményt átmozgattuk a távoli tárhelyen, és ott is maradt. Megnyitni innen egyelőre nem lehet, és ez nem a kódodon múlik. Ha szükséged van rá, keresd a Felhom ügyfélszolgálatát.

{{end}} {{if .Offbox.LastError}}

Utolsó hiba: {{.Offbox.LastError}}

{{end}} {{/* Part E: display pick — a stale zero-toggle warning is replaced once the selection changed (neutral color: the replacement is reassurance, not a deviation). */}} {{if .OffboxWarningDisplay}}

{{.OffboxWarningDisplay}}

{{end}} {{/* v0.142.0 offsite-repo continuity: the ORPHANED card replaces the raw restic error banner. The remote holds backups written under a previous, no-longer-available key (reinstall shape). A reset moves the old history aside (never deletes) and starts a fresh repo under the current key. */}} {{if eq .Offbox.RepoState "orphaned"}}

A távoli tároló másik kulccsal készült mentéseket tartalmaz

{{/* R-299: this paragraph carried the SAME unevaluable promise as the confirm block below, in a different conjugation („visszaállíthatók lehetnek" vs „visszaállítható lehet") — which is also why the first regression guard, matching the singular form, did not catch it. The discriminator is superseded identity_blob on the HUB; the box has no wire field for it. The two accurate halves are kept: the store IS orphaned, and new backups genuinely cannot be written. The guard now matches the STEM, so any inflection fails the test. */}}

A távoli tárhelyen lévő mentések egy korábbi, már nem elérhető kulccsal készültek (jellemzően újratelepítés után). Emiatt új mentés jelenleg nem írható a tárolóba. A meglévő mentések nem sérültek. Azt viszont ez a gép nem tudja megállapítani, hogy később megnyithatók-e — ez attól függ, megvan-e még a hozzájuk tartozó kulcs. Ha szükséged van rájuk, írj nekünk.

{{end}} {{/* Escrow ceremony card (v0.127.0): the customer-driveable wizard replaced the manual-confirm button (that deprecated endpoint stays for legacy blobs; its button is gone). States: awaiting (v0.138.0: ceremony done, hub confirm pending) → info; awaiting timed out → warn + re-ceremony CTA; pending → CTA; escrowed+stale → warning + re-ceremony CTA; escrowed clean → secondary link; agent too old → the honest version note, no CTA. */}} {{if .OffboxCeremonyAwaiting}} {{/* v0.138.0: the report-cycle gap between a completed ceremony and the hub-verified flip. Info (blue) accent — NOT a warning: nothing is wrong, the confirmation is simply in flight. */}}

Helyreállítási kód létrehozva

A helyreállítási csomag elküldve a központba, megerősítésre vár — ez általában néhány másodperc, legfeljebb 15 perc.

{{else if .OffboxCeremonyTimedOut}} {{/* v0.138.0: the confirmation never arrived within two report cycles + slack — degrade to a warning with the re-ceremony CTA, never an indefinite "waiting". */}}

A megerősítés nem érkezett meg a várt időn belül. Ellenőrizze az internetkapcsolatot, majd készítsen új helyreállítási kódot.

{{if .EscrowAgentOK}} Új helyreállítási kód készítése {{else}}

A funkcióhoz az ügynök frissítése szükséges — a frissítés automatikusan megérkezik.

{{end}}
{{else if and .OffboxConfigured (ne .Offbox.EscrowState "escrowed")}}

Helyreállítási kód szükséges

A távoli mentések csak akkor állíthatók vissza egy teljes meghibásodás után, ha létrehozza a helyreállítási kódot.

{{/* §7.3 / Q7 — THE TRAP THAT MUST NOT SURVIVE THIS SESSION. While a recovery is outstanding, creating a NEW code seals the CURRENT key and demotes the package that opens the earlier history to retained custody, which no shipped path can read (R-199). It also re-enables the recovery screen through the orphan route while invalidating the code that screen accepts. The button is therefore made UNAVAILABLE here rather than merely captioned: a warning beside a button is a warning people click past. */}} {{if .RecoveryOffer}}

Ehhez a géphez egy korábbi helyreállítási kód tartozik, és a korábbi mentéseid még megvannak. Új kód létrehozása a régi mentéseidet elérhetetlenné tenné, ezért most nem indítható. Előbb add meg a meglévő kódodat — vagy ott jelezheted, ha nem kéred vissza a korábbi adatokat.

{{else if .EscrowAgentOK}} Helyreállítási kód létrehozása {{else}}

A funkcióhoz az ügynök frissítése szükséges — a frissítés automatikusan megérkezik.

{{end}}
{{else if and .OffboxConfigured .EscrowStale}}

A letétben lévő helyreállítási csomag nem fedi a jelenlegi távoli mentési jelszót. Hozzon létre új helyreállítási kódot.

{{if .EscrowAgentOK}} Új helyreállítási kód készítése {{else}}

A funkcióhoz az ügynök frissítése szükséges — a frissítés automatikusan megérkezik.

{{end}}
{{else if .OffboxConfigured}} {{/* v0.127.1: the re-ceremony CTA is a real secondary button (outline, NOT primary — escrowed is a healthy state; available-not-urgent, unlike the stale variant above). */}}

A helyreállítási kód letétbe helyezve.

{{if .EscrowAgentOK}}Új helyreállítási kód készítése{{end}}
{{end}} {{if .AbandonActive}} {{/* R-241: the countdown, stated for the whole window on the page the choice was made from. */}}

A korábbi mentések törlése folyamatban

{{/* R-302: the FOURTH instance of the retrieval promise, under a different verb than the banner's — which is why no earlier guard counted it. Same condition, same single derivation: fixing the strip above and not this would leave one page contradicting the other. The deletion and its date are certain and always render. */}} A kérésed szerint a korábbi távoli mentéseidet {{.AbandonDate}} napján véglegesen töröljük (még {{.AbandonDaysLeft}} nap). {{if .AbandonRetrievalOffered}}Addig meggondolhatod magad: ha megvan a helyreállítási kódod, a mentéseid visszaszerezhetők, és a törlés elmarad.{{else}}Hogy ezek még visszaszerezhetők-e a helyreállítási kóddal, azt innen nem tudjuk megállapítani — ha vissza szeretnéd kapni őket, írj nekünk a törlés előtt.{{end}}

Mégis visszaszerzem a kóddal
{{else if .AbandonPurging}}

A korábbi távoli mentéseid törlése megtörtént. A hozzájuk tartozó lezárt helyreállítási csomag eltávolítása még folyamatban van.

{{end}} {{if .OffboxConfigured}}
{{.CSRFField}}

Mely alkalmazások mentődnek a távoli tárolóra?

{{if and .OffboxApps (eq .Offbox.EscrowState "escrowed") (eq .OffboxToggledCount 0)}}

Nincs távoli mentésre jelölt alkalmazás — jelölj ki legalább egyet.

{{end}} {{if .OffboxApps}}
{{range .OffboxApps}} {{template "app_list_row" dict "Slug" .Slug "Name" .DisplayName}}
{{$.CSRFField}}
{{if $.OffboxBlockedSet}}{{if index $.OffboxBlockedSet .Name}} A teljes mentés túllépné a tárhelykeretet — csak a konfiguráció és az adatbázis kerül mentésre. {{end}}{{end}} {{template "app_list_row_end"}} {{end}}
{{else}}

Nincs telepített alkalmazás.

{{end}} {{end}} {{else}} {{if .OffsiteHubEnabled}}

Felhom offsite tárhely kiépítve — a beállítás automatikus, folyamatban. Ha egy napon belül nem áll be, jelezd az üzemeltetőnek.

{{else}}

Még nincs beállítva távoli mentési cél.

{{end}} {{end}}
Távoli mentési cél beállítása
{{.CSRFField}}
A kulcsot 0600-as fájlba írjuk; sosem naplózzuk és nem tároljuk a beállításokban.
A host-kulcs rögzítése (no blind TOFU). Lekérdezhető: ssh-keyscan -p <port> <host>
{{end}} {{template "layout_end" .}} {{end}}