mirror of
https://github.com/MacRimi/ProxMenux.git
synced 2026-11-02 19:02:31 +00:00
docs: review settings documentation in all seven translations
This commit is contained in:
@@ -0,0 +1,113 @@
|
||||
{
|
||||
"meta": {
|
||||
"title": "Zmeniť kanál vydaní | Dokumentácia ProxMenux",
|
||||
"description": "Prepínajte medzi kanálmi Stable (main) a Beta (develop) v jednom dialógu. Obojsmerné a idempotentné; spustí oficiálny inštalátor zvoleného kanála a normalizuje službu Monitor.",
|
||||
"ogTitle": "Zmeniť kanál vydaní | Dokumentácia ProxMenux",
|
||||
"ogDescription": "Jedna možnosť v Nastaveniach na prepínanie medzi Stable a Beta bez ručného spúšťania inštalátorov."
|
||||
},
|
||||
"header": {
|
||||
"title": "Zmeniť kanál vydaní",
|
||||
"description": "Jedna spoločná možnosť Nastavení prepína ProxMenux medzi Stable (vetva main) a Beta (vetva develop). Pôvodnú jednosmernú možnosť „Deaktivovať beta program“ nahrádza obojsmerný dialóg, ktorý ponúka oba smery a spúšťa oficiálny inštalátor zvoleného kanála.",
|
||||
"section": "Nastavenia"
|
||||
},
|
||||
"intro": {
|
||||
"title": "Čo sa zmenilo?",
|
||||
"body": "Staršie verzie mali dva postupy: „Deaktivovať beta program“, viditeľný iba pri aktívnej bete, a opätovné ručné spustenie beta inštalátora na návrat. Teraz ich spája vždy dostupná možnosť <strong>Zmeniť kanál vydaní</strong>, ktorá zobrazuje aktuálny kanál a umožňuje prechod medzi Stable a Beta v oboch smeroch."
|
||||
},
|
||||
"why": {
|
||||
"heading": "Prečo táto možnosť existuje",
|
||||
"intro": "ProxMenux sa distribuuje z dvoch vetiev Git:",
|
||||
"items": [
|
||||
"<strong>Stable</strong>: vetva <code>main</code>, na ktorú odkazuje README a ktorú uprednostňuje väčšina správcov. Vydania vychádzajú menej často a obsahujú iba zmeny, ktoré už prešli beta overením.",
|
||||
"<strong>Beta</strong>: vetva <code>develop</code>. Novšie funkcie a zostavy Monitora so značkou, ktorú zdedí nasledujúce stabilné vydanie. Niektoré veci nemusia fungovať bezchybne; výberom tohto kanála sa zúčastňujete testovania pred vydaním."
|
||||
],
|
||||
"outro": "Predtým bolo potrebné poznať správnu URL inštalátora, skopírovať ju z README a pri nesúlade ručne upraviť <code>config.json</code>. Jednotná možnosť vykoná celý postup ako jednu vedenú akciu."
|
||||
},
|
||||
"dialog": {
|
||||
"heading": "Dialóg",
|
||||
"intro": "V hlavnom menu: <strong>Nastavenia → Zmeniť kanál vydaní</strong>. Zobrazí sa dvojriadkové menu:",
|
||||
"options": [
|
||||
"<code>stable</code> — Stable (vetva main)",
|
||||
"<code>beta</code> — Beta (vetva develop)"
|
||||
],
|
||||
"behaviour": "Aktuálny kanál je predvolený a zobrazený hore. Výber rovnakého kanála zobrazí správu „Tento kanál vydaní je už aktívny“; dialóg je idempotentný. Výber iného kanála otvorí potvrdenie s textom pre daný kanál:",
|
||||
"directions": [
|
||||
"<strong>Stable → Beta:</strong> upozorňuje, že beta zostavy môžu obsahovať chyby alebo neúplné funkcie.",
|
||||
"<strong>Beta → Stable:</strong> upozorňuje, že kontroly beta aktualizácií sa zastavia a stabilný inštalátor znova nainštaluje komponenty kanála Stable."
|
||||
]
|
||||
},
|
||||
"confirm": {
|
||||
"heading": "Čo sa stane, keď potvrdíte",
|
||||
"items": [
|
||||
"<strong>Stiahne oficiálny inštalátor</strong> cieľového kanála:<ul><li>Stable: <code>install_proxmenux.sh</code> z <code>main</code></li><li>Beta: <code>install_proxmenux_beta.sh</code> z <code>develop</code></li></ul>Pred ďalším krokom overí prítomnosť stiahnutého súboru a nastaví ho ako spustiteľný.",
|
||||
"<strong>Spustí celý inštalátor</strong>, ten istý, na ktorý odkazuje README. Detekcia komponentov, zálohy súborov, inštalácia závislostí a zachovanie jazyka sa riadia oficiálnym postupom inštalácie cieľového kanála.",
|
||||
"Pri prepnutí na <strong>Stable</strong>, menu potom scvrkne akékoľvek zvyšné beta metaúdaje z <code>config.json</code>: <code>beta_program</code>, <code>beta_version</code>, <code>install_branch</code>, <code>update_available.beta*</code> sa odstránia a <code>proxmenux_monitor.status = beta_updated</code> sa normalizuje na <code>updated</code>. Zvyškový súbor <code>beta_version.txt</code> a akýkoľvek stiahnutý beta inštalátor sú odstránené.",
|
||||
"Pri prepnutí na Stable sa súbor jednotky systemd Monitora prepíše podľa stabilnej šablóny: z popisu sa odstráni prípona „Beta“ a <code>ExecStart</code> opäť ukazuje na adresár behu. Nový výpis <code>systemctl status</code> tak zodpovedá aktuálnemu kanálu.",
|
||||
"Znova načíta konfiguračné menu. <em>Zobraziť informácie o verzii</em> zobrazí nový kanál."
|
||||
]
|
||||
},
|
||||
"switching": {
|
||||
"heading": "Prepínam dopredu a dozadu",
|
||||
"intro": "Obidva smery prechádzajú rovnakým inštalačným programom — <strong>nie sú</strong> špeciálnymi postupmi odinštalovania a preinštalovania. Každý smer jednoducho spúšťa vlastný inštalačný program kanála, ktorý je navrhnutý tak, aby bol idempotentný a bezpečný na opätovné spustenie cez existujúcu inštaláciu. Praktické dôsledky:",
|
||||
"items": [
|
||||
"Existujúca konfigurácia, prihlásenie do ProxMenux Monitor (<code>auth.json</code>), kanály oznámení, register úprav po inštalácii a vlastné prahové hodnoty zostávajú nezmenené. Prepnutie kanála vymení iba strom skriptov a binárny AppImage.",
|
||||
"Monitor, ktorý bol aktívny pred spínačom zostane aktívny po; ten, ktorý bol deaktivovaný, zostane deaktivovaný.",
|
||||
"Súbor <code>auth.json</code>, tokeny API a tajomstvo JWT ProxMenux Monitor sa pri zmene kanála zachovajú. Relácie sa neodhlásia.",
|
||||
"Kanály môžete prepínať ľubovoľne často; dialóg vždy prijme zmenu a znova spustí inštalátor. Reštart Proxmoxu nie je potrebný.",
|
||||
"Prepnutie kanála nahrádza skripty ProxMenux a nemožno ho vykonať v termináli Monitora v prehliadači: PTY by sa počas aktualizácie ukončil a dialóg by uviazol. V tomto termináli sa namiesto toho zobrazí informačné okno s oficiálnym jednoriadkovým príkazom pre zvolený kanál. Spustite ho cez SSH alebo konzolu hostiteľa Proxmox."
|
||||
]
|
||||
},
|
||||
"feedback": {
|
||||
"heading": "Hlásenie problémov z beta verzie",
|
||||
"intro": "Ak sa niečo správa nečakane, keď ste na kanáli Beta, otvorenie problému s dostatočným kontextom je to, čo uzatvára medzeru k stabilnému uvoľňovaniu. Najužitočnejšia správa obsahuje:",
|
||||
"items": [
|
||||
"Čo si urobil a čo si čakal, že sa stane.",
|
||||
"Všetky chybové správy zobrazené na obrazovke.",
|
||||
"Príslušné protokoly monitora:"
|
||||
],
|
||||
"logsCommand": "journalctl -u proxmenux-monitor -n 50 --no-pager",
|
||||
"versionLine": "Aktuálna verzia ProxMenux (Nastavenia → <link>Zobraziť informácie o verzii</link>).",
|
||||
"issueLine": "Otvorte <ghlink>GitHub problém</ghlink> s týmito informáciami a rýchlejšie sa dostaneme k oprave."
|
||||
},
|
||||
"manual": {
|
||||
"heading": "Ručný ekvivalent",
|
||||
"intro": "Ak uprednostňujete shell alebo automatizujete prepínanie kanálov, dialóg vykonáva tieto príkazy:"
|
||||
},
|
||||
"unifiedCallout": {
|
||||
"title": "Prečo sú oba smery teraz jednou možnosťou",
|
||||
"body": "Pôvodná možnosť „Deaktivovať beta program“ sa zobrazovala iba po pripojení k bete. Na <em>pripojenie</em> bolo potrebné hľadať URL inštalátora inde; na <em>opustenie</em> bolo niekedy nutné ručne vyčistiť metaúdaje <code>beta_*</code>. Možnosť <strong>Zmeniť kanál vydaní</strong> sa zobrazuje vždy, uvádza aktuálny kanál a oba smery vykonáva ako spustiteľnú, opakovateľnú a idempotentnú operáciu."
|
||||
},
|
||||
"troubleshoot": {
|
||||
"heading": "Riešenie problémov",
|
||||
"downloadTitle": "Nepodarilo sa stiahnuť inštalátor",
|
||||
"downloadBody": "Odchádzajúci HTTPS na <code>raw.githubusercontent.com</code> zlyhal. Skontrolujte pripojenie a DNS z hostiteľa:",
|
||||
"downloadCmd": "curl -fsSL -o /tmp/test https://raw.githubusercontent.com/MacRimi/ProxMenux/main/install_proxmenux.sh && head -1 /tmp/test",
|
||||
"downloadOutro": "Ak toto zlyhá mimo ProxMenux, je to sieťový / proxy problém na hostiteľa.",
|
||||
"errorsTitle": "Installer skončil s chybami",
|
||||
"errorsBody": "Inštalátor vrátil nenulový návratový kód. Automatický návrat zmien neexistuje; niektoré súbory alebo komponenty sa už mohli zmeniť. Pred opakovaním skontrolujte výstup a aktuálny stav. Úplný výstup získate ručným spustením inštalátora cez SSH alebo konzolu hostiteľa.",
|
||||
"configTitle": "Nie je možné aktualizovať konfiguračný súbor po prepnutí na Stable",
|
||||
"configBody": "Vyčistenie beta metadát po inštalácii zlyhalo, zvyčajne preto, že <code>config.json</code> má syntax chybu z manuálnej úpravy. Overte ho:",
|
||||
"configCmd": "jq . /usr/local/share/proxmenux/config.json",
|
||||
"configOutro": "Opravte alebo obnovte súbor a znova spustite túto možnosť."
|
||||
},
|
||||
"related": {
|
||||
"heading": "Súvisiace",
|
||||
"items": [
|
||||
{
|
||||
"href": "/docs/settings/show-version-information",
|
||||
"label": "Zobraziť informácie o verzii",
|
||||
"tail": " — Potvrďte, ktorý kanál je teraz aktívny."
|
||||
},
|
||||
{
|
||||
"href": "/docs/settings/proxmenux-monitor",
|
||||
"label": "ProxMenux Monitor",
|
||||
"tail": " — služba Monitor, ktorá sa pri prepnutí znova vytvorí."
|
||||
},
|
||||
{
|
||||
"href": "/docs/settings",
|
||||
"label": "Prehľad nastavení",
|
||||
"tail": "."
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,108 @@
|
||||
{
|
||||
"meta": {
|
||||
"title": "Zmeniť jazyk | Dokumentácia ProxMenux",
|
||||
"description": "Vyberte si z ôsmich jazykov rozhrania ProxMenux. Každá inštalácia obsahuje vopred vytvorené prekladové katalógy JSON; hostiteľ nepotrebuje prekladovú službu ani prostredie Python. Menu sa automaticky načíta znova.",
|
||||
"ogTitle": "Zmeniť jazyk | Dokumentácia ProxMenux",
|
||||
"ogDescription": "Vyberte jeden z ôsmich jazykov ProxMenux v Nastaveniach. Dostupné pri každej inštalácii."
|
||||
},
|
||||
"header": {
|
||||
"title": "Zmeniť jazyk",
|
||||
"description": "Prepnite rozhranie ProxMenux medzi ôsmimi podporovanými jazykmi. Výber sa uloží do config.json a menu sa reštartuje v novom jazyku. Každá inštalácia obsahuje prekladové katalógy.",
|
||||
"section": "Nastavenia"
|
||||
},
|
||||
"intro": {
|
||||
"title": "Čo to je?",
|
||||
"body": "Dialóg uvádza osem podporovaných jazykov. ProxMenux uloží váš výber do <code>config.json</code> ako <code>.language</code> a reštartuje <code>config_menu.sh</code>, aby sa zmena ihneď prejavila."
|
||||
},
|
||||
"warn": {
|
||||
"title": "Dostupné pri každej inštalácii",
|
||||
"body": "Nastavenia vždy zobrazujú možnosť Zmeniť jazyk. Katalógy sa inštalujú do <code>/usr/local/share/proxmenux/lang/</code> <em>a</em> vybraný jazyk sa ukladá do <code>config.json</code>. Staršie prekladové prostredie Python nie je potrebné."
|
||||
},
|
||||
"supported": {
|
||||
"heading": "Podporované jazyky",
|
||||
"headerCode": "Code",
|
||||
"headerLang": "Jazyk",
|
||||
"headerNotes": "Poznámky",
|
||||
"rows": [
|
||||
{
|
||||
"code": "en",
|
||||
"lang": "Angličtina",
|
||||
"notes": "Zdrojový jazyk — najpresnejší"
|
||||
},
|
||||
{
|
||||
"code": "es",
|
||||
"lang": "Španielčina",
|
||||
"notes": "Vopred vytvorený katalóg JSON"
|
||||
},
|
||||
{
|
||||
"code": "fr",
|
||||
"lang": "Francúzština",
|
||||
"notes": "Vopred vytvorený katalóg JSON"
|
||||
},
|
||||
{
|
||||
"code": "de",
|
||||
"lang": "Nemčina",
|
||||
"notes": "Vopred vytvorený katalóg JSON"
|
||||
},
|
||||
{
|
||||
"code": "it",
|
||||
"lang": "Taliančina",
|
||||
"notes": "Vopred vytvorený katalóg JSON"
|
||||
},
|
||||
{
|
||||
"code": "pt",
|
||||
"lang": "Portugalčina",
|
||||
"notes": "Vopred vytvorený katalóg JSON"
|
||||
},
|
||||
{
|
||||
"code": "sk",
|
||||
"lang": "Slovenčina",
|
||||
"notes": "Vopred vytvorený katalóg JSON"
|
||||
},
|
||||
{
|
||||
"code": "sv",
|
||||
"lang": "Švédčina",
|
||||
"notes": "Vopred vytvorený katalóg JSON"
|
||||
}
|
||||
]
|
||||
},
|
||||
"englishTip": {
|
||||
"title": "Angličtina je najpresnejšia",
|
||||
"body": "Texty v iných jazykoch pochádzajú z vopred vytvorených katalógov JSON dodávaných s ProxMenux. Chýbajúce preklady používajú angličtinu; hostiteľ nevolá živú prekladovú službu. Pri pochybnom preklade zostáva referenciou anglický text."
|
||||
},
|
||||
"underHood": {
|
||||
"heading": "Ako to funguje pod kapotou",
|
||||
"items": [
|
||||
"Dialóg uvádza osem kódov jazykov; vyberte si jeden.",
|
||||
"Ak <code>config.json</code> existuje: <code>jq --arg lang \"$new_language\" '.language = $lang''</code> aktualizuje pole na mieste.",
|
||||
"Ak <code>config.json</code> neexistuje: nový je vytvorený s jazykovým kódom v objekte s jedným poľom.",
|
||||
"Potvrdzovací dialóg: <em>\"Jazyk bol zmenený na [code]\"</em>.",
|
||||
"<code>exec bash config_menu.sh</code> znova načíta menu Nastavenia s aktivovaným novým jazykom."
|
||||
]
|
||||
},
|
||||
"manual": {
|
||||
"heading": "Ručný ekvivalent"
|
||||
},
|
||||
"troubleshoot": {
|
||||
"heading": "Riešenie problémov",
|
||||
"noOptionTitle": "Voľba sa neobjavuje v Nastaveniach",
|
||||
"noOptionBody": "Možnosť Zmeniť jazyk je v aktuálnych vydaniach vždy dostupná. Ak chýba, aktualizujte ProxMenux oficiálnym inštalátorom a znova otvorte Nastavenia.",
|
||||
"stillEnglishTitle": "Jazyk sa zmenil, ale rozhranie je stále v angličtine",
|
||||
"stillEnglishBody": "Po zmene sa menu znova spustí. Ak ste otvorili nový shell a spustili iný vstupný bod ProxMenux, znova spustite <code>menu</code>, aby sa použil nový jazyk. Overte to príkazom <code>jq -r '.language' /usr/local/share/proxmenux/config.json</code>."
|
||||
},
|
||||
"related": {
|
||||
"heading": "Súvisiace",
|
||||
"items": [
|
||||
{
|
||||
"href": "/docs/settings/show-version-information",
|
||||
"label": "Zobraziť informácie o verzii",
|
||||
"tail": " — potvrdzuje kanál vydaní, prekladové súbory a aktuálny jazyk."
|
||||
},
|
||||
{
|
||||
"href": "/docs/settings",
|
||||
"label": "Prehľad nastavení",
|
||||
"tail": "."
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,81 @@
|
||||
{
|
||||
"meta": {
|
||||
"title": "Nastavenia ProxMenux — Aktivácia Monitora, kanál vydaní, jazyky | ProxMenux",
|
||||
"description": "Nastavenia ProxMenux: služba Monitor a obnovenie hesla, kanál Stable/Beta, osem jazykov rozhrania, diagnostika verzie a odinštalovanie. Možnosti Monitora sa zobrazujú, keď je služba nainštalovaná.",
|
||||
"ogTitle": "Nastavenia ProxMenux — Aktivácia Monitora, kanál vydaní, jazyky",
|
||||
"ogDescription": "Konfigurácia ProxMenux: služba Monitor, kanál vydaní, jazyk, informácie o verzii a odinštalovanie.",
|
||||
"twitterTitle": "Nastavenie ProxMenux",
|
||||
"twitterDescription": "Aktivácia Monitora, prepínanie kanála vydaní, jazyky, informácie o verzii a odinštalovanie."
|
||||
},
|
||||
"header": {
|
||||
"title": "Nastavenia",
|
||||
"description": "Konfigurujte ProxMenux: aktivujte alebo deaktivujte Monitor, obnovte prihlasovacie údaje, prepínajte medzi Stable a Beta v oboch smeroch, vyberte jeden z ôsmich jazykov, zobrazte diagnostiku verzie a odinštalujte. Akcie Monitora vyžadujú nainštalovanú službu; výber jazyka je vždy dostupný.",
|
||||
"section": "Nastavenia"
|
||||
},
|
||||
"intro": {
|
||||
"title": "Na čo je toto menu",
|
||||
"body": "Správa samotného ProxMenux: služba Monitor, opustenie beta kanála, jazyk, diagnostika verzie a odinštalovanie. Žiadna možnosť v tomto menu nemení vaše VM, kontajnery ani úložisko."
|
||||
},
|
||||
"opening": {
|
||||
"heading": "Otvorenie menu",
|
||||
"body": "V hlavnom menu ProxMenux stlačte <kbd>s</kbd>. Akcie Monitora sa zobrazia, ak je služba nainštalovaná; ostatné nastavenia sú vždy dostupné:",
|
||||
"imageAlt": "Menu Nastavenia ProxMenux s podmienenými akciami Monitora"
|
||||
},
|
||||
"installTypes": {
|
||||
"heading": "Jedna inštalácia, všetky jazyky",
|
||||
"intro": "Aktuálne vydania obsahujú statické prekladové katalógy JSON v každej inštalácii. Staršie vydania ponúkali samostatné režimy s prekladom a normálny režim:",
|
||||
"headerType": "Typ inštalácie",
|
||||
"headerBundles": "Čo obsahuje",
|
||||
"headerMenu": "Zobrazené možnosti menu",
|
||||
"rows": [
|
||||
{
|
||||
"type": "Aktuálna inštalácia",
|
||||
"bundles": "Statické katalógy JSON pre osem jazykov; bez prekladového prostredia Python",
|
||||
"menuRich": "<strong>Zmeniť jazyk</strong> + Zobraziť verziu + Odinštalovať"
|
||||
},
|
||||
{
|
||||
"type": "Staršie režimy s prekladom / normálny",
|
||||
"bundles": "Zastarané rozdelenie na prekladové prostredie a inštaláciu iba v angličtine",
|
||||
"menu": "Aktualizujte oficiálnym inštalátorom a používajte aktuálne jednotné menu"
|
||||
}
|
||||
],
|
||||
"detectionTitle": "Výber jazyka je vždy dostupný",
|
||||
"detectionBody": "Menu už nekontroluje prekladové prostredie. Každá inštalácia obsahuje <code>/usr/local/share/proxmenux/lang/</code> a ukladá zvolenú hodnotu <code>language</code> do <code>config.json</code>."
|
||||
},
|
||||
"options": {
|
||||
"heading": "Možnosti menu",
|
||||
"intro": "Tieto nástroje spravujú samotný ProxMenux. <em>Podmienené</em> znamená, že akcie Monitora sa zobrazia iba pri nainštalovanej službe systemd. Kanál vydaní, jazyk, diagnostika verzie a odinštalovanie sú vždy dostupné.",
|
||||
"list": [
|
||||
{
|
||||
"icon": "Activity",
|
||||
"href": "/docs/settings/proxmenux-monitor",
|
||||
"title": "ProxMenux Monitor",
|
||||
"description": "Aktivujte alebo deaktivujte jednotku systemd proxmenux-monitor.service, skontrolujte jej aktuálny stav a v prípade straty obnovte prihlasovacie heslo ovládacieho panela. Webové rozhranie je dostupné na porte TCP 8008.",
|
||||
"badge": "Podmienené"
|
||||
},
|
||||
{
|
||||
"icon": "TestTube",
|
||||
"href": "/docs/settings/beta-program",
|
||||
"title": "Zmeniť kanál vydaní",
|
||||
"description": "Prepínajte medzi Stable (main) a Beta (develop) v oboch smeroch v jednom dialógu. Spustí oficiálny inštalátor zvoleného kanála; je idempotentný a vždy viditeľný.",
|
||||
"badge": "Vždy k dispozícii"
|
||||
},
|
||||
{
|
||||
"icon": "Info",
|
||||
"href": "/docs/settings/show-version-information",
|
||||
"title": "Zobraziť informácie o verzii",
|
||||
"description": "Verzia ProxMenux, kanál vydaní, nainštalované komponenty, cesty k súborom, prekladové súbory a aktuálny jazyk."
|
||||
},
|
||||
{
|
||||
"icon": "Trash2",
|
||||
"href": "/docs/settings/uninstall-proxmenux",
|
||||
"title": "Odinštalovať ProxMenux",
|
||||
"description": "Odstrániť ProxMenux a (voliteľne) jeho závislosti. Tiež obnovuje zálohy /root/.bashrc a /etc/motd vytvorené v čase inštalácie."
|
||||
}
|
||||
]
|
||||
},
|
||||
"configTip": {
|
||||
"title": "Kde je uložená konfigurácia",
|
||||
"bodyRich": "Väčšina stavu spravovaného týmto menu je uložená v <code>/usr/local/share/proxmenux/config.json</code>: <code>language</code>, <code>beta_program.status</code> a príznaky inštalácie jednotlivých komponentov. Stav služby Monitor spravuje systemd (<code>proxmenux-monitor.service</code>), nie tento súbor. Verzia sa načítava z <code>/usr/local/share/proxmenux/version.txt</code>."
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,119 @@
|
||||
{
|
||||
"meta": {
|
||||
"title": "ProxMenux Monitor | Dokumentácia ProxMenux",
|
||||
"description": "Aktivujte alebo deaktivujte jednotku systemd proxmenux-monitor.service a skontrolujte jej aktuálny stav. Monitor poskytuje webové rozhranie na porte TCP 8008 na vizuálne monitorovanie hostiteľa.",
|
||||
"ogTitle": "ProxMenux Monitor | Dokumentácia ProxMenux",
|
||||
"ogDescription": "Aktivujte alebo deaktivujte službu systemd proxmenux-monitor a skontrolujte jej stav v Nastaveniach."
|
||||
},
|
||||
"header": {
|
||||
"title": "ProxMenux Monitor",
|
||||
"description": "Dve súvisiace akcie v Nastaveniach: aktivovať alebo deaktivovať jednotku systemd proxmenux-monitor.service (spustiť/zastaviť a povoliť/zakázať automatický štart naraz) a zobraziť jej podrobný stav. Monitor poskytuje webové rozhranie na porte TCP 8008 na vizuálne monitorovanie hostiteľa.",
|
||||
"section": "Nastavenia"
|
||||
},
|
||||
"intro": {
|
||||
"title": "Čo je ProxMenux Monitor?",
|
||||
"body": "ProxMenux Monitor je integrovaný webový ovládací panel, ktorý zobrazuje stav infraštruktúry Proxmox v reálnom čase. Je dostupný z ľubovoľného prehliadača vo vašej sieti bez potreby terminálu."
|
||||
},
|
||||
"offers": {
|
||||
"heading": "Čo ponúka",
|
||||
"items": [
|
||||
"Monitorovanie CPU, RAM, používanie disku a sieťová prevádzka v reálnom čase.",
|
||||
"Prehľad prevádzkovaných VMs a LXC kontajnerov s indikátormi stavu.",
|
||||
"Overenie prihlásenia na ochranu prístupu.",
|
||||
"Dvojfaktorové overovanie (2FA) s podporou TOTP.",
|
||||
"Reverzná proxy podpora (Nginx / Traefik).",
|
||||
"Navrhnuté pre prácu cez stolové a mobilné zariadenia."
|
||||
]
|
||||
},
|
||||
"access": {
|
||||
"heading": "Prístup",
|
||||
"intro": "Po inštalácii je ovládací panel dostupný na adrese:",
|
||||
"url": "http://<your-proxmox-ip>:8008",
|
||||
"outro": "Monitor je automaticky nainštalovaný ako súčasť štandardnej inštalácie ProxMenux a beží ako služba systemd (<code>proxmenux-monitor.service</code>), ktorá sa spustí automaticky pri štarte."
|
||||
},
|
||||
"warnConditional": {
|
||||
"title": "Možnosti nastavenia iba viditeľné pri inštalácii monitora",
|
||||
"body": "V Nastaveniach sa zobrazujú dva nižšie uvedené položky menu, len ak je <code>proxmenux-monitor.service</code> registrovaný systemd. Ak ich nevidíte, monitor nebol nainštalovaný (je voliteľný počas inštalácie ProxMenux). Ak chcete pridať neskôr, preinštalujte ProxMenux s najnovšou verziou a vyberte možnosť Monitor."
|
||||
},
|
||||
"toggle": {
|
||||
"heading": "Aktivovať / deaktivovať",
|
||||
"intro": "Prvá položka menu prepína medzi dvoma stavmi podľa toho, či služba práve beží:",
|
||||
"headerState": "Súčasný stav",
|
||||
"headerLabel": "Zobrazený štítok menu",
|
||||
"headerAction": "Akcia na potvrdenie",
|
||||
"rows": [
|
||||
{
|
||||
"state": "aktívne",
|
||||
"label": "Vypnúť ProxMenux Monitor",
|
||||
"action": "systemctl stop + disable"
|
||||
},
|
||||
{
|
||||
"state": "neaktívne",
|
||||
"label": "Zapnúť ProxMenux Monitor",
|
||||
"action": "systemctl enable + start"
|
||||
}
|
||||
],
|
||||
"outro": "Každé prepnutie vyžaduje potvrdenie áno/nie. Deaktivácia zastaví službu <em>a</em> zakáže jej automatický štart; aktivácia povolí automatický štart <em>a</em> službu ihneď spustí."
|
||||
},
|
||||
"status": {
|
||||
"heading": "Zobraziť stav služby Monitor",
|
||||
"intro": "Druhá položka menu je len na čítanie. Vyčistí obrazovku, zobrazí logo ProxMenux a názov <em>\"ProxMenux Monitor Service Verification\"</em>, potom uvádza:",
|
||||
"items": [
|
||||
"Stav <strong>Service:</strong> aktívny, neaktívny alebo not_installed.",
|
||||
"<strong>Web UI URL</strong> (iba ak je aktívny): <code>http://<host_ip>:8008</code> Odvodené od <code>hostname -I | awk '''{print $1}'''</code>.",
|
||||
"<strong>Podrobné systemd výstup:</strong> <code>systemctl status proxmenux-monitor.service --no-pager -l</code> Znázorňuje posledné logovacie riadky, ExecStart, MainPIDatď."
|
||||
]
|
||||
},
|
||||
"manual": {
|
||||
"title": "Ručné ekvivalenty",
|
||||
"intro": "Z ľubovoľného shellu:",
|
||||
"code": "systemctl status proxmenux-monitor.service # detailed status\nsystemctl is-active proxmenux-monitor.service # one-word status\nsystemctl enable --now proxmenux-monitor.service # enable + start\nsystemctl disable --now proxmenux-monitor.service # stop + disable\njournalctl -u proxmenux-monitor.service -f # follow live logs"
|
||||
},
|
||||
"reset": {
|
||||
"heading": "Obnoviť heslo pre ProxMenux Monitor",
|
||||
"intro": "Cesta obnovy pre operátora, ktorý stratil heslo palubnej dosky (alebo zariadenie 2FA). Voľba sa zobrazí iba vtedy, keď je monitor nainštalovaný na hostiteľa. Výber:",
|
||||
"items": [
|
||||
"Požiada o potvrdenie pomocou dialógového okna áno/nie – akcia je deštruktívna pre prihlasovacie údaje.",
|
||||
"Zálohuje existujúci <code>/root/.config/proxmenux-monitor/auth.json</code> na <code>auth.json.bak-<UTC timestamp></code> (režim <code>0600</code>), takže predchádzajúci stav môže byť obnovený manuálne, ak reset bol chyba.",
|
||||
"Zastaví službu <code>proxmenux-monitor</code>, aby sa úprava súboru nedostala do konfliktu s prebiehajúcim prihlásením.",
|
||||
"Vymaže údaje identity v <code>auth.json</code>: nastaví <code>enabled=false</code>, <code>configured=false</code> a vyprázdni <code>username</code>, <code>password_hash</code>, <code>totp_secret</code> aj pole záložných kódov.",
|
||||
"<strong>Zachová</strong> <code>jwt_secret</code> a zaregistrované <code>api_tokens</code> / <code>revoked_tokens</code>, takže dlhodobé tokeny API používané Home Assistantom alebo inými skriptmi <em>naďalej umožňujú overenie</em> aj po obnovení.",
|
||||
"Reštartuje službu. Ďalšia návšteva <code>http://<host>:8008</code> ukazuje sprievodcu nastavením prvého štartu, aby bolo možné vytvoriť nový účet admin."
|
||||
],
|
||||
"preservedTitle": "Čo prežije reset, čo nie",
|
||||
"preservedBody": "<strong>Vymazané:</strong> meno používateľa, hash hesla, tajomstvo TOTP pre 2FA a záložné kódy. <strong>Zachované:</strong> <code>jwt_secret</code>, metaúdaje <code>api_tokens</code> a zoznam <code>revoked_tokens</code>. Ak chcete zrušiť aj všetky tokeny API a začať odznova, ručne odstráňte <code>auth.json</code> namiesto použitia tejto možnosti. Pri ďalšom štarte služba znova vytvorí tajomstvo JWT a všetky ostatné údaje.",
|
||||
"trustTitle": "Prístup k hostiteľovi je základom dôvery",
|
||||
"trustBody": "Tento postup obnovenia vyžaduje root shell na hostiteľovi. Kto môže spustiť <code>menu</code> ako root, už ovláda celý systém; obnova hesla preto nepredstavuje zvýšenie oprávnení a zodpovedá správaniu ostatných nástrojov správy Proxmoxu. Prihlásenie do Monitora nechráni systém pred osobou, ktorej ste už umožnili prístup do shellu Proxmoxu.",
|
||||
"seeAlso": "Pozrite aj <link>Monitor → Prístup a overovanie → Obnovenie strateného hesla</link>, kde je rovnaký postup opísaný z pohľadu ovládacieho panela spolu s podrobnosťami o hashovaní hesiel a generovaní tajomstva JWT."
|
||||
},
|
||||
"files": {
|
||||
"heading": "Príslušné súbory",
|
||||
"code": "/etc/systemd/system/proxmenux-monitor.service # systemd unit\n/root/.config/proxmenux-monitor/ # runtime config dir\n/var/log/proxmenux-auth.log # Flask app auth log\n # (read by Fail2Ban [proxmenux] jail)"
|
||||
},
|
||||
"troubleshoot": {
|
||||
"heading": "Riešenie problémov",
|
||||
"missingTitle": "Obe možnosti menu chýbajú",
|
||||
"missingBody": "Monitor nie je registrovaný na systemd. Potvrďte <code>systemctl list-unit-files | grep proxmenux-monitor</code> Ak nie je výstup, preinštalujte ProxMenux od oficiálneho inštalátora s najnovšou verziou a vyberte možnosť Monitor počas inštalácie.",
|
||||
"unreachableTitle": "Služba aktivovaná, ale URL je nedostupná",
|
||||
"unreachableBody": "Stavový výstup Nastavenia vám dáva IP. Potvrdiť:",
|
||||
"unreachableCmd": "ss -tlnp | grep 8008 # is anything listening?\njournalctl -u proxmenux-monitor -n 100 --no-pager # recent errors\ncurl -sI http://localhost:8008 # local reachability",
|
||||
"unreachableOutro": "Ak prístup cez localhost funguje, ale zvonka nie, skontrolujte firewall hostiteľa (<code>pve-firewall</code> alebo nftables) pre prichádzajúce spojenia na TCP 8008.",
|
||||
"stopsTitle": "Aktivoval službu, ale zastaví sa o pár sekúnd neskôr",
|
||||
"stopsBody": "Najčastejšie ide o konflikt na porte 8008 alebo zlyhanie kontroly závislostí. Príčinu ukáže systémový denník: <code>journalctl -u proxmenux-monitor.service -b</code>."
|
||||
},
|
||||
"related": {
|
||||
"heading": "Súvisiace",
|
||||
"items": [
|
||||
{
|
||||
"href": "/docs/security/fail2ban",
|
||||
"label": "Fail2Ban",
|
||||
"tailRich": "— <code>[proxmenux]</code> jail chráni monitor na TCP 8008."
|
||||
},
|
||||
{
|
||||
"href": "/docs/settings",
|
||||
"label": "Prehľad nastavení",
|
||||
"tail": "."
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,81 @@
|
||||
{
|
||||
"meta": {
|
||||
"title": "Zobraziť informácie o verzii | Dokumentácia ProxMenux",
|
||||
"description": "Diagnostika ProxMenux iba na čítanie: verzia, kanál vydaní, komponenty zaznamenané v config.json, cesty k súborom, prekladové katalógy a aktuálny jazyk.",
|
||||
"ogTitle": "Zobraziť informácie o verzii | Dokumentácia ProxMenux",
|
||||
"ogDescription": "Diagnostický výpis verzie ProxMenux, kanála vydaní, komponentov, súborov a jazyka."
|
||||
},
|
||||
"header": {
|
||||
"title": "Zobraziť informácie o verzii",
|
||||
"description": "Diagnostika iba na čítanie. Načíta version.txt, config.json a známe cesty k súborom a zobrazí posúvateľné textové pole s verziou, kanálom vydaní, nainštalovanými komponentmi, prítomnosťou súborov, prekladovými súbormi a aktuálnym jazykom.",
|
||||
"section": "Nastavenia"
|
||||
},
|
||||
"intro": {
|
||||
"title": "Čo to je?",
|
||||
"body": "Vlastná diagnostika. Užitočná pri nahlasovaní problému (vložte obsah dialógu do hlásenia chyby) alebo na overenie úspešného dokončenia inštalácie. Nič nemení."
|
||||
},
|
||||
"reports": {
|
||||
"heading": "Čo hlási",
|
||||
"headerSection": "Oddiel",
|
||||
"headerSource": "Zdroj",
|
||||
"headerContent": "Obsah",
|
||||
"rows": [
|
||||
{
|
||||
"section": "Aktuálna verzia",
|
||||
"source": "version.txt",
|
||||
"contentRich": "Jednoriadkové číslo verzie; <code>Unknown</code>, ak chýba súbor"
|
||||
},
|
||||
{
|
||||
"section": "Kanál vydaní",
|
||||
"source": "Stav beta programu v config.json",
|
||||
"content": "Stable (main) alebo Beta (develop); beta verzia, ak je dostupná"
|
||||
},
|
||||
{
|
||||
"section": "Inštalované komponenty",
|
||||
"source": "config.json",
|
||||
"content": "Stav každého komponentu (✓ nainštalovaný / vytvorený / aktualizovaný, ✗ chýba)"
|
||||
},
|
||||
{
|
||||
"section": "Súbory ProxMenux",
|
||||
"source": "kontroly súborového systému",
|
||||
"contentRich": "<code>menu</code>, <code>utils.sh</code>, <code>config.json</code>, prítomnosť <code>version.txt</code> + cesty"
|
||||
},
|
||||
{
|
||||
"section": "Prekladové súbory",
|
||||
"source": "/usr/local/share/proxmenux/lang/",
|
||||
"content": "Prítomnosť adresára lang/ dodávaného s každou inštaláciou"
|
||||
},
|
||||
{
|
||||
"section": "Aktuálny jazyk",
|
||||
"source": "config.json",
|
||||
"contentRich": "Kód jazyka z <code>.language</code>; ak nie je nastavený, použije <code>en</code>"
|
||||
}
|
||||
]
|
||||
},
|
||||
"sampleHeading": "Výstup vzorky",
|
||||
"manualHeading": "Ručné ekvivalenty",
|
||||
"troubleshoot": {
|
||||
"heading": "Riešenie problémov",
|
||||
"unknownTitle": "Verzia zobrazuje \"Unknown\"",
|
||||
"unknownBody": "<code>/usr/local/share/proxmenux/version.txt</code> chýba alebo nie je čitateľný. Najčastejšie spôsobené čiastočnou inštaláciou. Preinštalovať z oficiálneho zdroja ProxMenux.",
|
||||
"noConfigTitle": "Nie sú k dispozícii žiadne informácie o inštalácii",
|
||||
"noConfigBody": "<code>config.json</code> chýba. Bez neho skript nedokáže vypísať komponenty. Preinštalovaním súbor obnovíte.",
|
||||
"wrongStatusTitle": "Komponent zobrazuje ✗, hoci som si istý, že som ho nainštaloval",
|
||||
"wrongStatusBody": "To znamená, že <code>config.json</code> nesleduje ten komponent ako nainštalovaný, môže to byť skript, ktorý sa ešte sám neregistruje, alebo manuálna inštalácia, ktorá obíde ProxMenux. Dialóg odráža to, čo hovorí <code>config.json</code>, nie to, čo je vlastne na disku."
|
||||
},
|
||||
"related": {
|
||||
"heading": "Súvisiace",
|
||||
"items": [
|
||||
{
|
||||
"href": "/docs/settings/uninstall-proxmenux",
|
||||
"label": "Odinštalovať ProxMenux",
|
||||
"tail": " — Odstrániť všetky tieto súbory."
|
||||
},
|
||||
{
|
||||
"href": "/docs/settings",
|
||||
"label": "Prehľad nastavení",
|
||||
"tail": "."
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,92 @@
|
||||
{
|
||||
"meta": {
|
||||
"title": "Odinštalovať ProxMenux | Dokumentácia ProxMenux",
|
||||
"description": "Čisté odinštalovanie ProxMenux s voliteľným odstránením jq a dialog, vyčistením starých prekladových súborov a služby Monitor a obnovením záloh systémových súborov.",
|
||||
"ogTitle": "Odinštalovať ProxMenux | Dokumentácia ProxMenux",
|
||||
"ogDescription": "Čisté odstránenie ProxMenux z hostiteľa Proxmox s voliteľným vyčistením závislostí."
|
||||
},
|
||||
"header": {
|
||||
"title": "Odinštalovať ProxMenux",
|
||||
"description": "Odstráni ProxMenux z hostiteľa Proxmox interaktívnym postupom: potvrdenie, voliteľné odstránenie závislostí, vyčistenie služby ProxMenux Monitor a obnovenie záloh /root/.bashrc a /etc/motd. Počas celého postupu zobrazuje ukazovateľ priebehu.",
|
||||
"section": "Nastavenia"
|
||||
},
|
||||
"scopeWarn": {
|
||||
"title": "Ovplyvní iba inštaláciu ProxMenux — nie vaše VM / CT / úložisko",
|
||||
"body": "Odinštalovanie odstráni skripty ProxMenux, spúšťač menu, voliteľnú službu Monitor a zálohy systémových súborov, ktoré ProxMenux vytvoril počas inštalácie. <strong>Nemení vaše VM, kontajnery, úložisko, konfiguráciu siete, Fail2Ban, ovládač NVIDIA ani nič iné nainštalované cez ProxMenux.</strong> Tieto súčasti zostanú nezmenené."
|
||||
},
|
||||
"flow": {
|
||||
"heading": "Postup odinštalovania",
|
||||
"items": [
|
||||
"<strong>Potvrdzovací dialóg.</strong> Áno/nie: „Naozaj chcete odinštalovať ProxMenux?“",
|
||||
"<strong>Zoznam závislostí na odstránenie.</strong> Ponúka jq a dialog. Obe políčka sú predvolene vypnuté; vyberte iba závislosti, ktoré nepotrebuje žiadna iná aplikácia.",
|
||||
"<strong>Odstraňovanie zobrazuje ukazovateľ priebehu.</strong> Odstráni prípadné zvyšné staré prekladové prostredie, spúšťač <code>menu</code>, strom <code>/usr/local/share/proxmenux/</code>, službu ProxMenux Monitor, ak existuje, spolu s cieľom oznámení zaregistrovaným v Proxmox VE (<code>proxmenux-webhook</code> a jeho pravidlo zhody) a vybrané závislosti. Nakoniec obnoví zálohy systémových súborov (pozri nižšie).",
|
||||
"<strong>Záverečný dialóg.</strong> Vypíše odstránené závislosti a ukončí program."
|
||||
]
|
||||
},
|
||||
"deps": {
|
||||
"heading": "Odstránenie závislosti: čo ponúkame",
|
||||
"intro": "Zoznam ponúka jq a dialog. <strong>Žiadne políčko nie je predvolene začiarknuté</strong>: tieto systémové balíky môžu používať iné aplikácie, preto je bezpečnejšie ich ponechať.",
|
||||
"headerType": "Inštalácia",
|
||||
"headerOffered": "Ponúkané na odstránenie",
|
||||
"rows": [
|
||||
{
|
||||
"type": "Aktuálne vydania",
|
||||
"offeredRich": "<code>dialog</code>, <code>jq</code>"
|
||||
},
|
||||
{
|
||||
"type": "Staršie inštalácie po aktualizácii",
|
||||
"offeredRich": "<code>dialog</code>, <code>jq</code>"
|
||||
}
|
||||
],
|
||||
"warnTitle": "Systémové balíky — odstránenie si dobre premyslite",
|
||||
"warnBody": "Aktuálny zoznam ponúka <code>jq</code> a <code>dialog</code>, nie <code>python3</code>. Tieto systémové balíky môžu potrebovať iné nástroje. Odstránenie môže odstrániť aj závislé balíky alebo nepoužívané závislosti. Potrebné balíky ponechajte a pred ručným spustením apt skontrolujte navrhované odstránenie."
|
||||
},
|
||||
"removed": {
|
||||
"heading": "Čo sa odstráni",
|
||||
"code": "/usr/local/bin/menu # the launcher\n/usr/local/share/proxmenux/ # everything: scripts, config, cache, version\n/opt/googletrans-env/ # leftover legacy translation environment\n/etc/systemd/system/proxmenux-monitor.service # Monitor service unit\n/root/.config/proxmenux-monitor/ # Monitor config dir\n # + dependencies you ticked in the checklist"
|
||||
},
|
||||
"restored": {
|
||||
"heading": "Čo sa obnoví",
|
||||
"items": [
|
||||
"Ak <code>/root/.bashrc.bak</code> existuje → premenovaná späť na <code>/root/.bashrc</code> (vaše pôvodné Bashrc vracia).",
|
||||
"Ak existuje <code>/etc/motd.bak</code>, premenuje sa späť na <code>/etc/motd</code>. Inak sed odstráni riadok ProxMenux (<em>“This system is optimised by: ProxMenux”</em>) z existujúceho motd."
|
||||
]
|
||||
},
|
||||
"othersCallout": {
|
||||
"title": "Ostatné ProxMenux-inštalované komponenty zostávajú",
|
||||
"body": "Súčasti, ktoré ProxMenux nainštaloval cez iné menu — Fail2Ban, Lynis, ovládače NVIDIA či úpravy po inštalácii — tento odinštalátor <strong>nemení</strong>. Každá má vlastný postup odinštalovania vo svojom menu (alebo ju môžete odstrániť priamo pomocou apt). Najprv otvorte <em>Zobraziť informácie o verzii</em>, aby ste videli, čo je zaregistrované."
|
||||
},
|
||||
"manual": {
|
||||
"heading": "Ručné odinštalovanie",
|
||||
"intro": "Ak z nejakého dôvodu menu odinštalátor nemôže bežať (napr. <code>dialog</code> už chýba), ekvivalentná manuálna sekvencia:",
|
||||
"code": "# 1. Stop and remove the Monitor service (if installed)\nsystemctl stop proxmenux-monitor.service 2>/dev/null\nsystemctl disable proxmenux-monitor.service 2>/dev/null\nrm -f /etc/systemd/system/proxmenux-monitor.service\nrm -rf /root/.config/proxmenux-monitor\nsystemctl daemon-reload\nsystemctl reset-failed 2>/dev/null\n\n# 2. Remove a leftover legacy translation environment\nrm -rf /opt/googletrans-env\n\n# 3. Remove ProxMenux files\nrm -f /usr/local/bin/menu\nrm -rf /usr/local/share/proxmenux\n\n# 4. Restore backups\n[ -f /root/.bashrc.bak ] && mv /root/.bashrc.bak /root/.bashrc\n[ -f /etc/motd.bak ] && mv /etc/motd.bak /etc/motd \\\n || sed -i '/This system is optimised by: ProxMenux/d' /etc/motd"
|
||||
},
|
||||
"reinstall": {
|
||||
"heading": "Preinštalácia neskôr",
|
||||
"body": "Znova spustite oficiálny inštalátor ProxMenux. Aktuálne vydania používajú jeden spôsob inštalácie so všetkými ôsmimi jazykmi rozhrania."
|
||||
},
|
||||
"troubleshoot": {
|
||||
"heading": "Riešenie problémov",
|
||||
"hangTitle": "Odinštalovanie sa zasekne pri odstraňovaní starého prekladového prostredia",
|
||||
"hangBody": "Aktuálne vydania odstraňujú zvyšné prostredie príkazom <code>rm -rf /opt/googletrans-env</code>; nespúšťajú <code>pip uninstall</code>. Ak sa tento krok zasekne, preskúmajte ho z iného shellu a pred opakovaním skontrolujte súborový systém hostiteľa.",
|
||||
"aptTitle": "apt upozorňuje na stále používané balíky pri odstraňovaní závislostí",
|
||||
"aptBody": "Vybrané balíky sa označia ako automatické a odovzdajú príkazu <code>apt-get -y --purge autoremove</code>. To nezaručuje ochranu závislých služieb. Závislosti potrebné pre iné nástroje nevyberajte a pred ručným čistením skontrolujte odstránenia navrhnuté nástrojom apt.",
|
||||
"motdTitle": "MOTD po odinštalovaní stále zobrazuje riadok ProxMenux",
|
||||
"motdBody": "Môže sa to stať, ak <code>/etc/motd.bak</code> neexistoval a sed nenašiel riadok (napríklad bol upravený). Ručne upravte <code>/etc/motd</code> a odstráňte všetky zostávajúce riadky ProxMenux."
|
||||
},
|
||||
"related": {
|
||||
"heading": "Súvisiace",
|
||||
"items": [
|
||||
{
|
||||
"href": "/docs/settings/show-version-information",
|
||||
"label": "Zobraziť informácie o verzii",
|
||||
"tail": " — pred odinštalovaním zistite, čo by sa odstránilo."
|
||||
},
|
||||
{
|
||||
"href": "/docs/settings",
|
||||
"label": "Prehľad nastavení",
|
||||
"tail": "."
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user