diff options
author | Himbeer <himbeer@disroot.org> | 2024-08-07 14:45:20 +0200 |
---|---|---|
committer | Himbeer <himbeer@disroot.org> | 2024-08-07 14:45:20 +0200 |
commit | 8745f58ca6e32b131e5179ed0bca01a8e984fbc8 (patch) | |
tree | 9445ad4e58bff0851d0e2dd1391f405939bcf08b | |
parent | 073cad52b53d658ff31ba39a331dd4f135fa91fa (diff) |
Add log page
-rw-r--r-- | src/dashboard.js | 8 | ||||
-rw-r--r-- | src/log.html | 85 | ||||
-rw-r--r-- | src/log.js | 62 |
3 files changed, 147 insertions, 8 deletions
diff --git a/src/dashboard.js b/src/dashboard.js index ae1116c..c294492 100644 --- a/src/dashboard.js +++ b/src/dashboard.js @@ -12,10 +12,6 @@ function lanOpen() { window.location = "lan.html"; } -function ddnsOpen() { - window.location = "ddns.html"; -} - function logOpen() { window.location = "log.html"; } @@ -43,10 +39,6 @@ window.addEventListener("DOMContentLoaded", () => { e.preventDefault(); lanOpen(); }); - document.querySelector("#ddns-open-form").addEventListener("submit", (e) => { - e.preventDefault(); - ddnsOpen(); - }); document.querySelector("#log-open-form").addEventListener("submit", (e) => { e.preventDefault(); logOpen(); diff --git a/src/log.html b/src/log.html new file mode 100644 index 0000000..56f8c2e --- /dev/null +++ b/src/log.html @@ -0,0 +1,85 @@ +<!doctype html> +<html lang="de"> + <head> + <meta charset="UTF-8" /> + <link rel="stylesheet" href="styles.css" /> + <meta name="viewport" content="width=device-width, initial-scale=1.0" /> + <title>Diagnoseprotokolle - RSDSL Verwaltungswerkzeug</title> + <script type="module" src="/dashboard.js" defer></script> + </head> + + <body> + <div class="container"> + <h1>Diagnoseprotokolle</h1> + + <div class="row"> + <form id="dashboard-form"> + <button id="dashboard-submit" type="submit">↩ Zurück zur Übersicht</button> + </form> + + <form id="wan-open-form"> + <button id="wan-open-submit" type="submit">Einwahl und Zugansdaten</button> + </form> + + <form id="lan-open-form"> + <button id="lan-open-submit" type="submit">LAN</button> + </form> + + <form id="log-open-form"> + <button id="log-open-submit" type="submit">Diagnoseprotokolle</button> + </form> + + <form id="sys-open-form"> + <button id="sys-open-submit" type="submit">System</button> + </form> + + <form id="disconnect-form"> + <button id="disconnect-submit" type="submit">🚪 Abmelden</button> + </form> + </div> + + <p>Information: Die folgenden Diagnoseprotokolle enthalten technisch + detaillierte Informationen über die Aktivitäten verschiedener + Systemdienste. Sie sind nur bei ausreichendem technischen Verständnis und + Englischkenntnissen nützlich und können wegweisend bei der Behebung von + Verbindungsproblemen sein. Alle Protokolle liegen ausschließlich im + Arbeitsspeicher, um die SD-Karte nicht zu belasten, und gehen bei einem + Systemneustart (oder Herunterfahren) verloren. Bei Neustarts eines + einzelnen Dienstes gehen nur dessen Protokolle verloren. Desweiteren ist + die Größe einzelner Protokolle auf 30 MB begrenzt. Wird diese Grenze + erreicht, werden alle bisherigen Inhalte des Protokolls gelöscht, um + neuen Speicherplatz zu schaffen. Dies ist in der Regel nur für den + DNS-Forwarder relevant (und abhängig von der Intensität der + Internetnutzung), da die anderen Dienste deutlich langsamer + Protokollnachrichten anhäufen.</p> + + <p><b>Aufgrund der potentiellen großen Datenmenge werden die Protokolle + des DNS-Forwarders nicht in Echtzeit aktualisiert. Klicken Sie hierzu + manuell auf den Menüpunkt "Diagnoseprotokolle" in der oberen + Navigationsleiste.</b></p> + + <p>Zu Protokollen des folgenden Dienstes springen (blaue Links sind anklickbar):</p> + + <a class="row" href="#log-admind">Verwaltungsschnittstelle</a> + <a class="row" href="#log-netlinkd">Netzwerkschnittstellenkonfigurator</a> + <a class="row" href="#log-netfilterd">Firewall</a> + <a class="row" href="#log-dhcp4d">DHCPv4-Server (private IPv4-Adressvergabe)</a> + <a class="row" href="#log-pppoe3">PPPoE-Einwähler</a> + <a class="row" href="#log-dhcp6">DHCPv6-Client</a> + <a class="row" href="#log-dnsd">DNS-Forwarder</a> + <a class="row" href="#log-dslite">DS-Lite-Tunnelkonfigurator</a> + <a class="row" href="#log-ntp">Zeitsynchronisations- und Speicherungsdienst (NTP-Client)</a> + <a class="row" href="#log-radvd">SLAAC-Server (IPv6-Adressvergabe)</a> + <a class="row" href="#log-netdumpd">Paketmitschnittdienst</a> + <a class="row" href="#log-dyndns">IPv6-Präfixfähiger DynDNS-Updater für INWX</a> + + <br /> + + <fieldset id="log-admind"> + <legend>Verwaltungsschnittstelle</legend> + <textarea id="log-admind-stdout" rows="20" cols="160"></textarea> + <textarea id="log-admind-stderr" rows="20" cols="160"></textarea> + </fieldset> + </div> + </body> +</html> diff --git a/src/log.js b/src/log.js new file mode 100644 index 0000000..ae1116c --- /dev/null +++ b/src/log.js @@ -0,0 +1,62 @@ +const { invoke } = window.__TAURI__.tauri; + +function dashboard() { + window.location = "dashboard.html"; +} + +function wanOpen() { + window.location = "wan.html"; +} + +function lanOpen() { + window.location = "lan.html"; +} + +function ddnsOpen() { + window.location = "ddns.html"; +} + +function logOpen() { + window.location = "log.html"; +} + +function sysOpen() { + window.location = "sys.html"; +} + +async function disconnect() { + // Learn more about Tauri commands at https://tauri.app/v1/guides/features/command + await invoke("disconnect", {}); + window.location = "index.html"; +} + +window.addEventListener("DOMContentLoaded", () => { + document.querySelector("#dashboard-form").addEventListener("submit", (e) => { + e.preventDefault(); + dashboard(); + }); + document.querySelector("#wan-open-form").addEventListener("submit", (e) => { + e.preventDefault(); + wanOpen(); + }); + document.querySelector("#lan-open-form").addEventListener("submit", (e) => { + e.preventDefault(); + lanOpen(); + }); + document.querySelector("#ddns-open-form").addEventListener("submit", (e) => { + e.preventDefault(); + ddnsOpen(); + }); + document.querySelector("#log-open-form").addEventListener("submit", (e) => { + e.preventDefault(); + logOpen(); + }); + document.querySelector("#sys-open-form").addEventListener("submit", (e) => { + e.preventDefault(); + sysOpen(); + }); + document.querySelector("#disconnect-form").addEventListener("submit", (e) => { + e.preventDefault(); + disconnect(); + }); +}); |