Zum Inhalt springen

Fehlercodes

Als Markdown ansehen

Die API gibt Fehler als RFC-9457-Problem-Details mit stabilem code, params, englischem detail und der requestId zurück. Codes, die mit sdk. beginnen, kommen vom Transport des SDK im Browser, nicht vom Daemon. Diese Liste wird aus i18n/de/errors.json erzeugt; {name} steht für einen Parameter.

app

CodeMeldung
app.app.busyDie App {id} wird gerade installiert, aktualisiert oder entfernt. Warte, bis das erledigt ist.
app.app.no_previous{id} hat keine Version vor dem letzten Update, zu der es zurückgehen kann.
app.app.not_foundEs ist keine App mit der ID {id} installiert.
app.backend.endpoint_unknownDie App hat keinen Backend-Endpunkt namens {endpoint}.
app.backend.missingDie App hat kein Backend.
app.backend.start_failedDas Backend der App ist nicht gestartet. Das Protokoll der App zeigt, was ihre Container geschrieben haben.
app.backend.storage_unavailableDas Backend der App braucht den Ordner für {storage}, der nicht bereit ist ({reason, select, unmapped {kein Ordner zugeordnet} other {sein Pool fehlt oder ist gesperrt}}).
app.backend.unavailableDas Backend der App läuft nicht oder antwortet nicht. Versuch es gleich noch einmal.
app.backend.unsupportedDieser Fehler stammt aus Versionen von Pithyx vor 1.0, die nur Apps ohne Backend installiert haben. Diese Version führt App-Backends aus; aktualisiere die Box, falls du ihn noch siehst.
app.compose.key_unsupportedDie Compose-Datei der App nutzt {key} unter {path}, was Pithyx nicht erlaubt.
app.compose.reference_unknownDas Backend der App verweist unter {path} auf {name}, das nicht deklariert ist.
app.compose.right_missingDie Compose-Datei der App braucht unter {path} das Recht {right}, das ihr Manifest nicht deklariert.
app.compose.right_unusedDas Manifest der App deklariert unter {path} das Recht {right}, das ihre Compose-Datei nicht nutzt.
app.compose.storage_mismatchDer Speicher {storage} passt nicht zur Compose-Datei unter {path}: {reason, select, not_mounted {der Dienst bindet ihn nicht ein} not_listed {der Dienst bindet ihn ein, ohne im Manifest genannt zu sein} read_only {er ist schreibgeschützt und muss mit :ro eingebunden werden} other {Manifest und Compose-Datei widersprechen sich}}.
app.compose.value_invalidDie Compose-Datei der App hat unter {path} einen Wert, den Pithyx ablehnt: {reason, select, required {er fehlt} type {er hat den falschen Typ} format {sein Format ist ungültig} range {er liegt außerhalb des erlaubten Bereichs} unpinned {das Image ist nicht mit @sha256 festgelegt} interpolation {er nutzt $ für eine Variable (schreib $$ für ein Dollarzeichen)} no_value {die Variable hat keinen Wert} duplicate {er kommt doppelt vor} reserved {er ist für Pithyx reserviert} host_path {er bindet einen Ordner des Hosts ein} anonymous {das Volume hat keinen Namen} cycle {die Dienste hängen im Kreis voneinander ab} image_and_build {der Dienst hat image und build, nutze nur eins davon} other {er ist ungültig}}.
app.compose.yaml_invalidDie Compose-Datei der App ist nicht lesbar: {reason, select, too_large {sie ist größer als 64 KB} not_utf8 {sie ist kein UTF-8} character {sie enthält einen Tabulator oder ein anderes nicht erlaubtes Zeichen} syntax {sie ist kein gültiges YAML} documents {sie muss genau ein Dokument enthalten} too_deep {sie ist zu tief verschachtelt} directive {sie enthält eine YAML-Direktive} anchor {sie nutzt Anker oder Aliase} tag {sie nutzt YAML-Tags} duplicate_key {{path} kommt doppelt vor} merge_key {sie nutzt unter {path} einen Merge-Schlüssel} key_not_string {ein Schlüssel unter {path} ist kein Text} other {sie verletzt eine Regel für Compose-Dateien}}.
app.docker.unavailableDer Container-Dienst antwortet nicht, deshalb können App-Backends gerade nicht laufen.
app.elevated.unsupportedDie App verlangt das Recht {right}, das diese Version von Pithyx nicht vergibt.
app.icon.invalidDas Symbol der App ist nicht verwendbar: {reason, select, too_large {es ist größer als 64 KB} malformed {es ist keine gültige SVG-Datei} not_svg {es ist kein SVG-Bild} viewbox {seine viewBox fehlt oder ist nicht quadratisch} doctype {es enthält einen DOCTYPE} processing_instruction {es enthält eine Verarbeitungsanweisung} element_forbidden {es enthält das Element {element}} event_attribute {es enthält das Ereignisattribut {attribute}} external_href {es verweist auf etwas außerhalb der Datei} style_import {seine Styles nutzen @import} style_url {es lädt mit url() etwas außerhalb der Datei} style_escape {seine Styles enthalten Escape-Sequenzen} other {es verletzt eine Regel für Symbole}}.
app.image.mismatchDas Image {image} ist nicht das, das im Paket der App steht. Pithyx führt es nicht aus.
app.image.unavailableDas Image {image} des App-Backends konnte nicht geladen oder heruntergeladen werden.
app.manifest.cron_invalidDer Zeitplan unter {path} ist kein gültiger Cron-Ausdruck: {cron}
app.manifest.duplicateDas Manifest enthält {value} doppelt (unter {path}).
app.manifest.id_invalidDie App-ID {id} ist ungültig. Sie besteht aus der umgekehrten Domain des Autors und dem App-Namen, zum Beispiel com.example.chat.
app.manifest.id_reservedDie App-ID {id} ist für die Apps reserviert, die mit Pithyx kommen.
app.manifest.invalid_jsonDas Manifest der App (pithyx.json) ist kein gültiges JSON.
app.manifest.pithyx_invalidDer Pithyx-Versionsbereich {pithyx} im Manifest ist ungültig.
app.manifest.reference_unknownDas Manifest verweist unter {path} auf {name}, das es nicht deklariert.
app.manifest.schema_violationDas Manifest der App ist unter {path} ungültig ({keyword}).
app.manifest.sdk_invalidDer SDK-Versionsbereich {sdk} im Manifest ist ungültig.
app.manifest.version_unsupportedDiese App braucht eine neuere Version von Pithyx (Manifest-Version {version}, diese Box liest Version {supported}).
app.manifest.window_size_invalidDie kleinste Fenstergröße der App ist größer als ihre Standardgröße.
app.mapping.invalidDer Ordner kann nicht für den Speicher {storage} verwendet werden: {reason, select, unknown {die App fragt nicht nach diesem Speicher} access {die App will ihn nur lesen, darum kann sie keinen Schreibzugriff bekommen} other {die Anfrage ist ungültig}}.
app.package.box_too_oldDiese Version braucht Pithyx {range}; diese Box hat {version}. Aktualisiere zuerst Pithyx.
app.package.downgrade_unsupportedDiese ältere Version kann die Daten der App nicht lesen (installiert Datenversion {installed}, in dieser Version {target}). Nutze nach einem Update stattdessen „Zurück zur vorigen Version“.
app.package.invalidDie Datei ist kein gültiges App-Paket: {reason, select, gzip {sie ist nicht mit gzip komprimiert oder beschädigt} format {sie ist kein tar-Archiv, das diese Box liest} checksum {ein Header ist beschädigt} truncated {sie endet zu früh} trailing_data {nach ihrem Ende folgen noch Daten} entry_type {{path} ist ein Link oder eine Spezialdatei} extended_header {sie hat einen erweiterten Header, der nicht erlaubt ist} name_mismatch {der lange Name von {path} passt nicht zu seinem eigenen Namen} other {sie kann nicht gelesen werden}}.
app.package.layout_invalidDas App-Paket ist ungültig: {reason, select, missing {{path} fehlt} unsafe {der Pfad {path} ist nicht erlaubt} duplicate {{path} ist doppelt enthalten} unexpected {{path} gehört nicht in ein App-Paket} reserved {{path} nutzt einen Namen, der für das Backend reserviert ist} other {{path} ist nicht erlaubt}}.
app.package.lock_invalidDie Liste der Backend-Images der App passt nicht ({reason, select, missing {sie fehlt} invalid {sie ist ungültig} stale {sie passt nicht zum Backend} other {nichts für {architecture}}}).
app.package.not_foundDas geprüfte Paket ist nicht mehr da. Lade die Datei noch einmal hoch.
app.package.too_largeDas App-Paket ist zu groß: {reason, select, size {die Datei darf höchstens {limit} MB haben} unpacked {ihre Dateien dürfen zusammen höchstens {limit} MB haben} files {es darf höchstens {limit} Dateien enthalten} manifest {pithyx.json darf höchstens {limit} KB haben} other {es überschreitet eine Grenze}}.
app.permission.deniedDie App darf das nicht ({permission}).
app.permission.not_requestedDie App fragt nicht nach der Berechtigung {permission}.
app.pool.fixedApps liegen auf dem Pool {pool}. Solange eine App installiert ist, können sie nicht auf einen anderen Pool umziehen.
app.pool.requiredWähle einen Pool für die Daten der Apps.
app.pool.unavailableDer Pool {pool} kann gerade keine Apps aufnehmen: {reason, select, missing {er ist nicht importiert} offline {er ist nicht online} read_only {er ist schreibgeschützt} locked {er ist gesperrt} not_prepared {er wurde nicht von Pithyx eingerichtet} other {er ist nicht verfügbar}}.
app.storage.key_invalidDie App hat einen Schlüssel benutzt, der leer oder länger als {maxLength} Zeichen ist.
app.storage.not_foundDen Speicher {storage} der App gibt es nicht, oder ihm ist noch kein Ordner zugewiesen.
app.storage.too_largeDie App wollte mehr speichern, als sie behalten darf. Die Grenze liegt bei {maxKb} KB.
app.token.invalidDer Zugang der App ist abgelaufen. Schließ die App und öffne sie erneut.

auth

CodeMeldung
auth.account.disabledDieses Konto ist deaktiviert. Bitte eine Administratorin oder einen Administrator, es wieder zu aktivieren.
auth.challenge.expiredDer Anmeldeschritt ist abgelaufen. Melde dich bitte erneut an.
auth.credentials.invalidBenutzername oder Passwort ist falsch.
auth.csrf.header_missingDie Anfrage wurde abgelehnt, weil ein Sicherheits-Header fehlt.
auth.desktop.not_allowedDu darfst dich nicht am Desktop anmelden. Bitte eine Administratorin oder einen Administrator um das Recht zur Desktop-Anmeldung.
auth.display_name.invalidDein Anzeigename darf höchstens {maxLength} Zeichen und keine Steuerzeichen enthalten.
auth.password.too_commonDieses Passwort ist zu bekannt. Wähle eines, das schwerer zu erraten ist.
auth.password.too_longDein Passwort darf höchstens {maxLength} Zeichen lang sein.
auth.password.too_shortDein Passwort muss mindestens {minLength} Zeichen lang sein.
auth.permission.deniedDir fehlt die Berechtigung für diese Aktion.
auth.rate.limitedZu viele Versuche. Versuch es in {retryAfterSeconds, plural, one {# Sekunde} other {# Sekunden}} erneut.
auth.recovery.invalidBenutzername oder Wiederherstellungsschlüssel ist falsch.
auth.session.expiredDeine Sitzung ist abgelaufen. Melde dich bitte erneut an.
auth.setup.already_doneDieses System ist bereits eingerichtet.
auth.totp.already_enabledDie Zwei-Faktor-Authentifizierung ist bereits aktiviert.
auth.totp.invalidDer Code ist falsch oder wurde bereits verwendet.
auth.totp.not_enrolledDie Zwei-Faktor-Authentifizierung wurde noch nicht eingerichtet.
auth.username.invalidBenutzernamen beginnen mit einem Kleinbuchstaben oder Unterstrich und enthalten nur Kleinbuchstaben, Ziffern, Unterstriche und Bindestriche, höchstens 32 Zeichen.
auth.username.reservedDen Benutzernamen {username} verwendet das System selbst. Wähle einen anderen.

desktop

CodeMeldung
desktop.device.not_foundFür dieses Gerät wurde kein gespeicherter Desktop gefunden. Er ist vielleicht abgelaufen.
desktop.item.conflictDieses Desktop-Objekt wurde inzwischen auf einem anderen Gerät geändert.
desktop.item.invalidDas Desktop-Objekt konnte nicht gespeichert werden, weil sein Format unbekannt ist.
desktop.item.limit_reachedDer Desktop ist voll. Er fasst höchstens {max} Objekte.
desktop.item.not_foundDieses Desktop-Objekt gibt es nicht mehr. Es wurde vielleicht auf einem anderen Gerät gelöscht.
desktop.layout.conflictDas Desktop-Layout wurde inzwischen aus einem anderen Tab gespeichert.
desktop.layout.invalidDas Desktop-Layout konnte nicht gespeichert werden, weil sein Format unbekannt ist.
desktop.layout.too_largeDas Desktop-Layout ist zu groß zum Speichern. Gespeichert werden höchstens {maxWindows} Fenster und {maxAppDataKb} KB App-Daten.
desktop.note.too_longDie Notiz ist zu lang. Eine Notiz fasst höchstens {maxLength} Zeichen.

fileservices

CodeMeldung
fileservices.service.unavailable{service, select, smb {SMB} sftp {SFTP} other {Dieser Dienst}} lässt sich nicht einschalten: Sein Programm ist auf diesem System nicht installiert.
fileservices.workgroup.invalidGib eine Arbeitsgruppe aus 1 bis {max} Buchstaben, Ziffern, Punkten, Bindestrichen oder Unterstrichen ein, die mit einem Buchstaben oder einer Ziffer beginnt.

fs

CodeMeldung
fs.cursor.invalidDie Listenposition ist nicht mehr gültig. Lade den Ordner neu.
fs.entry.access_deniedDas System erlaubt keinen Zugriff auf dieses Element.
fs.entry.exists„{name}“ gibt es hier schon.
fs.entry.is_folderDas ist ein Ordner, keine Datei.
fs.entry.not_folderDas ist eine Datei, kein Ordner.
fs.entry.not_foundDie Datei oder der Ordner wurde nicht gefunden. Vielleicht wurde sie verschoben oder gelöscht.
fs.folder.not_emptyDer Ordner ist nicht leer.
fs.io.failedDas Dateisystem hat einen Fehler gemeldet (errno {errno}).
fs.name.invalidDieser Name geht nicht. Namen dürfen nicht leer sein, keinen Schrägstrich enthalten und höchstens 255 Bytes lang sein.
fs.operation.into_itselfEin Ordner kann nicht in sich selbst kopiert oder verschoben werden.
fs.operation.invalidDieser Dateivorgang ist nicht gültig.
fs.path.invalidDieser Pfad ist ungültig. Pfade gehen vom Share aus, ohne „.“ oder „..“, und sind höchstens {maxBytes} Bytes lang.
fs.range.not_satisfiableDen angefragten Teil der Datei gibt es nicht.
fs.share.data_choice_requiredWähle, was mit den Daten passiert: behalten oder endgültig löschen.
fs.share.dataset_name_invalidAus „{name}“ lässt sich kein Dataset-Name bilden. Nutze mindestens einen Buchstaben von a bis z oder eine Ziffer.
fs.share.description_invalidDie Beschreibung darf höchstens {max} Zeichen und keine Zeilenumbrüche haben.
fs.share.existsEinen Share mit diesem Namen gibt es schon.
fs.share.folder_dev_onlyVorhandene Ordner lassen sich nur auf einem Entwicklungsrechner als Share eintragen. Lege stattdessen einen freigegebenen Ordner an; er bekommt ein eigenes Dataset.
fs.share.invalidDer Share konnte nicht angelegt werden. Er braucht einen Namen und einen vorhandenen Ordner außerhalb der Systemverzeichnisse.
fs.share.name_mismatchDer eingegebene Name stimmt nicht. Gib genau {name} ein.
fs.share.name_reservedDen Namen {name} nutzt Pithyx selbst. Wähle einen anderen Namen.
fs.share.no_datasetDieser freigegebene Ordner ist ein einfacher Ordner, kein Dataset. Seine Dateien können nur behalten werden.
fs.share.not_foundDer Share wurde nicht gefunden, oder du hast keinen Zugriff darauf.
fs.share.path_takenUnter {path} ist schon etwas anderes eingehängt. Wähle einen anderen Namen.
fs.share.pool_not_preparedDer Pool {pool} hat keinen Platz für freigegebene Ordner (pithyx/shares), deshalb lässt sich dort keiner anlegen.
fs.share.read_onlyIn diesem Share darfst du nur lesen.
fs.share.unavailable{name} lässt sich gerade nicht öffnen: {reason, select, pool_missing {sein Pool ist nicht angeschlossen} pool_unavailable {sein Pool ist angehalten, weil Platten fehlen} other {sein Ordner ist nicht eingehängt}}. Er kommt von selbst zurück, sobald seine Platten wieder da sind.
fs.thumbnail.not_foundFür diese Datei gibt es noch keine Vorschau.
fs.thumbnail.too_manyFrag höchstens {max} Vorschauen auf einmal an.
fs.trash.retention_invalidDer Papierkorb behält Elemente zwischen 0 und {max} Tagen (0 behält sie, bis er geleert wird).
fs.upload.incompleteDer Upload wurde unterbrochen. Es wurde nichts gespeichert.
fs.version.not_foundDiese Version gibt es nicht mehr. Vielleicht wurde der Snapshot gelöscht; lade die Liste neu.
fs.volume.fullEs ist nicht genug Platz frei.
fs.volume.read_onlyDer Speicher ist schreibgeschützt.

homes

CodeMeldung
homes.choice.invalidWähle, was mit dem Home-Ordner passiert: einen freigegebenen Ordner für seine Dateien, oder gib zum Löschen den Benutzernamen ein.
homes.home.in_useDieser Home-Ordner gehört noch einem Benutzer. Nur der Home-Ordner eines gelöschten Benutzers lässt sich allein löschen oder verschieben, und der Home-Ordner eines Benutzers nur, solange sein Pool fehlt.
homes.home.name_mismatchGib zur Bestätigung genau {name} ein.
homes.home.not_foundDiesen Home-Ordner gibt es nicht (mehr).
homes.move.runningDie Home-Ordner ziehen schon auf einen anderen Pool um. Warte, bis der Umzug fertig ist.
homes.pool.no_spaceDer Pool hat zu wenig freien Platz für die Home-Ordner: {neededBytes, number} Bytes werden gebraucht, {availableBytes, number} sind frei.
homes.pool.takenAuf dem Ziel-Pool gibt es schon einen Home-Ordner namens {folder}.
homes.pool.unavailableDer Pool {pool} kann gerade keine Home-Ordner aufnehmen: {reason, select, missing {er ist nicht importiert} offline {er ist nicht online} read_only {er ist nur lesbar} locked {er ist gesperrt} not_prepared {er wurde nicht von Pithyx eingerichtet} not_mounted {seine Home-Ordner sind nicht eingehängt} other {er ist nicht verfügbar}}.
homes.pool.unchangedDie Home-Ordner liegen schon auf diesem Pool.
homes.quota.invalidEine Quota ist mindestens 1 MiB groß, oder es gibt keine Grenze.

installer

CodeMeldung
installer.check.failedDieser Computer erfüllt eine Voraussetzung von Pithyx nicht. Die erste Seite des Installers zeigt, welche.
installer.claim.requiredEin anderer Browser führt diese Installation. Um neu zu beginnen, starte den Computer erneut vom USB-Stick.
installer.claim.takenDiese Installation wird schon in einem anderen Browser ausgeführt. Um neu zu beginnen, starte den Computer erneut vom USB-Stick.
installer.disk.countWähle eine Festplatte oder zwei verschiedene für einen Spiegel.
installer.disk.unsuitableAuf dieser Festplatte kann Pithyx nicht installiert werden. Wähle eine andere.
installer.erase.not_confirmedBestätige, dass alle Daten auf den gewählten Festplatten gelöscht werden.
installer.hostname.invalidVerwende für den Namen Kleinbuchstaben, Ziffern und Bindestriche, höchstens 63 Zeichen, ohne Bindestrich am Anfang oder Ende.
installer.install.failedDie Installation ist fehlgeschlagen. Nichts wurde vollständig installiert; du kannst es erneut versuchen. Das Protokoll des Installers enthält die Details.
installer.install.runningDie Installation läuft bereits oder ist abgeschlossen.
installer.keyboard.invalidWähle ein Tastaturlayout aus der Liste.
installer.reboot.not_readyDer Computer kann erst neu starten, wenn die Installation abgeschlossen ist.

jobs

CodeMeldung
jobs.job.not_foundDiese Aufgabe gibt es nicht oder sie wurde bereits entfernt.

logs

CodeMeldung
logs.app.invalidDie App-Kennung {app} ist ungültig.
logs.archive.pool_unavailableDer Pool {pool} kann das Protokollarchiv gerade nicht aufnehmen. Vielleicht fehlt er, ist gesperrt oder schreibgeschützt.
logs.batch.too_largeEine App kann höchstens {max} Protokolleinträge auf einmal senden.
logs.query.invalidDer Protokollfilter ist ungültig. Prüfe den Zeitraum.
logs.settings.invalid{field} muss zwischen {min} und {max} liegen.

network

CodeMeldung
network.address.invalidDie {field, select, ipv6Address {IPv6-Adresse} other {IPv4-Adresse}} von {name} ist ungültig. Gib sie mit Präfixlänge ein, zum Beispiel {field, select, ipv6Address {2001:db8::10/64} other {192.168.1.10/24}}.
network.apply.failedDie Netzwerkänderung konnte nicht angewendet werden ({command} ist fehlgeschlagen) und wurde zurückgenommen. Details stehen im Protokollcenter.
network.bond.member_invalid{member} kann dem Bond {name} nicht beitreten: {reason, select, not_card {sie ist keine Netzwerkkarte} configured {sie hat eigene Einstellungen; entferne sie zuerst} other_bond {sie gehört zu einem anderen Bond} vlan_parent {sie trägt ein VLAN} other {sie ist nicht verfügbar}}.
network.bond.members_missingDer Bond {name} braucht mindestens eine Netzwerkkarte.
network.bond.primary_invalidDie primäre Karte des Bonds {name} muss eine seiner Karten sein.
network.change.emptyDas sind schon die Einstellungen der Box.
network.change.not_foundDiese Änderung wartet nicht mehr auf eine Bestätigung: Sie wurde behalten, rückgängig gemacht oder zurückgenommen.
network.change.pendingEine andere Netzwerkänderung wartet auf ihre Bestätigung. Behalte sie oder mach sie zuerst rückgängig.
network.config.unreachableNach dieser Änderung hätte keine Schnittstelle eine Adresse, und niemand könnte die Box mehr erreichen.
network.default_interface.invalid{name} kann die Standardroute nicht tragen: Die Schnittstelle braucht eigene Einstellungen, muss eingeschaltet sein und ein Gateway bekommen.
network.dns.invalid„{server}“ ist keine IPv4- oder IPv6-Adresse.
network.dns.too_manyGib höchstens {max} Nameserver ein.
network.firewall.failedDie Firewall-Regeln konnten nicht angewendet werden. Die Einstellung ist gespeichert; Details stehen im Protokollcenter.
network.gateway.invalidDas {field, select, ipv6Gateway {IPv6} other {IPv4}}-Gateway von {name} muss eine Adresse in seinem Netz sein.
network.global.not_changeableAuf einem Entwicklungsrechner ändert Pithyx weder Hostnamen noch Nameserver oder Standardroute.
network.host_name.invalidEin Hostname hat 1 bis 63 Buchstaben, Ziffern und Bindestriche und beginnt und endet nicht mit einem Bindestrich.
network.interface.duplicateDer Name {name} ist schon vergeben.
network.interface.kind_invalidDie Einstellungen passen nicht zu {name}.
network.interface.name_invalid„{name}“ kann kein Name eines Bonds oder VLANs sein: Nimm 1 bis 15 Kleinbuchstaben, Ziffern, Punkte, Binde- oder Unterstriche, beginnend mit einem Buchstaben.
network.interface.not_changeablePithyx darf {name} auf diesem Rechner nicht ändern.
network.interface.unknownDiese Box hat keine Netzwerkkarte {name}.
network.mtu.invalidDie MTU von {name} muss zwischen {min} und {max} Bytes liegen.
network.search_domain.invalid„{domain}“ ist kein gültiger Domainname.
network.search_domain.too_manyGib höchstens {max} Suchdomains ein.
network.vlan.duplicate{parent} hat schon ein VLAN mit der ID {id}.
network.vlan.id_invalidDie VLAN-ID von {name} muss zwischen 1 und 4094 liegen.
network.vlan.parent_invalid{parent} kann das VLAN {name} nicht tragen: Wähle eine Netzwerkkarte oder einen Bond.

notifications

CodeMeldung
notifications.message.invalidDie Benachrichtigung wurde nicht gesendet: {field, select, app {die App-ID ist ungültig} title {der Titel ist leer oder länger als {maxLength} Zeichen} other {der Text ist länger als {maxLength} Zeichen}}.
notifications.notification.not_foundDiese Benachrichtigung gibt es nicht mehr.

permissions

CodeMeldung
permissions.grant.invalidDas Recht „{resource}“ lässt sich so nicht vergeben: Es ist unbekannt, doppelt angegeben oder die Stufe passt nicht (Lesen oder Lesen und Schreiben für einen freigegebenen Ordner).

proxy

CodeMeldung
proxy.access.deniedDu darfst {host} nicht öffnen. Ein Administrator kann dich beim Proxy-Host zulassen.
proxy.address.deniedDeine Adresse darf diese Seite nicht öffnen.
proxy.address.invalid„{value}“ ist keine IP-Adresse und kein Bereich wie 192.168.1.0/24.
proxy.auth.requiredMelde dich zuerst an.
proxy.basic_auth.invalidDer Basic-Auth-Benutzer „{username}“ ist ungültig: Der Name braucht 1 bis 64 Zeichen ohne Doppelpunkt und darf nur einmal vorkommen, das Passwort 1 bis 1024 Zeichen.
proxy.basic_auth.password_missingGib ein Passwort für den neuen Benutzer „{username}“ ein.
proxy.certificate.missingLade das Zertifikat und seinen privaten Schlüssel hoch.
proxy.certificate.name_mismatchDas Zertifikat deckt {name} nicht ab.
proxy.domain.invalid„{name}“ ist keine gültige Domain.
proxy.domain.takenEin anderer Host beantwortet {name} bereits.
proxy.domains.missingGib mindestens eine Domain ein.
proxy.domains.too_many{max, plural, one {Gib höchstens # Domain ein.} other {Gib höchstens # Domains ein.}}
proxy.header.invalidDer Header „{name}“ ist nicht erlaubt. Prüfe Name und Wert; manche Header setzt der Proxy selbst, und jeder darf nur einmal vorkommen.
proxy.headers.too_many{max, plural, one {Setze höchstens # Header.} other {Setze höchstens # Header.}}
proxy.host.not_foundEs gibt keinen Proxy-Host mit der Nummer {id}.
proxy.host.unknownDieser Name ist auf dieser Box nicht eingerichtet.
proxy.limit.out_of_rangeDer Wert muss zwischen {min} und {max} liegen.
proxy.loop.detectedDer Proxy-Host führt auf sich selbst zurück.
proxy.redirect.not_foundEs gibt keinen Weiterleitungs-Host mit der Nummer {id}.
proxy.redirect.status_invalid{status} ist kein Weiterleitungsstatus. Nimm 301, 302, 307 oder 308.
proxy.redirect.target_invalid„{target}“ ist keine vollständige http- oder https-Adresse.
proxy.sign_in.address_invalid„{address}“ ist keine Adresse wie https://nas.home.arpa:7484.
proxy.sign_in.group_not_foundEs gibt keine Gruppe namens {name}.
proxy.sign_in.user_not_foundEs gibt keinen Benutzer namens {name}.
proxy.stream.name_invalid{max, plural, one {Der Name darf höchstens # Zeichen und keine Steuerzeichen haben.} other {Der Name darf höchstens # Zeichen und keine Steuerzeichen haben.}}
proxy.stream.not_foundEs gibt keinen Stream mit der Nummer {id}.
proxy.stream.port_in_useEin anderes Programm nutzt Port {port} bereits.
proxy.stream.port_privilegedPort {port} liegt unter 1024. Bestätige, dass du ihn nutzen willst.
proxy.stream.port_reservedPort {port} gehört zu einem Dienst der Box.
proxy.stream.port_takenEin anderer Stream nutzt Port {port} bereits.
proxy.stream.protocol_missingWähle TCP, UDP oder beides.
proxy.target.invalid„{host}“ ist kein gültiger Hostname und keine IP-Adresse.
proxy.target.loopDas Ziel ist diese Box auf Port {port}, auf dem der Proxy selbst antwortet.
proxy.target.on_box{host}:{port} ist diese Box. Bestätige, dass der Host zu einem Dienst der Box selbst führen soll.
proxy.target.timeoutDas Ziel hat nicht rechtzeitig geantwortet.
proxy.target.unavailableDas Ziel ist nicht erreichbar.
proxy.ticket.target_invalidDiese Adresse gehört zu keinem Proxy-Host mit der Pithyx-Anmeldung.
proxy.websockets.disabledDieser Host leitet keine WebSockets weiter.

realtime

CodeMeldung
realtime.message.invalidDie Live-Verbindung hat eine unverständliche Nachricht erhalten.
realtime.topic.invalid{topic} ist kein gültiger Topic-Name und kein gültiges Muster.
realtime.topic.unknownEs gibt kein Live-Daten-Topic namens {topic}.
realtime.upgrade.requiredDiese Adresse akzeptiert nur WebSocket-Verbindungen.

request

CodeMeldung
request.body.invalidDie Anfrage enthält ungültige Daten.
request.media_type.unsupportedDie Anfrage verwendet einen Inhaltstyp, den der Server nicht akzeptiert.
request.method.not_allowedDieser API-Endpunkt unterstützt die Anfragemethode nicht.
request.route.not_foundDiesen API-Endpunkt gibt es nicht.

sdk

CodeMeldung
sdk.backend.endpoint_unknownDie App hat eine Backend-Verbindung angefragt, die sie nicht hat ({endpoint}).
sdk.backend.unreachableDie App hat ihr Backend nicht erreicht ({endpoint}). Prüf die Verbindung zur Box.
sdk.method.unknownDiese Pithyx-Version unterstützt nicht, was die App angefragt hat ({method}).
sdk.protocol.unsupportedDiese App braucht eine andere Pithyx-Version (Protokoll {protocol}, unterstützt {min} bis {max}).
sdk.request.invalidDie App hat eine Anfrage geschickt, die der Desktop nicht verarbeiten kann ({method}).
sdk.request.timeoutDer Desktop hat der App nicht rechtzeitig geantwortet ({method}).
sdk.transfer.cancelledDie Übertragung wurde abgebrochen.
sdk.transport.closedDie Verbindung zwischen App und Desktop ist getrennt. Öffne die App noch einmal.

storage

CodeMeldung
storage.alert.not_foundDieser Hinweis ist nicht mehr aktiv. Seine Ursache ist behoben.
storage.command.failedDer Speicherbefehl {command} ist fehlgeschlagen (Exit-Code {exitCode}). Danach wurde nichts mehr ausgeführt; Details stehen im Protokoll.
storage.command.timed_out{command} ist nicht innerhalb von {minutes, plural, one {# Minute} other {# Minuten}} fertig geworden. Wahrscheinlich antwortet eine Platte des Pools nicht mehr und ZFS wartet auf sie. Prüfe die Platten unter Speicher. Reagieren auch andere Pools nicht mehr, starte die Box neu.
storage.dataset.compression_invalidDie Kompression {compression} setzt Pithyx nicht. Wähle off, lz4, zle, zstd (Stufen 1 bis 19) oder gzip (Stufen 1 bis 9).
storage.dataset.existsEs gibt schon ein Dataset namens {name}.
storage.dataset.in_use_by_shareDie Freigabe {share} hat ihren Ordner in {dataset}. Lösche zuerst die Freigabe auf der Seite der freigegebenen Ordner; dort entscheidest du, was mit ihren Daten passiert.
storage.dataset.limit_invalid{property, select, quota {Das Kontingent} other {Die Reservierung}} kann nicht negativ sein. Nimm 0, wenn es keine Grenze geben soll.
storage.dataset.managedPithyx findet {dataset} über seinen Namen (ein Home-Ordner, eine App oder Systemdaten), deshalb lässt es sich hier weder umbenennen noch löschen.
storage.dataset.name_invalidDataset-Namen bestehen aus Buchstaben, Ziffern, ., - und _, beginnen mit einem Buchstaben oder einer Ziffer und haben bis zu 64 Zeichen.
storage.dataset.name_mismatchGib zur Bestätigung genau den vollständigen Dataset-Namen {name} ein.
storage.dataset.not_foundEs gibt kein Dataset namens {dataset}. Lade die Seite neu.
storage.dataset.property_unsupported{dataset} nimmt die Einstellung {property} nicht an. Volumes, die Wurzel des Pools und die Datasets des Pithyx-Layouts nehmen nur eine Kompression, und die Record-Größe gibt es nur für Dateisysteme.
storage.dataset.protected{dataset} ist die Wurzel des Pools oder Teil des Pithyx-Layouts. Pithyx benennt es nicht um und löscht es nicht.
storage.dataset.quota_below_usedDas Kontingent muss mindestens so groß sein wie der Platz, den das Dataset jetzt belegt, mit Snapshots und Unter-Datasets.
storage.dataset.record_size_invalidDie Record-Größe muss eine Zweierpotenz von 4 KiB bis 1 MiB sein.
storage.dataset.reservation_too_largeSo viel kann der Pool für dieses Dataset gerade nicht reservieren. Wähle eine kleinere Reservierung.
storage.dataset.unchangedEs gibt nichts zu ändern: {dataset} hat diese Einstellungen schon.
storage.disk.not_foundDie Platte ist nicht mehr vorhanden. Lade die Liste neu und wähle noch einmal.
storage.disk.refusedDie Platte darf nicht verwendet werden: {reason, select, system_disk {sie enthält das System} mounted {ein Dateisystem darauf ist in Benutzung} pool_member {sie gehört zu einem Pool} not_test_disk {sie ist keine eingetragene Testplatte} other {sie ist nicht sicher verwendbar}}.
storage.encryption.unavailableVerschlüsselung kommt mit dem Schlüsseltresor im nächsten Update. Ein Pool lässt sich nur beim Anlegen verschlüsseln; leg ihn also nur dann unverschlüsselt an, wenn das für seine Daten in Ordnung ist.
storage.import.device_unknownDas Gerät {device} dieses Pools liegt auf keiner Platte, die Pithyx kennt, deshalb kann Pithyx es nicht prüfen. Es wurde nichts importiert.
storage.import.force_requiredDer Pool {name} wurde zuletzt von einem anderen System benutzt. Importiere ihn nur, wenn dieses System ihn nicht mehr benutzt: Wähle den erzwungenen Import und gib den Pool-Namen ein.
storage.import.not_foundDieser Pool ist auf den Platten nicht mehr zu finden. Such noch einmal.
storage.import.not_importableDer Pool {name} lässt sich nicht importieren ({state}). Schließ die fehlenden Platten an und such noch einmal.
storage.import.preview_requiredImportiere den Pool {name} zuerst schreibgeschützt und prüf seine Datasets, dann importiere ihn zur Nutzung.
storage.plan.action_invalidUnbekannte Speicheraktion.
storage.plan.expiredDieser Plan ist älter als 10 Minuten. Zeig ihn noch einmal an, damit die Platten erneut geprüft werden.
storage.plan.not_foundDiesen Plan gibt es nicht mehr (er lief schon, ist abgelaufen oder der Daemon wurde neu gestartet). Zeig ihn noch einmal an.
storage.plan.staleEine Platte hat sich geändert, nachdem der Plan angezeigt wurde. Es wurde nichts verändert; zeig den Plan noch einmal an.
storage.pool.disk_count{layout} braucht mindestens {min, plural, one {# Platte} other {# Platten}}; {count, plural, one {# ist} other {# sind}} ausgewählt.
storage.pool.disks_missingPlatten von {name} sind nicht angeschlossen, deshalb lässt er sich gerade weder löschen noch abmelden: Der Befehl würde den Pool anhalten und hängen bleiben, bis die Box neu startet. Schließ die Platten erst wieder an, oder starte die Box neu, damit sie den Pool vergisst.
storage.pool.encryption_requiredBeantworte zuerst die Frage zur Verschlüsselung: Sie lässt sich nur beim Anlegen des Pools entscheiden.
storage.pool.expandingDer Pool {name} wird schon erweitert. Die nächste Platte kannst du hinzufügen, wenn das fertig ist.
storage.pool.layout_invalidUnbekanntes Pool-Layout.
storage.pool.name_invalidPool-Namen beginnen mit einem Kleinbuchstaben und bestehen aus bis zu 32 Kleinbuchstaben, Ziffern, - und _. Namen wie mirror oder raidz sind reserviert.
storage.pool.name_mismatchGib zur Bestätigung genau den Pool-Namen {name} ein.
storage.pool.name_takenEs gibt schon einen Pool namens {name}.
storage.pool.not_foundEs gibt keinen Pool namens {name}.
storage.pool.not_preparedPithyx hat den Pool {pool} nicht eingerichtet (er hat kein pithyx-Dataset), deshalb legt es darauf nichts an.
storage.pool.read_onlyDer Pool {name} ist schreibgeschützt importiert und lässt sich nicht ändern. Importiere ihn zuerst zur Nutzung.
storage.pool.suspended{name} hat alle Lese- und Schreibzugriffe angehalten, weil zu viele seiner Platten fehlen. Löschen oder Abmelden würde jetzt hängen bleiben, bis die Box neu startet. Schließ die Platten wieder an; Pithyx setzt den Pool dann von selbst fort.
storage.schedule.invalidDieser Zeitplan lässt sich nicht setzen. Wähle Aus, Wöchentlich oder Monatlich für einen vorhandenen Pool.
storage.scrub.not_runningPool {pool} wird gerade nicht geprüft.
storage.scrub.runningPool {pool} wird schon geprüft.
storage.snapshot.confirmation_mismatchDer eingegebene Name passt nicht zum Dataset. Es wurde nichts zurückgesetzt.
storage.snapshot.dataset_not_foundEs gibt kein Dataset namens {dataset}. Lade die Seite neu.
storage.snapshot.existsEs gibt schon einen Snapshot namens {name}. Warte eine Sekunde und versuch es noch einmal.
storage.snapshot.heldDer Snapshot {name} wird festgehalten und kann nicht gelöscht werden. Gib ihn zuerst frei.
storage.snapshot.newer_existDie neueren Snapshots haben sich seit der Vorschau geändert: Das Dataset hat jetzt {count, plural, one {# neueren Snapshot} other {# neuere Snapshots}}. Es wurde nichts zurückgesetzt; zeig den Plan noch einmal an.
storage.snapshot.not_foundEs gibt keinen Snapshot namens {name}. Lade die Liste neu.
storage.snapshot.not_pithyxPithyx löscht nur Snapshots, die es selbst angelegt hat. {name} stammt von jemand anderem und bleibt.
storage.snapshot.schedule_invalidJeder Zeitplan ist stündlich, täglich, wöchentlich oder monatlich, jeweils einmal, und behält zwischen 1 und {max} Snapshots.
storage.vdev.not_foundDer Pool hat dieses Gerät nicht (mehr). Lade neu und wähle noch einmal.
storage.vdev.not_raidzNur eine RAID-Z-Gruppe lässt sich um eine Platte erweitern; {vdev} ist keine.
storage.volume.size_invalidEin Volume braucht mindestens 1 MiB.
storage.volume.too_largeDas Volume passt nicht in den freien Platz des Pools. Mach es kleiner oder leg es als Sparse-Volume an.
storage.zfs.unavailableZFS hat nicht rechtzeitig geantwortet oder einen Fehler gemeldet, deshalb kann Pithyx nicht zeigen, was sich ändern würde. Versuch es gleich noch einmal. Wenn es so bleibt, wartet vielleicht ein Pool auf Platten, die fehlen: sieh im Speicher nach.

store

CodeMeldung
store.app.not_foundDer Katalog hat keine App {id} {version} für diese Box.
store.catalog.architecture_missingDer Katalog führt unter {path} ein Image ohne die Architektur {architecture}.
store.catalog.built_inDie Kataloge des Pithyx-Projekts lassen sich nicht entfernen, nur ausschalten.
store.catalog.busyDer Katalog {catalog} wird schon geprüft.
store.catalog.data_version_decreasedDer Katalog senkt unter {path} die Datenversion auf {dataVersion}, nach {previous} in einer älteren Version.
store.catalog.existsDiese Box hat den Katalog {catalog} schon.
store.catalog.id_reservedDer Katalog nutzt unter {path} die ID {id}, die nur der offizielle Pithyx-Katalog nutzen darf.
store.catalog.invalid_jsonDie Datei {file} des Katalogs ist kein gültiges JSON.
store.catalog.mismatchDer Index des Katalogs hat unter {path} den Wert {value}, diese Box erwartet aber {expected}.
store.catalog.not_foundDiese Box hat keinen Katalog {catalog}, oder er ist ausgeschaltet.
store.catalog.rule_violationDer Pull Request verletzt eine Regel des Katalogs: {rule, select, one_app {{path} liegt außerhalb des einen App-Ordners, den ein Pull Request ändern darf} required_file {{path} fehlt} file_type {{path} ist eine Dateiart, die ein Katalog nicht annimmt} binary {{path} ist binär oder kein UTF-8} minified {{path} sieht minifiziert oder generiert aus} media {{path} ist nicht das Bild oder die Schrift, die der Name angibt} unpinned {Zeile {line} von {path} nutzt das Image {image}, das nicht mit @sha256 festgelegt ist} screenshot {{path} ist kein Screenshot direkt in screenshots/ als PNG-, JPEG- oder WebP-Datei mit kleingeschriebenem Namen und höchstens 1 MB} screenshots {{path} enthält mehr als {limit} Screenshots} app_size {{path} ist größer als {limit} Byte} folder_id {der Ordner von {path} muss wie die ID der App heißen: {id}} manifest_field {das Manifest {path} braucht das Feld {field}} license {{license} in {path} ist keine von der OSI anerkannte Lizenz} version_not_higher {Version {version} in {path} ist nicht höher als die veröffentlichte {published}} maintainer {{author} gehört nicht zu den Maintainern der App} maintainers_invalid {{path} ist keine gültige Liste von Maintainern} other {{path} verletzt eine Regel}}.
store.catalog.schema_violationDie Datei {file} des Katalogs ist unter {path} ungültig ({keyword}).
store.catalog.sequence_oldDer Index des Katalogs ist älter (Sequenz {sequence}) als einer, den diese Box schon geprüft hat ({known}). Die Box behält ihre Kopie.
store.catalog.signature_invalidDer Index des Katalogs ist nicht korrekt signiert ({reason, select, missing {die Signatur fehlt} malformed {die Signaturdatei ist ungültig} untrusted {keine Signatur stammt von einem Schlüssel, dem diese Box für ihren Kanal vertraut} mismatch {eine Signatur passt nicht zum Index} other {die Signatur belegt ihn nicht}}). Die Box behält ihre zuletzt geprüfte Kopie.
store.catalog.unreachableDer Katalog lässt sich nicht abrufen: {reason, select, timeout {der Server hat nicht rechtzeitig geantwortet} auth {das Repository hat den Zugriff verweigert; prüfe die URL und den Deploy-Key} host_key {der Schlüssel des Servers ist ein anderer als der, den diese Box gespeichert hat} branch {er hat für diesen Kanal noch nichts veröffentlicht} other {der Abruf ist fehlgeschlagen}}. Die Box behält ihre letzte geprüfte Kopie.
store.catalog.url_invalidDas ist keine Katalog-URL, die die Box abruft: {reason, select, scheme {nutze https:// oder SSH (git@host:besitzer/repository.git)} host {der Host fehlt oder ist nicht erlaubt} other {der Pfad ist nicht erlaubt}}.
store.catalog.version_unsupportedDie Datei {file} des Katalogs hat die Formatversion {version}, diese Box liest Version {supported}. Aktualisiere Pithyx, um diesen Katalog zu nutzen.
store.package.hash_mismatchEine Datei des Katalogs passt nicht zu seinem Index ({path}). Die Box installiert sie nicht.

system

CodeMeldung
system.backup.category_missingDieses Backup enthält {category, select, users {die Benutzer} sharedFolders {die freigegebenen Ordner} storage {die Speicher-Einstellungen} system {die Systemeinstellungen} certificates {die Zertifikate und Schlüssel} apps {die Apps} other {{category}}} nicht.
system.backup.invalidDiese Datei ist kein Pithyx-Konfigurationsbackup oder sie ist beschädigt.
system.backup.password_wrongDas Backup-Passwort ist falsch.
system.backup.restore_expiredDas geprüfte Backup ist nicht mehr verfügbar. Wähle die Datei noch einmal aus.
system.backup.restore_failedDie Wiederherstellung konnte nicht angewendet werden. Es wurde nichts geändert; die Details stehen im Log Center.
system.backup.restore_runningEs läuft bereits eine Wiederherstellung.
system.backup.too_largeDiese Datei ist größer, als ein Konfigurationsbackup sein kann (höchstens {maxMb} MB).
system.backup.too_newEine neuere Pithyx-Version ({version}) hat dieses Backup erstellt. Aktualisiere zuerst diese Box.
system.internal.unexpectedAuf dem Server ist ein Fehler aufgetreten. Die Details stehen in den Logs.
system.origin.forbiddenDie Anfrage kam von einer anderen Website und wurde abgelehnt.
system.time.apply_failedDie Zeiteinstellung konnte nicht übernommen werden ({command} endete mit Exit-Code {exitCode}). Die Details stehen im Log.
system.time.server_invalid„{server}“ ist weder ein Hostname noch eine Adresse.
system.time.servers_too_manyGib höchstens {max} Zeitserver an.
system.time.zone_invalidDas System kennt die Zeitzone „{zone}“ nicht.

tls

CodeMeldung
tls.custom.expiredDas Zertifikat ist gerade nicht gültig: Es hat noch nicht begonnen oder ist schon abgelaufen.
tls.custom.invalidDas ist kein Zertifikat im PEM-Format, oder es ist größer als 64 KiB.
tls.custom.key_mismatchDer private Schlüssel ist nicht lesbar, mit einem Passwort geschützt oder gehört nicht zum Zertifikat.
tls.issued.not_foundEs gibt kein ausgestelltes Zertifikat mit der Nummer {id}.
tls.name.invalid{name} ist kein gültiger DNS-Name und keine IP-Adresse.
tls.name.not_permittedDie Zertifizierungsstelle der Box darf {name} nicht signieren. Lege eine neue Zertifizierungsstelle an, die den Namen einschließt, oder nutze ein eigenes Zertifikat.
tls.names.missingGib mindestens einen Namen oder eine Adresse ein.
tls.names.too_many{max, plural, one {Gib höchstens # Namen ein.} other {Gib höchstens # Namen ein.}}
tls.validity.out_of_rangeDie Gültigkeit muss zwischen {min} und {max} Tagen liegen.

update

CodeMeldung
update.apply.failedDas Update ist {step, select, snapshot {beim Snapshot} install {beim Installieren der Pakete} debian {bei den Debian-Updates} bootloader {beim Schreiben von GRUB auf die Platten} health {bei der Prüfung der neuen Version} other {bei {step}}} fehlgeschlagen ({command}, Exit-Code {exitCode}). Kam es über den Snapshot hinaus, ist die Box zur vorherigen Version zurückgekehrt.
update.apply.runningEin Update oder ein Rollback läuft bereits. Warte, bis die Box neu gestartet ist.
update.channel.invalidDie Datei des Update-Kanals lässt sich nicht lesen; die Box behält, was sie kannte.
update.channel.mismatchDie Update-Quelle antwortet mit dem Kanal {channel}, diese Box folgt aber {expected}.
update.channel.sequence_oldDie Update-Quelle hat eine ältere Kanaldatei ({sequence}) geschickt, als die Box schon kannte ({known}). Sie wurde ignoriert.
update.channel.signature_invalidDie Signatur des Update-Kanals ist {reason, select, missing {nicht vorhanden} malformed {beschädigt} untrusted {von einem Schlüssel, dem diese Box nicht vertraut} other {falsch}}. Die Box ignoriert ihn.
update.download.mismatchDie heruntergeladene Update-Datei ist nicht die, die der Kanal nennt. Nichts wurde installiert; versuche es später noch einmal.
update.file.architectureDiese Update-Datei ist für {architecture}, diese Box ist aber {box}.
update.file.channelDas ist eine Update-Datei für {channel}, diese Box folgt aber dem Kanal {boxChannel}. Stell den Kanal unter Einstellungen > Updates um, um sie zu installieren.
update.file.hash_mismatchDie Update-Datei ist beschädigt: {path} passt nicht zu ihrem Manifest. Lade sie neu herunter.
update.file.invalidDas ist keine Pithyx-Update-Datei, oder sie ist beschädigt.
update.file.minimumDieses Update braucht mindestens Pithyx {minimum}; diese Box hat {installed}. Installiere zuerst eine Version dazwischen.
update.file.missing_entryDie Update-Datei ist unvollständig: {path} fehlt.
update.file.not_foundEs gibt keine hochgeladene Update-Datei mehr. Lade sie noch einmal hoch.
update.file.olderDiese Update-Datei bringt Pithyx {version}, die Box hat aber schon {installed}. Eine ältere Version kommt nur über ein Rollback zurück.
update.file.signature_invalidDie Signatur der Update-Datei ist {reason, select, missing {nicht vorhanden} malformed {beschädigt} untrusted {von einem Schlüssel, dem diese Box nicht vertraut} other {falsch}}. Nichts wurde geändert.
update.file.too_largeDie Update-Datei ist größer als {limit, number} Bytes.
update.file.unexpected_entryDie Update-Datei enthält {path}, das ihr Manifest nicht nennt. Nichts wurde geändert.
update.none.availableAuf diesem Kanal gibt es keine neuere Version.
update.rollback.unconfirmedDie eingegebene Version passt nicht zu {version}. Nichts wurde geändert.
update.snapshot.not_foundDen Snapshot {snapshot} gibt es nicht mehr.
update.source.invalidDie Datei der Update-Quelle besteht die Prüfung nicht ({reason, select, json {kein JSON oder größer als 64 KB} url {die URL muss https verwenden und '{channel}' enthalten} schema {ein Feld fehlt, ist unbekannt oder fehlerhaft, oder ein öffentlicher Schlüssel hat nicht 32 Byte} duplicate_key {eine Key-ID kommt zweimal vor} other {{reason}}}).
update.source.unreachableDie Update-Quelle ist nicht erreichbar ({reason, select, network {keine Verbindung} timeout {keine Antwort in der Zeit} status {Antwort {status}} missing {der Kanal hat noch kein Release} scheme {nur https ist erlaubt} other {{reason}}}). Die Box versucht es morgen wieder; du kannst stattdessen eine Update-Datei hochladen.
update.space.insufficientDie Systemplatte hat {free, number} Bytes frei, das Update braucht {needed, number}.
update.system.unsupportedUpdates gelten nur für eine Box, die mit dem Pithyx-Installer installiert wurde. Diese Maschine ist anders aufgebaut ({reason}).

users

CodeMeldung
users.account.refusedDas Linux-Konto {username} kann nicht angelegt werden ({reason}). Vielleicht nutzt ein Systemkonto diesen Namen schon.
users.gid.exhaustedEs sind keine Gruppen-IDs mehr frei. Jede ID von 30000 bis 39999 wurde schon einmal vergeben.
users.group.builtinDie Gruppe users enthält alle Benutzer. Sie lässt sich nicht umbenennen, löschen oder mit Mitgliedern füllen.
users.group.description_invalidDie Beschreibung darf höchstens {max} Zeichen in einer Zeile haben.
users.group.existsEs gibt schon eine Gruppe namens {name}.
users.group.name_invalidVerwende Kleinbuchstaben, Ziffern, Bindestriche und Unterstriche, beginnend mit einem Buchstaben oder Unterstrich, höchstens 32 Zeichen.
users.group.name_reservedDer Name {name} gehört dem System. Wähle einen anderen.
users.group.not_foundDie Gruppe wurde nicht gefunden. Vielleicht hat sie jemand gelöscht.
users.group.refusedDie Linux-Gruppe {name} kann nicht angelegt werden ({reason}). Vielleicht verwendet eine Systemgruppe diesen Namen schon.
users.uid.exhaustedEs sind keine Benutzer-IDs mehr frei. Jede ID von 20000 bis 29999 wurde schon einmal vergeben.
users.user.existsEs gibt schon einen Benutzer namens {username}.
users.user.last_adminDer letzte Administrator kann weder gelöscht werden noch das Administratorrecht verlieren.
users.user.not_foundDer Benutzer wurde nicht gefunden. Vielleicht hat ihn jemand gelöscht.
users.user.selfDu kannst dein eigenes Konto nicht löschen.