{"id":1161,"date":"2025-08-28T17:04:25","date_gmt":"2025-08-28T15:04:25","guid":{"rendered":"https:\/\/bots.lobobrothers.com\/dokumentation\/"},"modified":"2025-12-02T15:45:38","modified_gmt":"2025-12-02T14:45:38","slug":"dokumentation","status":"publish","type":"page","link":"https:\/\/loboguard.lobobrothers.com\/de\/dokumentation\/","title":{"rendered":"Dokumentation"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1161\" class=\"elementor elementor-1161 elementor-653\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c85f64f e-flex e-con-boxed e-con e-parent\" data-id=\"c85f64f\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-63bbf9e e-flex e-con-boxed e-con e-parent\" data-id=\"63bbf9e\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-26b5274 elementor-widget elementor-widget-html\" data-id=\"26b5274\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html>\r\n<head>\r\n    <title>LoboGuard Konfigurationshandbuch<\/title>\r\n    <style>\r\n\/* CSS VARIABLEN *\/\r\n:root {\r\n    --primary-color: #e53e3e;\r\n    --secondary-color: #38d9a9;\r\n    --accent-color: #4fd1c7;\r\n    --success-color: #38d9a9;\r\n    --warning-color: #ffc107;\r\n    --error-color: #e53e3e;\r\n    --info-color: #3182ce;\r\n    \r\n    --bg-primary: #1a202c;\r\n    --bg-secondary: #2d3748;\r\n    --bg-tertiary: #4a5568;\r\n    --bg-card: #2d3748;\r\n    \r\n    --text-primary: #f7fafc;\r\n    --text-secondary: #cbd5e0;\r\n    --text-muted: #a0aec0;\r\n    \r\n    --border-color: #4a5568;\r\n    --border-light: #718096;\r\n    \r\n    --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.3);\r\n    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.4);\r\n    \r\n    --radius: 8px;\r\n    --radius-lg: 12px;\r\n}\r\n\r\n\/* RESET UND BASIS *\/\r\n* {\r\n    margin: 0;\r\n    padding: 0;\r\n    box-sizing: border-box;\r\n}\r\n\r\nbody {\r\n    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', sans-serif;\r\n    background: var(--bg-primary);\r\n    color: var(--text-primary);\r\n    line-height: 1.6;\r\n}\r\n\r\n\/* HAUPT-LAYOUT *\/\r\n.manual-container {\r\n    display: grid;\r\n    grid-template-columns: 300px 1fr;\r\n    gap: 30px;\r\n    max-width: 1400px;\r\n    margin: 0 auto;\r\n    padding: 20px;\r\n    min-height: 100vh;\r\n}\r\n\r\n@media (max-width: 1024px) {\r\n    .manual-container {\r\n        grid-template-columns: 1fr;\r\n        gap: 20px;\r\n    }\r\n}\r\n\r\n\/* SIDEBAR NAVIGATION *\/\r\n.manual-nav {\r\n    background: var(--bg-secondary);\r\n    border-radius: var(--radius-lg);\r\n    padding: 24px;\r\n    border: 1px solid var(--border-color);\r\n    box-shadow: var(--shadow);\r\n    height: fit-content;\r\n    position: sticky;\r\n    top: 20px;\r\n}\r\n\r\n.manual-nav h3 {\r\n    color: var(--text-primary);\r\n    font-size: 18px;\r\n    font-weight: 600;\r\n    margin-bottom: 20px;\r\n    padding-bottom: 12px;\r\n    border-bottom: 2px solid var(--primary-color);\r\n}\r\n\r\n.manual-nav ul {\r\n    list-style: none;\r\n}\r\n\r\n.manual-nav li {\r\n    margin-bottom: 8px;\r\n}\r\n\r\n.manual-nav a {\r\n    display: block;\r\n    padding: 12px 16px;\r\n    color: var(--text-secondary);\r\n    text-decoration: none;\r\n    border-radius: var(--radius);\r\n    transition: all 0.3s ease;\r\n    font-weight: 500;\r\n    border-left: 3px solid transparent;\r\n}\r\n\r\n.manual-nav a:hover {\r\n    background: var(--bg-tertiary);\r\n    color: var(--text-primary);\r\n    border-left-color: var(--secondary-color);\r\n}\r\n\r\n.manual-nav a.active {\r\n    background: var(--primary-color);\r\n    color: white;\r\n    border-left-color: var(--secondary-color);\r\n}\r\n\r\n\/* HAUPTINHALT *\/\r\n.manual-content {\r\n    background: var(--bg-secondary);\r\n    border-radius: var(--radius-lg);\r\n    padding: 40px;\r\n    border: 1px solid var(--border-color);\r\n    box-shadow: var(--shadow);\r\n    width: 100%;\r\n    max-width: 1100px;\r\n    min-width: 800px;\r\n}\r\n\r\n@media (max-width: 1024px) {\r\n    .manual-content {\r\n        min-width: auto;\r\n        max-width: 100%;\r\n    }\r\n}\r\n\r\n.manual-section {\r\n    display: none;\r\n}\r\n\r\n.manual-section.active {\r\n    display: block;\r\n    animation: fadeIn 0.4s ease;\r\n}\r\n\r\n@keyframes fadeIn {\r\n    from { opacity: 0; transform: translateY(10px); }\r\n    to { opacity: 1; transform: translateY(0); }\r\n}\r\n\r\n\/* TYPOGRAFIE *\/\r\nh2 {\r\n    color: var(--primary-color);\r\n    font-size: 32px;\r\n    font-weight: 700;\r\n    margin-bottom: 32px;\r\n    padding-bottom: 16px;\r\n    border-bottom: 2px solid var(--primary-color);\r\n}\r\n\r\nh3 {\r\n    color: var(--secondary-color);\r\n    font-size: 24px;\r\n    font-weight: 600;\r\n    margin: 32px 0 20px 0;\r\n}\r\n\r\nh4 {\r\n    color: var(--text-primary);\r\n    font-size: 20px;\r\n    font-weight: 600;\r\n    margin: 24px 0 16px 0;\r\n}\r\n\r\nh5 {\r\n    color: var(--text-primary);\r\n    font-size: 16px;\r\n    font-weight: 600;\r\n    margin: 20px 0 12px 0;\r\n}\r\n\r\np {\r\n    color: var(--text-secondary);\r\n    margin: 16px 0;\r\n    line-height: 1.7;\r\n}\r\n\r\nul, ol {\r\n    margin: 16px 0;\r\n    padding-left: 24px;\r\n}\r\n\r\nli {\r\n    color: var(--text-secondary);\r\n    margin: 8px 0;\r\n}\r\n\r\n\/* WARNUNGEN *\/\r\n.manual-warning,\r\n.manual-important,\r\n.manual-tip {\r\n    padding: 20px 24px;\r\n    margin: 24px 0;\r\n    border-radius: var(--radius);\r\n    border-left: 4px solid;\r\n    position: relative;\r\n}\r\n\r\n.manual-warning {\r\n    background: rgba(255, 193, 7, 0.1);\r\n    border-color: var(--warning-color);\r\n    color: #ffd43b;\r\n}\r\n\r\n.manual-important {\r\n    background: rgba(56, 178, 172, 0.1);\r\n    border-color: var(--info-color);\r\n    color: var(--accent-color);\r\n}\r\n\r\n.manual-tip {\r\n    background: rgba(56, 217, 169, 0.1);\r\n    border-color: var(--success-color);\r\n    color: var(--success-color);\r\n}\r\n\r\n\/* CODE *\/\r\n.manual-example {\r\n    background: var(--bg-primary);\r\n    border: 1px solid var(--border-color);\r\n    border-radius: var(--radius);\r\n    padding: 20px;\r\n    margin: 20px 0;\r\n    font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;\r\n    font-size: 14px;\r\n    color: var(--secondary-color);\r\n    overflow-x: auto;\r\n}\r\n\r\n\/* TABELLEN *\/\r\n.manual-table {\r\n    margin: 24px 0;\r\n    overflow-x: auto;\r\n    border-radius: var(--radius);\r\n    border: 1px solid var(--border-color);\r\n    background: var(--bg-card);\r\n}\r\n\r\n.manual-table table {\r\n    width: 100%;\r\n    border-collapse: collapse;\r\n}\r\n\r\n.manual-table th {\r\n    background: var(--bg-primary);\r\n    color: var(--text-primary);\r\n    padding: 16px 20px;\r\n    text-align: left;\r\n    font-weight: 600;\r\n    border-bottom: 1px solid var(--border-color);\r\n}\r\n\r\n.manual-table td {\r\n    padding: 16px 20px;\r\n    border-bottom: 1px solid var(--border-color);\r\n    color: var(--text-secondary);\r\n    vertical-align: top;\r\n}\r\n\r\n.manual-table tr:last-child td {\r\n    border-bottom: none;\r\n}\r\n\r\n.manual-table tr:hover {\r\n    background: var(--bg-tertiary);\r\n}\r\n\r\n\/* FUNKTIONS-RASTER *\/\r\n.manual-features-grid {\r\n    display: grid;\r\n    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));\r\n    gap: 24px;\r\n    margin: 32px 0;\r\n}\r\n\r\n.manual-feature-card {\r\n    background: var(--bg-card);\r\n    border: 1px solid var(--secondary-color);\r\n    border-radius: var(--radius);\r\n    padding: 24px;\r\n    transition: all 0.3s ease;\r\n    box-shadow: var(--shadow);\r\n}\r\n\r\n.manual-feature-card:hover {\r\n    box-shadow: var(--shadow-lg);\r\n    transform: translateY(-4px);\r\n    border-color: var(--accent-color);\r\n}\r\n\r\n.manual-feature-card h4 {\r\n    color: var(--secondary-color);\r\n    margin: 0 0 16px 0;\r\n    font-size: 18px;\r\n}\r\n\r\n.manual-feature-card p {\r\n    margin: 0 0 16px 0;\r\n    font-size: 14px;\r\n}\r\n\r\n.manual-feature-card ul {\r\n    margin: 0;\r\n    padding-left: 20px;\r\n}\r\n\r\n.manual-feature-card li {\r\n    font-size: 14px;\r\n    margin: 8px 0;\r\n}\r\n\r\n\/* SCHRITTE *\/\r\n.manual-steps {\r\n    margin: 24px 0;\r\n}\r\n\r\n.manual-steps h4 {\r\n    background: var(--primary-color);\r\n    color: white;\r\n    padding: 12px 20px;\r\n    border-radius: var(--radius);\r\n    margin: 20px 0 16px 0;\r\n    font-size: 16px;\r\n}\r\n\r\n.manual-steps ol {\r\n    background: var(--bg-card);\r\n    border-radius: var(--radius);\r\n    padding: 20px 24px 20px 44px;\r\n    margin: 0 0 20px 0;\r\n    border: 1px solid var(--border-color);\r\n}\r\n\r\n\/* CHECKBOX-LISTE *\/\r\n.manual-checkbox-list {\r\n    margin: 20px 0;\r\n}\r\n\r\n.checkbox-item {\r\n    display: flex;\r\n    align-items: flex-start;\r\n    margin: 12px 0;\r\n    padding: 8px 0;\r\n}\r\n\r\n.checkbox-item::before {\r\n    content: \"\u2705\";\r\n    margin-right: 12px;\r\n    flex-shrink: 0;\r\n    font-size: 16px;\r\n}\r\n\r\n\/* ANMELDEDATEN *\/\r\n.manual-credentials {\r\n    background: var(--bg-card);\r\n    border: 1px solid var(--border-color);\r\n    border-radius: var(--radius);\r\n    padding: 20px;\r\n    margin: 20px 0;\r\n}\r\n\r\n.manual-credentials h5 {\r\n    margin: 0 0 12px 0;\r\n    font-weight: 600;\r\n    color: var(--text-primary);\r\n}\r\n\r\n\/* BILDER *\/\r\n.manual-image-container {\r\n    margin: 32px 0;\r\n    text-align: center;\r\n}\r\n\r\n.manual-image {\r\n    max-width: 100%;\r\n    height: auto;\r\n    border-radius: var(--radius);\r\n    border: 1px solid var(--border-color);\r\n    box-shadow: var(--shadow);\r\n}\r\n\r\n\/* ABSCHNITTS-NAVIGATION *\/\r\n.section-navigation {\r\n    margin-top: 48px;\r\n    padding-top: 32px;\r\n    border-top: 1px solid var(--border-color);\r\n}\r\n\r\n.section-nav-container {\r\n    display: flex;\r\n    justify-content: space-between;\r\n    align-items: center;\r\n    gap: 20px;\r\n}\r\n\r\n.section-nav-btn {\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 12px;\r\n    padding: 12px 20px;\r\n    background: var(--bg-card);\r\n    border: 1px solid var(--border-color);\r\n    border-radius: var(--radius);\r\n    color: var(--text-primary);\r\n    text-decoration: none;\r\n    transition: all 0.3s ease;\r\n    cursor: pointer;\r\n    font-size: 14px;\r\n}\r\n\r\n.section-nav-btn:hover:not(:disabled) {\r\n    background: var(--primary-color);\r\n    color: white;\r\n    border-color: var(--primary-color);\r\n}\r\n\r\n.section-nav-btn:disabled {\r\n    opacity: 0.5;\r\n    cursor: not-allowed;\r\n}\r\n\r\n.nav-text {\r\n    display: flex;\r\n    flex-direction: column;\r\n    text-align: left;\r\n}\r\n\r\n.nav-label {\r\n    font-size: 12px;\r\n    opacity: 0.8;\r\n    font-weight: 500;\r\n}\r\n\r\n.nav-title {\r\n    font-size: 14px;\r\n    font-weight: 600;\r\n}\r\n\r\n.section-counter {\r\n    background: var(--bg-primary);\r\n    padding: 8px 16px;\r\n    border-radius: var(--radius);\r\n    font-size: 14px;\r\n    font-weight: 600;\r\n    color: var(--secondary-color);\r\n    border: 1px solid var(--border-color);\r\n}\r\n\r\n\/* RESPONSIVE *\/\r\n@media (max-width: 768px) {\r\n    .manual-container {\r\n        padding: 10px;\r\n    }\r\n    \r\n    .manual-content {\r\n        padding: 24px;\r\n    }\r\n    \r\n    .manual-nav {\r\n        position: static;\r\n        margin-bottom: 20px;\r\n    }\r\n    \r\n    .manual-features-grid {\r\n        grid-template-columns: 1fr;\r\n    }\r\n    \r\n    .section-nav-container {\r\n        flex-direction: column;\r\n        gap: 16px;\r\n    }\r\n    \r\n    .section-nav-btn {\r\n        width: 100%;\r\n        justify-content: center;\r\n    }\r\n}\r\n    <\/style>\r\n<\/head>\r\n<body>\r\n\r\n<div class=\"manual-container\">\r\n    <!-- SIDEBAR NAVIGATION -->\r\n    <nav class=\"manual-nav\">\r\n        <h2 style=\"font-size: 18px; margin: 32px 0 20px 0;\">Inhaltsverzeichnis<\/h2>\r\n        <ul>\r\n            <li><a href=\"#introduction\" class=\"nav-item active\">Einf\u00fchrung<\/a><\/li>\r\n            <li><a href=\"#telegram-bot-setup\" class=\"nav-item\">Telegram Bot Einrichtung<\/a><\/li>\r\n            <li><a href=\"#telegram-ids\" class=\"nav-item\">Telegram IDs<\/a><\/li>\r\n            <li><a href=\"#initial-access\" class=\"nav-item\">Erster Zugang<\/a><\/li>\r\n            <li><a href=\"#bot-configuration\" class=\"nav-item\">Bot Konfiguration<\/a><\/li>\r\n            <li><a href=\"#cluster-configuration\" class=\"nav-item\">Cluster Konfiguration<\/a><\/li>\r\n            <li><a href=\"#system-administration\" class=\"nav-item\">Systemverwaltung<\/a><\/li>\r\n            <li><a href=\"#verification-testing\" class=\"nav-item\">\u00dcberpr\u00fcfung & Tests<\/a><\/li>\r\n        <\/ul>\r\n    <\/nav>\r\n\r\n    <!-- HAUPTINHALT -->\r\n    <div class=\"manual-content\">\r\n        \r\n        <!-- ABSCHNITT 1: EINF\u00dcHRUNG -->\r\n        <section id=\"introduction\" class=\"manual-section active\">\r\n            <h2>Einf\u00fchrung<\/h2>\r\n            \r\n            <h3>Allgemeine Beschreibung<\/h3>\r\n            <p>LoboGuard ist eine erweiterte und sichere \u00dcberwachungs-, Alarmierungs-, Management- und Berichtsl\u00f6sung f\u00fcr Proxmox-Infrastrukturen, die Telegram als Fernsteuerung und Alarmierungsschnittstelle verwendet. Dieses Handbuch bietet eine vollst\u00e4ndige Anleitung f\u00fcr die erste Systemeinrichtung.<\/p>\r\n            \r\n            <h3>Voraussetzungen<\/h3>\r\n            <ul>\r\n                <li>Zugang zu Telegram (mobile App, Desktop oder Web)<\/li>\r\n                <li>G\u00fcltiger LoboBrothers Lizenzschl\u00fcssel<\/li>\r\n                <li>LoboGuard Server bereitgestellt und erreichbar<\/li>\r\n                <li>Proxmox Cluster mit API-Zugang von LoboGuard<\/li>\r\n            <\/ul>\r\n\r\n            <h3>Hauptfunktionen<\/h3>\r\n            <div class=\"manual-features-grid\">\r\n                <div class=\"manual-feature-card\">\r\n                    <h4>\u00dcberwachung<\/h4>\r\n                    <p>Kontinuierliche \u00dcberwachung von:<\/p>\r\n                    <ul>\r\n                        <li><strong>CPU und Speicher<\/strong><\/li>\r\n                        <li><strong>Festplatten und Status<\/strong><\/li>\r\n                        <li><strong>VMs\/LXCs<\/strong><\/li>\r\n                        <li><strong>Knoten<\/strong><\/li>\r\n                        <li><strong>Speicher<\/strong><\/li>\r\n                        <li><strong>Netzwerke<\/strong><\/li>\r\n                        <li><strong>Backups<\/strong><\/li>\r\n                        <li><strong>CEPH<\/strong><\/li>\r\n                    <\/ul>\r\n                <\/div>\r\n\r\n                <div class=\"manual-feature-card\">\r\n                    <h4>Intelligente Alarme<\/h4>\r\n                    <p>Automatische Benachrichtigungen \u00fcber Telegram mit mehreren Alarmtypen:<\/p>\r\n                    <ul>\r\n                        <li><strong>Ressourcen-Alarme (CPU, RAM, Festplatte)<\/strong><\/li>\r\n                        <li><strong>SSL\/TLS-Zertifikat-Alarme<\/strong><\/li>\r\n                        <li><strong>Zeitsynchronisations-Alarme<\/strong><\/li>\r\n                        <li><strong>Firewall- und Sicherheits-Alarme<\/strong><\/li>\r\n                        <li><strong>Hochverf\u00fcgbarkeits-Alarme<\/strong><\/li>\r\n                        <li><strong>Ceph und ZFS Speicher-Alarme<\/strong><\/li>\r\n                        <li><strong>Backup- und Snapshot-Alarme<\/strong><\/li>\r\n                        <li><strong>System-Abonnement-Alarme<\/strong><\/li>\r\n                    <\/ul>\r\n                <\/div>\r\n\r\n                <div class=\"manual-feature-card\">\r\n                    <h4>Berichte<\/h4>\r\n                    <p>Manuell und geplant f\u00fcr:<\/p>\r\n                    <ul>\r\n                        <li><strong>Allgemeiner Status<\/strong><\/li>\r\n                        <li><strong>VM\/LXC Status<\/strong><\/li>\r\n                        <li><strong>Speicher<\/strong><\/li>\r\n                        <li><strong>Backups<\/strong><\/li>\r\n                        <li><strong>Netzwerke<\/strong><\/li>\r\n                        <li><strong>Ceph<\/strong><\/li>\r\n                    <\/ul>\r\n                <\/div>\r\n\r\n                <div class=\"manual-feature-card\">\r\n                    <h4>Erweiterte Sicherheitsarchitektur<\/h4>\r\n                    <p>LoboGuard implementiert mehrere Sicherheitsebenen zum Schutz Ihrer Infrastruktur:<\/p>\r\n                    <ul>\r\n                        <li><strong>Multi-Faktor-Authentifizierung<\/strong><\/li>\r\n                        <li><strong>Granulare Zugriffssteuerung<\/strong><\/li>\r\n                        <li><strong>Anti-Brute-Force-Schutz<\/strong><\/li>\r\n                        <li><strong>Vollst\u00e4ndige Protokollierung<\/strong><\/li>\r\n                        <li><strong>Eindeutige Token<\/strong><\/li>\r\n                        <li><strong>Sitzungszeitsperren<\/strong><\/li>\r\n                    <\/ul>\r\n                <\/div>\r\n\r\n                <div class=\"manual-feature-card\">\r\n                    <h4>Fernverwaltung<\/h4>\r\n                    <p>Steuerung \u00fcber Telegram mit sicherer Authentifizierung:<\/p>\r\n                    <ul>\r\n                        <li><strong>Ein-\/Ausschalten, Neustarten von VMs\/LXCs<\/strong><\/li>\r\n                        <li><strong>Backup-Verwaltung und -Ausf\u00fchrung<\/strong><\/li>\r\n                        <li><strong>Snapshot-Verwaltung und -Ausf\u00fchrung<\/strong><\/li>\r\n                    <\/ul>\r\n                <\/div>\r\n\r\n                <div class=\"manual-feature-card\">\r\n                    <h4>Multi-Cluster<\/h4>\r\n                    <p>Unterst\u00fctzung f\u00fcr mehrere Proxmox-Umgebungen je nach Lizenz<\/p>\r\n                    <ul>\r\n                        <li><strong>Basic 1 Cluster<\/strong><\/li>\r\n                        <li><strong>Pro 3 Cluster<\/strong><\/li>\r\n                        <li><strong>Max 10 Cluster<\/strong><\/li>\r\n                    <\/ul>\r\n                <\/div>\r\n            <\/div>\r\n        <\/section>\r\n\r\n        <!-- ABSCHNITT 2: TELEGRAM BOT EINRICHTUNG -->\r\n        <section id=\"telegram-bot-setup\" class=\"manual-section\">\r\n            <h2>Telegram Bot Einrichtung<\/h2>\r\n            \r\n            <h3>BotFather Zugang<\/h3>\r\n            <div class=\"manual-steps\">\r\n                <h4>Schritt 1: Telegram-Anwendung \u00f6ffnen<\/h4>\r\n                <ol>\r\n                    <li>Telegram \u00f6ffnen (mobil, Desktop oder Web)<\/li>\r\n                    <li>In der Suchleiste eingeben: @BotFather<\/li>\r\n                    <li>Auf den offiziellen verifizierten Bot mit \u2705 klicken<\/li>\r\n                    <li>START dr\u00fccken oder \/start senden<\/li>\r\n                <\/ol>\r\n            <\/div>\r\n\r\n            <h3>Neuen Bot erstellen<\/h3>\r\n            <div class=\"manual-steps\">\r\n                <h4>Schritt 1: Erstellung starten<\/h4>\r\n                <div class=\"manual-example\">\r\n                    <strong>Befehl:<\/strong> \/newbot\r\n                <\/div>\r\n\r\n                <h4>Schritt 2: Bot-Name konfigurieren<\/h4>\r\n                <ul>\r\n                    <li>BotFather wird nach dem Bot-Namen fragen<\/li>\r\n                    <li>Mit einem beschreibenden Namen antworten: LoboGuard Management Bot<\/li>\r\n                <\/ul>\r\n\r\n                <h4>Schritt 3: Bot-Benutzername konfigurieren<\/h4>\r\n                <ul>\r\n                    <li>Muss mit \"bot\" enden<\/li>\r\n                    <li>Muss auf der gesamten Telegram-Plattform eindeutig sein<\/li>\r\n                    <li>Kann nur Buchstaben, Zahlen und Unterstriche enthalten<\/li>\r\n                    <li>Beispiel: loboguard_mgmt_bot<\/li>\r\n                <\/ul>\r\n            <\/div>\r\n\r\n            <h3>Bot-Token erhalten<\/h3>\r\n            <p>Sobald der Prozess abgeschlossen ist, wird BotFather Folgendes bereitstellen:<\/p>\r\n\r\n            <div class=\"manual-warning\">\r\n                <strong>WICHTIG<\/strong>\r\n                <ul>\r\n                    <li>Token sofort kopieren und speichern<\/li>\r\n                    <li>Token NICHT mit Dritten teilen<\/li>\r\n                    <li>Dieser Token ist der Zugangschl\u00fcssel zu Ihrem Bot<\/li>\r\n                <\/ul>\r\n            <\/div>\r\n        <\/section>\r\n\r\n        <!-- ABSCHNITT 3: TELEGRAM IDS -->\r\n        <section id=\"telegram-ids\" class=\"manual-section\">\r\n            <h2>Telegram IDs<\/h2>\r\n\r\n            <h3>Ihre pers\u00f6nliche Chat-ID erhalten<\/h3>\r\n            \r\n            <h4>Methode 1: Hilfsbot verwenden<\/h4>\r\n            <ol>\r\n                <li>Nach @userinfobot in Telegram suchen<\/li>\r\n                <li>\/start an ihn senden<\/li>\r\n                <li>Der Bot wird mit Ihren Informationen antworten:<\/li>\r\n            <\/ol>\r\n            <div class=\"manual-example\">\r\nID: 123456789 \u2190 Dies ist Ihre Chat-ID<br>\r\nFirst: Ihr Name<br>\r\nLang: de\r\n            <\/div>\r\n\r\n            <h4>Methode 2: Ihren eigenen Bot verwenden<\/h4>\r\n            <ol>\r\n                <li>\/start an Ihren neu erstellten Bot senden<\/li>\r\n                <li>Im Browser \u00f6ffnen: https:\/\/api.telegram.org\/bot<IHR_TOKEN>\/getUpdates<\/li>\r\n                <li><IHR_TOKEN> durch Ihren Bot-Token ersetzen<\/li>\r\n                <li>Das \"id\"-Feld in \"from\" suchen: 12345678910<\/li>\r\n            <\/ol>\r\n\r\n            <h3>Private Gruppe f\u00fcr Alarme erstellen und konfigurieren<\/h3>\r\n            \r\n            <div class=\"manual-steps\">\r\n                <h4>Schritt 1: Private Gruppe erstellen<\/h4>\r\n                <ul>\r\n                    <li>\"Neue Gruppe\" in Telegram erstellen<\/li>\r\n                    <li>Beispielname: \"LoboGuard Alarme\"<\/li>\r\n                    <li>Administratoren hinzuf\u00fcgen, die Alarme erhalten sollen<\/li>\r\n                <\/ul>\r\n\r\n                <h4>Schritt 2: Bot zur Gruppe hinzuf\u00fcgen<\/h4>\r\n                <ul>\r\n                    <li>Zu Gruppeninfo \u2192 Bearbeiten gehen<\/li>\r\n                    <li>Mitglieder hinzuf\u00fcgen ausw\u00e4hlen<\/li>\r\n                    <li>Nach Ihrem Bot suchen: @loboguard_mgmt_bot<\/li>\r\n                    <li>Ihn zur Gruppe hinzuf\u00fcgen<\/li>\r\n                <\/ul>\r\n\r\n                <h4>Schritt 3: Berechtigungen konfigurieren<\/h4>\r\n                <p>In den Gruppeninformationen:<\/p>\r\n                <div class=\"manual-checkbox-list\">\r\n                    <div class=\"checkbox-item\">Nachrichten senden<\/div>\r\n                    <div class=\"checkbox-item\">Medien senden<\/div>\r\n                    <div class=\"checkbox-item\">Nachrichten anheften<\/div>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <h3>Gruppen-Chat-ID erhalten<\/h3>\r\n            <div class=\"manual-steps\">\r\n                <h4>Einfache Methode: In Telegram Web<\/h4>\r\n                <ul>\r\n                    <li>Die Gruppe ausw\u00e4hlen<\/li>\r\n                    <li>In der Browser-Leiste: https:\/\/web.telegram.org\/k\/#-4819707521<\/li>\r\n                    <li>Die Gruppen-ID ist: -4819707521 (immer mit Minuszeichen f\u00fcr private Gruppen)<\/li>\r\n                <\/ul>\r\n            <\/div>\r\n        <\/section>\r\n\r\n        <!-- ABSCHNITT 4: ERSTER ZUGANG -->\r\n        <section id=\"initial-access\" class=\"manual-section\">\r\n            <h2>Erster Zugang und Konfiguration<\/h2>\r\n\r\n            <h3>Systemzugang<\/h3>\r\n            <div class=\"manual-steps\">\r\n                <h4>Schritt 1: Auf den Server zugreifen<\/h4>\r\n                <ul>\r\n                    <li>Navigieren zu: https:\/\/SERVER_IP:8443<\/li>\r\n                    <li>Beispiel: https:\/\/192.168.1.139:8443<\/li>\r\n                <\/ul>\r\n\r\n                <h4>Schritt 2: Zertifikatwarnung behandeln<\/h4>\r\n                <p>Browser zeigen Warnungen wie:<\/p>\r\n                <ul>\r\n                    <li>Chrome: \"Ihre Verbindung ist nicht privat\"<\/li>\r\n                    <li>Firefox: \"Warnung: Potenzielles Sicherheitsrisiko\"<\/li>\r\n                <\/ul>\r\n\r\n                <h4>Schritt 3: Zertifikat akzeptieren<\/h4>\r\n                <ul>\r\n                    <li>Auf Erweiterte Einstellungen klicken<\/li>\r\n                    <li>Zu [IP] fortfahren (nicht sicher) ausw\u00e4hlen<\/li>\r\n                <\/ul>\r\n            <\/div>\r\n\r\n            <div class=\"manual-important\">\r\n                <strong>Sicherheitshinweis<\/strong>\r\n                <p>Das selbstsignierte Zertifikat ist sicher und ein neues wird bei jeder Installation generiert, obwohl Sie, wenn Sie Browser-Warnungen vermeiden m\u00f6chten, sp\u00e4ter Ihr eigenes SSL-Zertifikat \u00fcber das Verwaltungsinterface hochladen k\u00f6nnen.<\/p>\r\n            <\/div>\r\n\r\n            <h3>Erster Zugang und Passwort-\u00c4nderung<\/h3>\r\n            <div class=\"manual-credentials\">\r\n                <h5>Standard-Anmeldedaten:<\/h5>\r\n                <div class=\"manual-example\">\r\n                    <strong>Benutzername:<\/strong> lobo<br>\r\n                    <strong>Passwort:<\/strong> guard\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <p>Obligatorische Passwort-\u00c4nderung: Das System wird automatisch zur Passwort-\u00c4nderung weiterleiten.<\/p>\r\n\r\n            <h4>Neue Passwort-Anforderungen:<\/h4>\r\n            <div class=\"manual-checkbox-list\">\r\n                <div class=\"checkbox-item\">Mindestens 8 Zeichen<\/div>\r\n                <div class=\"checkbox-item\">Ein Gro\u00dfbuchstabe (A-Z)<\/div>\r\n                <div class=\"checkbox-item\">Ein Kleinbuchstabe (a-z)<\/div>\r\n                <div class=\"checkbox-item\">Eine Zahl (0-9)<\/div>\r\n            <\/div>\r\n\r\n            <h3>Auf Konfigurationsbereich zugreifen<\/h3>\r\n            <p>Nach der Passwort-\u00c4nderung:<\/p>\r\n            <ol>\r\n                <li>Auf Konfiguration im oberen Men\u00fc klicken<\/li>\r\n                <li>Sie gelangen zum schrittweisen Konfigurationsassistenten<\/li>\r\n            <\/ol>\r\n        <\/section>\r\n\r\n        <!-- ABSCHNITT 5: BOT KONFIGURATION -->\r\n        <section id=\"bot-configuration\" class=\"manual-section\">\r\n            <h2>Bot Konfiguration (Assistent)<\/h2>\r\n            <p>Der Assistent f\u00fchrt durch 6 wesentliche Schritte zur vollst\u00e4ndigen Konfiguration von LoboGuard.<\/p>\r\n\r\n            <h3>Lizenz-Konfiguration (Schritt 1\/6)<\/h3>\r\n            <div class=\"manual-steps\">\r\n                <h4>Konfiguration:<\/h4>\r\n                <ol>\r\n                    <li>Den von LoboBrothers bereitgestellten Lizenzschl\u00fcssel eingeben<\/li>\r\n                    <li>Auf Weiter klicken zum Validieren<\/li>\r\n                <\/ol>\r\n            <\/div>\r\n\r\n            <div class=\"manual-warning\">\r\n                <strong>Wichtig<\/strong>\r\n                <p>Einmal auf einer Maschine aktiviert, kann die Lizenz nicht auf eine andere \u00fcbertragen werden. F\u00fcr \u00c4nderungen den Support kontaktieren.<\/p>\r\n            <\/div>\r\n\r\n            <h3>Telegram-Konfiguration (Schritt 2\/6)<\/h3>\r\n            <div class=\"manual-table\">\r\n                <table>\r\n                    <thead>\r\n                        <tr>\r\n                            <th>Feld<\/th>\r\n                            <th>Beschreibung<\/th>\r\n                            <th>Beispiel<\/th>\r\n                        <\/tr>\r\n                    <\/thead>\r\n                    <tbody>\r\n                        <tr>\r\n                            <td>Bot Token<\/td>\r\n                            <td>Vollst\u00e4ndiger Token von BotFather<\/td>\r\n                            <td>8452961006:AAHWhRkptJ937RgUgd5vC-Ml6biyyrME76I<\/td>\r\n                        <\/tr>\r\n                        <tr>\r\n                            <td>Chat ID<\/td>\r\n                            <td>Pers\u00f6nliche ID f\u00fcr Verwaltung<\/td>\r\n                            <td>123456789<\/td>\r\n                        <\/tr>\r\n                        <tr>\r\n                            <td>Alarm Chat ID<\/td>\r\n                            <td>Gruppen-ID f\u00fcr Alarme<\/td>\r\n                            <td>-123456789 oder -100123456789<\/td>\r\n                        <\/tr>\r\n                    <\/tbody>\r\n                <\/table>\r\n            <\/div>\r\n\r\n            <div class=\"manual-tip\">\r\n                <strong>Tipp:<\/strong>\r\n                <p>Bei Problemen mit der Alarm Chat ID versuchen Sie das Pr\u00e4fix -100 vor der Gruppen-ID hinzuzuf\u00fcgen, manchmal ist die echte ID f\u00fcr die API mit -100 davor.<\/p>\r\n            <\/div>\r\n\r\n            <p>Verbindung testen: Auf Telegram-Verbindung testen klicken. Bei Erfolg erhalten Sie Best\u00e4tigungsnachrichten in beiden Chats.<\/p>\r\n\r\n            <h3>Sicherheits-Konfiguration (Schritt 3\/6)<\/h3>\r\n            <div class=\"manual-table\">\r\n                <table>\r\n                    <thead>\r\n                        <tr>\r\n                            <th>Parameter<\/th>\r\n                            <th>Beschreibung<\/th>\r\n                            <th>Empfehlung<\/th>\r\n                        <\/tr>\r\n                    <\/thead>\r\n                    <tbody>\r\n                        <tr>\r\n                            <td>Bot Secret<\/td>\r\n                            <td>Anfangszugangscode<\/td>\r\n                            <td>Sicheres Passwort verwenden<\/td>\r\n                        <\/tr>\r\n                        <tr>\r\n                            <td>Admin ID<\/td>\r\n                            <td>Bot-Superadministrator<\/td>\r\n                            <td>Ihre pers\u00f6nliche Chat-ID<\/td>\r\n                        <\/tr>\r\n                        <tr>\r\n                            <td>Sperre-Dauer<\/td>\r\n                            <td>Sperrzeit nach Fehlversuchen<\/td>\r\n                            <td>3600 Sekunden (1 Stunde)<\/td>\r\n                        <\/tr>\r\n                        <tr>\r\n                            <td>Max Auth-Versuche<\/td>\r\n                            <td>Versuche vor Sperre<\/td>\r\n                            <td>5 Versuche<\/td>\r\n                        <\/tr>\r\n                        <tr>\r\n                            <td>Max Sperre-Anzahl<\/td>\r\n                            <td>Sperren vor permanenter Sperre<\/td>\r\n                            <td>3 Versuche<\/td>\r\n                        <\/tr>\r\n                        <tr>\r\n                            <td>Best\u00e4tigungs-Methode<\/td>\r\n                            <td>PIN und OTP (f\u00fcr kritische Aktionen)<\/td>\r\n                            <td>OTP (sicherer und empfohlen f\u00fcr Produktion) PIN (Entwicklung oder Bequemlichkeit)<\/td>\r\n                        <\/tr>\r\n                        <tr>\r\n                            <td>Max PIN-Versuche<\/td>\r\n                            <td>PIN-Versuche<\/td>\r\n                            <td>3 Versuche<\/td>\r\n                        <\/tr>\r\n                        <tr>\r\n                            <td>Max OTP-Versuche<\/td>\r\n                            <td>OTP-Code-Versuche<\/td>\r\n                            <td>3 Versuche<\/td>\r\n                        <\/tr>\r\n                        <tr>\r\n                            <td>OTP-Ablauf<\/td>\r\n                            <td>Code-G\u00fcltigkeit<\/td>\r\n                            <td>300 Sekunden (5 Min)<\/td>\r\n                        <\/tr>\r\n                    <\/tbody>\r\n                <\/table>\r\n            <\/div>\r\n\r\n            <h4>Admin-Funktionen:<\/h4>\r\n            <p>Nur der Admin wird diese zus\u00e4tzlichen Funktionen in Telegram haben, die anderen erhalten eine verbotene Nachricht.<\/p>\r\n            <ul>\r\n                <li><strong>\/auth_status:<\/strong> Authentifizierte Benutzer anzeigen<\/li>\r\n                <li><strong>\/reset_auth:<\/strong> Authentifizierungen und Sperren zur\u00fccksetzen<\/li>\r\n            <\/ul>\r\n\r\n            <h3>E-Mail-Konfiguration (Schritt 4\/6)<\/h3>\r\n            <div class=\"manual-table\">\r\n                <table>\r\n                    <thead>\r\n                        <tr>\r\n                            <th>Feld<\/th>\r\n                            <th>Gmail<\/th>\r\n                            <th>Outlook<\/th>\r\n                            <th>Benutzerdefiniert<\/th>\r\n                        <\/tr>\r\n                    <\/thead>\r\n                    <tbody>\r\n                        <tr>\r\n                            <td>SMTP-Server<\/td>\r\n                            <td>smtp.gmail.com<\/td>\r\n                            <td>smtp.outlook.com<\/td>\r\n                            <td>ihr.smtp.server<\/td>\r\n                        <\/tr>\r\n                        <tr>\r\n                            <td>SMTP-Port<\/td>\r\n                            <td>587 (STARTTLS)<\/td>\r\n                            <td>587 (STARTTLS)<\/td>\r\n                            <td>587\/465\/25<\/td>\r\n                        <\/tr>\r\n                        <tr>\r\n                            <td>Sicherheitstyp<\/td>\r\n                            <td>STARTTLS<\/td>\r\n                            <td>STARTTLS<\/td>\r\n                            <td>Nach Anbieter<\/td>\r\n                        <\/tr>\r\n                        <tr>\r\n                            <td>Benutzername<\/td>\r\n                            <td>sie@gmail.com<\/td>\r\n                            <td>sie@outlook.com<\/td>\r\n                            <td>ihr.benutzer<\/td>\r\n                        <\/tr>\r\n                        <tr>\r\n                            <td>Passwort<\/td>\r\n                            <td>App-Passwort<\/td>\r\n                            <td>Normales\/App-Passwort<\/td>\r\n                            <td>Ihr Passwort<\/td>\r\n                        <\/tr>\r\n                    <\/tbody>\r\n                <\/table>\r\n            <\/div>\r\n\r\n            <div class=\"manual-important\">\r\n                <strong>F\u00fcr Gmail:<\/strong>\r\n                <p>In Ihrem Gmail-Konto:<\/p>\r\n                <ol>\r\n                    <li>2-Schritt-Verifizierung aktivieren<\/li>\r\n                    <li>Anwendungspasswort generieren<\/li>\r\n                    <li>Schnell-Setup \u2192 Gmail-Voreinstellung verwenden (Wichtig, bei manueller Eingabe funktioniert es nicht)<\/li>\r\n                <\/ol>\r\n            <\/div>\r\n\r\n            <p>OTP-Empf\u00e4nger konfigurieren: E-Mails hinzuf\u00fcgen, die Verifizierungscodes f\u00fcr kritische Aktionen erhalten.<\/p>\r\n\r\n            <h3>\u00dcberwachungs-Konfiguration (Schritt 5\/6)<\/h3>\r\n            \r\n            <h4>\u00dcberwachungsfunktionen<\/h4>\r\n            <div class=\"manual-checkbox-list\">\r\n                <div class=\"checkbox-item\"><strong>Abonnements \u00fcberwachen:<\/strong> \u00dcberwachung von System-Abonnements und -Lizenzen aktivieren<\/div>\r\n                <div class=\"checkbox-item\"><strong>Zeit-Synchronisation \u00fcberwachen:<\/strong> System-Zeitsynchronisationsstatus \u00fcberwachen<\/div>\r\n                <div class=\"checkbox-item\"><strong>Zertifikate \u00fcberwachen:<\/strong> SSL\/TLS-Zertifikatablauf \u00fcberwachen<\/div>\r\n                <div class=\"checkbox-item\"><strong>Firewall \u00fcberwachen:<\/strong> Firewall-Status und -Regeln \u00fcberwachen<\/div>\r\n                <div class=\"checkbox-item\"><strong>Hochverf\u00fcgbarkeit \u00fcberwachen:<\/strong> Status des Hochverf\u00fcgbarkeits-Clusters \u00fcberwachen. Das Wort \"critical\" zu Maschinennotizen hinzuf\u00fcgen<\/div>\r\n                <div class=\"checkbox-item\"><strong>Ceph-Speicher \u00fcberwachen:<\/strong> Ceph verteiltes Speichersystem \u00fcberwachen<\/div>\r\n                <div class=\"checkbox-item\"><strong>ZFS-Speicher \u00fcberwachen:<\/strong> ZFS-Pools, Datasets und Replikationsstatus \u00fcberwachen<\/div>\r\n                <div class=\"checkbox-item\"><strong>Backups \u00fcberwachen:<\/strong> Backup-Alter \u00fcberwachen<\/div>\r\n                <div class=\"checkbox-item\"><strong>Snapshots \u00fcberwachen:<\/strong> Snapshot-Alter \u00fcberwachen<\/div>\r\n            <\/div>\r\n\r\n            <h4>Grundlegende \u00dcberwachungseinstellungen<\/h4>\r\n            <div class=\"manual-table\">\r\n                <table>\r\n                    <thead>\r\n                        <tr>\r\n                            <th>Parameter<\/th>\r\n                            <th>Beschreibung<\/th>\r\n                            <th>Standardwert<\/th>\r\n                        <\/tr>\r\n                    <\/thead>\r\n                    <tbody>\r\n                        <tr>\r\n                            <td>\u00dcberwachungsintervall (Sekunden)<\/td>\r\n                            <td>H\u00e4ufigkeit der Systemstatus-Pr\u00fcfungen<\/td>\r\n                            <td>60 Sekunden<\/td>\r\n                        <\/tr>\r\n                    <\/tbody>\r\n                <\/table>\r\n            <\/div>\r\n\r\n            <h4>Ressourcenschwellen<\/h4>\r\n            <div class=\"manual-table\">\r\n                <table>\r\n                    <thead>\r\n                        <tr>\r\n                            <th>Metrik<\/th>\r\n                            <th>Alarmschwelle<\/th>\r\n                            <th>Alarmzeit<\/th>\r\n                        <\/tr>\r\n                    <\/thead>\r\n                    <tbody>\r\n                        <tr>\r\n                            <td>CPU-Schwelle (%)<\/td>\r\n                            <td>90%<\/td>\r\n                            <td>300 Sekunden<\/td>\r\n                        <\/tr>\r\n                        <tr>\r\n                            <td>RAM-Schwelle (%)<\/td>\r\n                            <td>90%<\/td>\r\n                            <td>300 Sekunden<\/td>\r\n                        <\/tr>\r\n                        <tr>\r\n                            <td>Festplatten-Schwelle (%)<\/td>\r\n                            <td>90%<\/td>\r\n                            <td>-<\/td>\r\n                        <\/tr>\r\n                    <\/tbody>\r\n                <\/table>\r\n            <\/div>\r\n\r\n            <h3>Abschlie\u00dfende \u00dcberpr\u00fcfung (Schritt 6\/6)<\/h3>\r\n            <div class=\"manual-steps\">\r\n                <h4>Finale \u00dcberpr\u00fcfung:<\/h4>\r\n                <div class=\"manual-checkbox-list\">\r\n                    <div class=\"checkbox-item\">Lizenz konfiguriert<\/div>\r\n                    <div class=\"checkbox-item\">Telegram konfiguriert<\/div>\r\n                    <div class=\"checkbox-item\">Sicherheit konfiguriert<\/div>\r\n                    <div class=\"checkbox-item\">E-Mail konfiguriert (optional aber erforderlich f\u00fcr OTP)<\/div>\r\n                    <div class=\"checkbox-item\">\u00dcberwachung konfiguriert (Standardwerte werden verwendet wenn nicht ge\u00e4ndert)<\/div>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <p>Auf Abschluss klicken, um die Grundkonfiguration zu vervollst\u00e4ndigen.<\/p>\r\n\r\n            <div class=\"manual-important\">\r\n                <strong>Schnellaktions-Leiste:<\/strong>\r\n                <p>Wir haben eine Schnellaktions-Leiste, wo wir die Konfiguration testen, zu Protokollen gehen, unsere Konfiguration sichern, exportieren, importieren und Backups verwalten k\u00f6nnen.<\/p>\r\n            <\/div>\r\n\r\n            <div class=\"manual-warning\">\r\n                <strong>Wichtig:<\/strong>\r\n                <p>Diese Sicherung speichert die gesamte Hauptkonfiguration unseres Bots und die Cluster, die wir als n\u00e4chstes im Cluster-Abschnitt hinzuf\u00fcgen, da unser Bot momentan nicht starten w\u00fcrde, weil er zwar die Hauptkonfiguration hat, wir aber noch nicht die Cluster registriert haben, die wir verwalten, \u00fcberwachen und berichten m\u00f6chten.<\/p>\r\n            <\/div>\r\n        <\/section>\r\n\r\n        <!-- ABSCHNITT 6: CLUSTER KONFIGURATION -->\r\n        <section id=\"cluster-configuration\" class=\"manual-section\">\r\n            <h2>Cluster Konfiguration<\/h2>\r\n\r\n            <h3>Proxmox Cluster hinzuf\u00fcgen<\/h3>\r\n            <div class=\"manual-steps\">\r\n                <h4>Auf Cluster zugreifen:<\/h4>\r\n                <ul>\r\n                    <li>Zum Cluster-Men\u00fc gehen<\/li>\r\n                    <li>Auf Cluster hinzuf\u00fcgen klicken<\/li>\r\n                <\/ul>\r\n            <\/div>\r\n\r\n            <div class=\"manual-table\">\r\n                <table>\r\n                    <thead>\r\n                        <tr>\r\n                            <th>Feld<\/th>\r\n                            <th>Beschreibung<\/th>\r\n                            <th>Beispiel<\/th>\r\n                        <\/tr>\r\n                    <\/thead>\r\n                    <tbody>\r\n                        <tr>\r\n                            <td>Cluster-Name<\/td>\r\n                            <td>Beschreibender Name<\/td>\r\n                            <td>PVE-LAB<\/td>\r\n                        <\/tr>\r\n                        <tr>\r\n                            <td>API-URL<\/td>\r\n                            <td>Vollst\u00e4ndiger Proxmox-Endpunkt<\/td>\r\n                            <td>https:\/\/192.168.1.211:8006\/api2\/<\/td>\r\n                        <\/tr>\r\n                        <tr>\r\n                            <td>Benutzername<\/td>\r\n                            <td>Benutzer mit API-Berechtigungen<\/td>\r\n                            <td>monitor@pve<\/td>\r\n                        <\/tr>\r\n                        <tr>\r\n                            <td>Token-ID<\/td>\r\n                            <td>Token-Identifikator<\/td>\r\n                            <td>monitorcluster<\/td>\r\n                        <\/tr>\r\n                        <tr>\r\n                            <td>Token-Secret<\/td>\r\n                            <td>API-Token-Secret<\/td>\r\n                            <td>xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx<\/td>\r\n                        <\/tr>\r\n                    <\/tbody>\r\n                <\/table>\r\n            <\/div>\r\n\r\n            <h3>API-Berechtigungen-Konfiguration<\/h3>\r\n            <p>In Proxmox VE:<\/p>\r\n            \r\n            <h4>1. Nur f\u00fcr \u00dcberwachung (nur lesen):<\/h4>\r\n            <ul>\r\n                <li><strong>Rolle:<\/strong> PVEAuditor<\/li>\r\n                <li><strong>Berechtigungen:<\/strong> Status, Ressourcen und Konfigurationen lesen<\/li>\r\n            <\/ul>\r\n\r\n            <h4>2. F\u00fcr vollst\u00e4ndige Verwaltung:<\/h4>\r\n            <ul>\r\n                <li><strong>Rollen:<\/strong> PVEAuditor + PVEVMAdmin<\/li>\r\n                <li><strong>Berechtigungen:<\/strong> Lesen + Kontrolle von VMs\/LXCs + Backups + Snapshots<\/li>\r\n            <\/ul>\r\n\r\n            <h4>SSL-Verifizierung:<\/h4>\r\n            <ul>\r\n                <li><strong>\u2705 Aktiviert:<\/strong> F\u00fcr g\u00fcltige Zertifikate<\/li>\r\n                <li><strong>\u274c Deaktiviert:<\/strong> F\u00fcr selbstsignierte Zertifikate<\/li>\r\n            <\/ul>\r\n\r\n            <p>Verbindungstest: Wenn die Konfiguration korrekt ist, sehen Sie: \u2705Erfolgreich mit Proxmox VE X.X.X verbunden<\/p>\r\n\r\n            <h3>Ausnahmen-Verwaltung<\/h3>\r\n            <p>Wof\u00fcr ist das? Stellen Sie sich vor, Sie haben Container und Maschinen ausgeschaltet und schalten sie f\u00fcr spezifische Probleme oder Tests ein, nun k\u00f6nnen Sie diese Maschinen oder Container durch \u00dcberwachungs-ID ausschlie\u00dfen. Dasselbe mit Speicher, wir geben einfach den Speichernamen an.<\/p>\r\n\r\n            <h4>Arten von Ausnahmen:<\/h4>\r\n            <ul>\r\n                <li><strong>Virtuelle Maschinen:<\/strong> VMs nach ID ausschlie\u00dfen (z.B: 100, 101, 102)<\/li>\r\n                <li><strong>Container:<\/strong> LXCs nach ID ausschlie\u00dfen (z.B: 200, 201)<\/li>\r\n                <li><strong>Speicher:<\/strong> Speicher nach Name ausschlie\u00dfen (z.B: local-lvm, backup-storage)<\/li>\r\n            <\/ul>\r\n\r\n            <h4>Anwendungsf\u00e4lle:<\/h4>\r\n            <ul>\r\n                <li>Test-VMs\/LXCs die gelegentlich eingeschaltet werden<\/li>\r\n                <li>Tempor\u00e4rer oder Entwicklungsspeicher<\/li>\r\n                <li>Ressourcen, die keine kontinuierliche \u00dcberwachung ben\u00f6tigen<\/li>\r\n            <\/ul>\r\n\r\n            <p>Sobald dies erledigt ist, k\u00f6nnten wir unseren Bot starten, daf\u00fcr gehen wir zum Dashboard.<\/p>\r\n\r\n            <div class=\"manual-important\">\r\n                <strong>Bot starten:<\/strong>\r\n                <p>Wie Sie sehen k\u00f6nnen, l\u00e4uft unser Bot nicht, wir m\u00fcssen auf Start klicken, um zu beginnen.<\/p>\r\n            <\/div>\r\n\r\n            <p>Einmal gestartet wird er in unserem Telegram-Chat, wenn alles korrekt konfiguriert wurde, uns sagen:<\/p>\r\n\r\n            <p>Da es das erste Mal ist, dass wir darauf zugreifen, wird er nach dem Bot-Secret oder PIN fragen, je nach der in der Sicherheit gew\u00e4hlten Methode<\/p>\r\n\r\n            <p>Wir k\u00f6nnen nicht mit ihm sprechen, bis wir unser Bot-Secret schreiben oder in diesem Fall, da wir PIN in der Sicherheit gew\u00e4hlt haben, die PIN. Als Sicherheitssystem und wie wir erw\u00e4hnt haben, hat es eine Grenze von Versuchen und eine Grenze von Sperren, wenn Sie die Anzahl der Sperren erf\u00fcllen, das hei\u00dft 3 Sperren standardm\u00e4\u00dfig wenn es nicht ge\u00e4ndert wurde, wird es dauerhaft gesperrt.<\/p>\r\n\r\n            <p>Jede Sperre hat verschiedene zuf\u00e4llige und lustige Phrasen.<\/p>\r\n\r\n            <p>Wenn Sie OTP in der Sicherheit gew\u00e4hlt haben, wird es zuerst nach dem BOT_SECRET fragen und dann nach dem OTP, daher ist die Sicherheit sehr hoch.<\/p>\r\n\r\n            <div class=\"manual-warning\">\r\n                <strong>Wichtig:<\/strong>\r\n                <p>Jede \u00c4nderung in der Konfiguration oder dem Cluster von der Web-Oberfl\u00e4che aus, damit sie reflektiert wird, m\u00fcssen Sie zum Dashboard gehen und den Bot neustarten.<\/p>\r\n            <\/div>\r\n\r\n            <p>Damit h\u00e4tten wir unseren Bot vollst\u00e4ndig konfiguriert und funktionsf\u00e4hig. Bevor wir zu den Bot-Funktionalit\u00e4ten \u00fcbergehen, werden wir die restlichen Abschnitte der Oberfl\u00e4che erkl\u00e4ren.<\/p>\r\n        <\/section>\r\n\r\n        <!-- ABSCHNITT 7: SYSTEMVERWALTUNG -->\r\n        <section id=\"system-administration\" class=\"manual-section\">\r\n            <h2>Systemverwaltung<\/h2>\r\n\r\n            <h3>SSL-Zertifikat-Verwaltung<\/h3>\r\n            <h4>Verf\u00fcgbare Funktionen:<\/h4>\r\n            <ul>\r\n                <li><strong>Aktuellen Status anzeigen:<\/strong> Informationen zum aktiven Zertifikat<\/li>\r\n                <li><strong>Zertifikat hochladen:<\/strong> Ihr eigenes Zertifikat hochladen<\/li>\r\n                <li><strong>CSR:<\/strong> CSR f\u00fcr Zertifizierungsstelle generieren<\/li>\r\n                <li><strong>Selbstsigniert generieren:<\/strong> Neues tempor\u00e4res Zertifikat erstellen<\/li>\r\n                <li><strong>Sichern\/Wiederherstellen:<\/strong> Zertifikat-Backups verwalten<\/li>\r\n            <\/ul>\r\n\r\n            <h3>Protokoll-Verwaltung<\/h3>\r\n            <h4>Eigenschaften:<\/h4>\r\n            <ul>\r\n                <li><strong>Manuelle Bereinigung:<\/strong> Protokolle \u00e4lter als N Tage l\u00f6schen<\/li>\r\n                <li><strong>Automatische Bereinigung:<\/strong> T\u00e4glich um 02:00 geplant<\/li>\r\n                <li><strong>Flexible Konfiguration:<\/strong> Anpassbare Aufbewahrung<\/li>\r\n            <\/ul>\r\n\r\n            <h3>System-Einstellungen-Konfiguration<\/h3>\r\n            \r\n            <h4>Profil-Informationen:<\/h4>\r\n            <ul>\r\n                <li>Benutzername und vollst\u00e4ndiger Name \u00e4ndern<\/li>\r\n                <li>E-Mail-Konfiguration f\u00fcr Benachrichtigungen<\/li>\r\n                <li>Benutzeroberfl\u00e4chen-Sprache und -Thema<\/li>\r\n            <\/ul>\r\n\r\n            <h4>Sicherheit:<\/h4>\r\n            <ul>\r\n                <li>Passwort-\u00c4nderung<\/li>\r\n                <li>Zwei-Faktor-Authentifizierung (2FA)<\/li>\r\n                <li>Sitzungs-Timeout<\/li>\r\n            <\/ul>\r\n\r\n            <h4>E-Mail-Konfiguration:<\/h4>\r\n            <ul>\r\n                <li>SMTP f\u00fcr Web-Oberfl\u00e4chen-Benachrichtigungen<\/li>\r\n                <li>Erforderlich f\u00fcr Passwort-Wiederherstellung<\/li>\r\n                <li>E-Mail-Alarme f\u00fcr System-Ereignisse<\/li>\r\n            <\/ul>\r\n\r\n            <h4>Alarm-Typen:<\/h4>\r\n            <div class=\"manual-checkbox-list\">\r\n                <div class=\"checkbox-item\"><strong>Anmelde-Alarme:<\/strong> Zugangs-Benachrichtigungen<\/div>\r\n                <div class=\"checkbox-item\"><strong>Sicherheits-Alarme:<\/strong> Sicherheitsereignisse<\/div>\r\n                <div class=\"checkbox-item\"><strong>Bot-Status-Alarme:<\/strong> Bot-Status\u00e4nderungen<\/div>\r\n                <div class=\"checkbox-item\"><strong>Passwort-\u00c4nderungs-Alarme:<\/strong> Passwort-\u00c4nderungen<\/div>\r\n                <div class=\"checkbox-item\"><strong>Benutzername-\u00c4nderungs-Alarme:<\/strong> Benutzername-\u00c4nderungen<\/div>\r\n            <\/div>\r\n        <\/section>\r\n\r\n        <!-- ABSCHNITT 8: \u00dcBERPR\u00dcFUNG UND TESTS -->\r\n        <section id=\"verification-testing\" class=\"manual-section\">\r\n            <h2>\u00dcberpr\u00fcfung und Tests<\/h2>\r\n\r\n            <h3>Verbindungstests<\/h3>\r\n            \r\n            <div class=\"manual-steps\">\r\n                <h4>Bot starten:<\/h4>\r\n                <ol>\r\n                    <li>Zum Dashboard gehen<\/li>\r\n                    <li>Auf Bot starten klicken<\/li>\r\n                    <li>Status \u00fcberpr\u00fcfen: \"L\u00e4uft\"<\/li>\r\n                <\/ol>\r\n            <\/div>\r\n\r\n            <h4>Willkommensnachricht:<\/h4>\r\n            <p>Der Bot sendet Best\u00e4tigungsnachrichten mit:<\/p>\r\n            <div class=\"manual-checkbox-list\">\r\n                <div class=\"checkbox-item\">G\u00fcltige Lizenz und G\u00fcltigkeit<\/div>\r\n                <div class=\"checkbox-item\">Aktivierte Cluster<\/div>\r\n                <div class=\"checkbox-item\">Anweisungen zum Start (\/start)<\/div>\r\n            <\/div>\r\n\r\n            <h3>Fehlerbehebung bei h\u00e4ufigen Problemen<\/h3>\r\n\r\n            <h4>Fehler: \"Bot-Token ung\u00fcltig\"<\/h4>\r\n            <div class=\"manual-steps\">\r\n                <h5>Ursachen:<\/h5>\r\n                <ul>\r\n                    <li>Token falsch kopiert oder unvollst\u00e4ndig<\/li>\r\n                    <li>Zus\u00e4tzliche Leerzeichen am Anfang\/Ende<\/li>\r\n                    <li>Token in BotFather neu generiert<\/li>\r\n                <\/ul>\r\n\r\n                <h5>L\u00f6sung:<\/h5>\r\n                <ul>\r\n                    <li>Vollst\u00e4ndigen Token ohne Leerzeichen \u00fcberpr\u00fcfen<\/li>\r\n                    <li>Bei Bedarf neu generieren: \/mybots \u2192 Bot ausw\u00e4hlen \u2192 API Token \u2192 Aktuellen Token widerrufen<\/li>\r\n                <\/ul>\r\n            <\/div>\r\n\r\n            <h4>Fehler: \"Chat nicht gefunden\" f\u00fcr Chat-ID<\/h4>\r\n            <div class=\"manual-steps\">\r\n                <h5>Ursachen:<\/h5>\r\n                <ul>\r\n                    <li>Falsche oder nicht initialisierte ID<\/li>\r\n                    <li>Bot vom Benutzer blockiert<\/li>\r\n                    <li>Hat \/start nicht an Bot gesendet<\/li>\r\n                <\/ul>\r\n\r\n                <h5>L\u00f6sung:<\/h5>\r\n                <ul>\r\n                    <li>\/start an pers\u00f6nlichen Bot senden<\/li>\r\n                    <li>\u00dcberpr\u00fcfen, dass Bot nicht blockiert ist<\/li>\r\n                    <li>Positive ID f\u00fcr pers\u00f6nliche Chats best\u00e4tigen<\/li>\r\n                <\/ul>\r\n            <\/div>\r\n\r\n            <h4>Fehler: \"Chat nicht gefunden\" f\u00fcr Alarm-Chat-ID<\/h4>\r\n            <div class=\"manual-steps\">\r\n                <h5>Ursachen:<\/h5>\r\n                <ul>\r\n                    <li>Bot nicht zur Gruppe hinzugef\u00fcgt<\/li>\r\n                    <li>Falsche Gruppen-ID<\/li>\r\n                    <li>Fehlender -100-Pr\u00e4fix<\/li>\r\n                <\/ul>\r\n\r\n                <h5>L\u00f6sung:<\/h5>\r\n                <ul>\r\n                    <li>\u00dcberpr\u00fcfen, dass Bot in der Gruppe ist<\/li>\r\n                    <li>Mit -100 + Gruppen-ID versuchen<\/li>\r\n                    <li>Bot-Berechtigungen in Gruppe best\u00e4tigen<\/li>\r\n                <\/ul>\r\n            <\/div>\r\n\r\n            <h4>Fehler: \"Verboten: Bot wurde blockiert\"<\/h4>\r\n            <div class=\"manual-steps\">\r\n                <h5>L\u00f6sung:<\/h5>\r\n                <ul>\r\n                    <li>Zum Chat mit dem Bot gehen<\/li>\r\n                    <li>START oder ENTSPERREN dr\u00fccken<\/li>\r\n                    <li>Bot im Dashboard neustarten<\/li>\r\n                <\/ul>\r\n            <\/div>\r\n\r\n            <h3>Sicherheits-Best-Practices<\/h3>\r\n\r\n            <h4>F\u00fcr Bot-Token<\/h4>\r\n            <ul>\r\n                <li>\ud83d\udd12 Token niemals \u00f6ffentlich teilen<\/li>\r\n                <li>\ud83d\udcbe Im Passwort-Manager speichern<\/li>\r\n                <li>\ud83d\udd04 Neu generieren wenn kompromittiert wie wir vorhin gesehen haben \/mybots \u2192 Bot ausw\u00e4hlen \u2192 API Token \u2192 Aktuellen Token widerrufen<\/li>\r\n            <\/ul>\r\n\r\n            <h4>F\u00fcr Gruppen<\/h4>\r\n            <ul>\r\n                <li>\ud83d\udd10 Gruppen privat halten<\/li>\r\n                <li>\ud83d\udc65 Nur notwendige Administratoren<\/li>\r\n                <li>\u2699\ufe0f Berechtigungen regelm\u00e4\u00dfig \u00fcberpr\u00fcfen<\/li>\r\n            <\/ul>\r\n\r\n            <h4>F\u00fcr das System<\/h4>\r\n            <ul>\r\n                <li>\ud83c\udf10 Nicht ins Internet stellen, wenn Sie Zugang von anderen Orten wollen, VPN oder sichere Systeme verwenden<\/li>\r\n                <li>\ud83d\udee1\ufe0f Firewall angemessen konfigurieren<\/li>\r\n                <li>\ud83d\udcbe Regelm\u00e4\u00dfige Backups durchf\u00fchren<\/li>\r\n                <li>\ud83d\udd10 2FA in Web-Oberfl\u00e4che und Bot aktivieren<\/li>\r\n                <li>\ud83d\udce7 Sicherheits-Benachrichtigungen konfigurieren<\/li>\r\n            <\/ul>\r\n\r\n            <div class=\"manual-important\">\r\n                <h4>Konfigurations-Zusammenfassung<\/h4>\r\n                <p>Nach Abschluss dieses Handbuchs haben Sie:<\/p>\r\n                <div class=\"manual-checkbox-list\">\r\n                    <div class=\"checkbox-item\">Telegram-Bot mit eindeutigem Token erstellt<\/div>\r\n                    <div class=\"checkbox-item\">Pers\u00f6nlichen Chat f\u00fcr direkte Verwaltung konfiguriert<\/div>\r\n                    <div class=\"checkbox-item\">Private Gruppe f\u00fcr System-Alarme konfiguriert<\/div>\r\n                    <div class=\"checkbox-item\">LoboGuard vollst\u00e4ndig konfiguriert und betriebsbereit<\/div>\r\n                    <div class=\"checkbox-item\">Proxmox-Cluster \u00fcberwacht und verwaltbar<\/div>\r\n                    <div class=\"checkbox-item\">Sicheres System mit robuster Authentifizierung<\/div>\r\n                <\/div>\r\n                <p>Der Bot wird vollst\u00e4ndig betriebsbereit sein, um Ihre LoboGuard-Infrastruktur von Telegram aus zu verwalten mit vollst\u00e4ndigen \u00dcberwachungs-, Alarmierungs-, Fernverwaltungs- und Berichtsf\u00e4higkeiten.<\/p>\r\n            <\/div>\r\n        <\/section>\r\n\r\n        <!-- ABSCHNITTS-NAVIGATION -->\r\n        <div class=\"section-navigation\">\r\n            <div class=\"section-nav-container\">\r\n                <button class=\"section-nav-btn prev-btn\" id=\"prev-section\" disabled>\r\n                    <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\">\r\n                        <polyline points=\"15,18 9,12 15,6\"><\/polyline>\r\n                    <\/svg>\r\n                    <div class=\"nav-text\">\r\n                        <span class=\"nav-label\">Zur\u00fcck<\/span>\r\n                        <span class=\"nav-title\" id=\"prev-title\"><\/span>\r\n                    <\/div>\r\n                <\/button>\r\n                \r\n                <div class=\"section-counter\">\r\n                    <span id=\"current-section\">1<\/span> \/ <span id=\"total-sections\">8<\/span>\r\n                <\/div>\r\n                \r\n                <button class=\"section-nav-btn next-btn\" id=\"next-section\">\r\n                    <div class=\"nav-text\">\r\n                        <span class=\"nav-label\">Weiter<\/span>\r\n                        <span class=\"nav-title\" id=\"next-title\">Telegram Bot Einrichtung<\/span>\r\n                    <\/div>\r\n                    <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\">\r\n                        <polyline points=\"9,18 15,12 9,6\"><\/polyline>\r\n                    <\/svg>\r\n                <\/button>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n<script>\r\ndocument.addEventListener('DOMContentLoaded', function() {\r\n    const navLinks = document.querySelectorAll('.manual-nav a');\r\n    const sections = document.querySelectorAll('.manual-section');\r\n    const prevBtn = document.getElementById('prev-section');\r\n    const nextBtn = document.getElementById('next-section');\r\n    const currentCounter = document.getElementById('current-section');\r\n    const prevTitle = document.getElementById('prev-title');\r\n    const nextTitle = document.getElementById('next-title');\r\n    \r\n    let currentIndex = 0;\r\n    const sectionData = [\r\n        { id: 'introduction', title: 'Einf\u00fchrung' },\r\n        { id: 'telegram-bot-setup', title: 'Telegram Bot Einrichtung' },\r\n        { id: 'telegram-ids', title: 'Telegram IDs' },\r\n        { id: 'initial-access', title: 'Erster Zugang' },\r\n        { id: 'bot-configuration', title: 'Bot Konfiguration' },\r\n        { id: 'cluster-configuration', title: 'Cluster Konfiguration' },\r\n        { id: 'system-administration', title: 'Systemverwaltung' },\r\n        { id: 'verification-testing', title: '\u00dcberpr\u00fcfung & Tests' }\r\n    ];\r\n    \r\n    \/\/ Funktion f\u00fcr sanftes Scrollen nach oben\r\n    function scrollToTop() {\r\n        \/\/ Mehrere Scroll-Methoden versuchen\r\n        const manualContent = document.querySelector('.manual-content');\r\n        const body = document.body;\r\n        const html = document.documentElement;\r\n        \r\n        \/\/ Methode 1: Scrollen im Hauptcontainer falls vorhanden\r\n        if (manualContent) {\r\n            manualContent.scrollTop = 0;\r\n        }\r\n        \r\n        \/\/ Methode 2: Scrollen in body und html (f\u00fcr mehr Kompatibilit\u00e4t)\r\n        if (body) {\r\n            body.scrollTop = 0;\r\n        }\r\n        \r\n        if (html) {\r\n            html.scrollTop = 0;\r\n        }\r\n        \r\n        \/\/ Methode 3: window.scrollTo als letzter Ausweg\r\n        window.scrollTo(0, 0);\r\n        \r\n        \/\/ Auch mit requestAnimationFrame versuchen um Ausf\u00fchrung sicherzustellen\r\n        requestAnimationFrame(() => {\r\n            if (manualContent) manualContent.scrollTop = 0;\r\n            window.scrollTo(0, 0);\r\n        });\r\n    }\r\n    \r\n    \/\/ Navigations-Klick-Handler\r\n    navLinks.forEach((link, index) => {\r\n        link.addEventListener('click', function(e) {\r\n            e.preventDefault();\r\n            navigateToSection(index);\r\n        });\r\n    });\r\n    \r\n    \/\/ Vor\/Zur\u00fcck-Buttons mit automatischem Scrollen\r\n    prevBtn.addEventListener('click', () => {\r\n        if (currentIndex > 0) {\r\n            navigateToSection(currentIndex - 1);\r\n            \/\/ Kleine Verz\u00f6gerung um DOM-Update sicherzustellen\r\n            setTimeout(scrollToTop, 50);\r\n        }\r\n    });\r\n    \r\n    nextBtn.addEventListener('click', () => {\r\n        if (currentIndex < sectionData.length - 1) {\r\n            navigateToSection(currentIndex + 1);\r\n            \/\/ Kleine Verz\u00f6gerung um DOM-Update sicherzustellen\r\n            setTimeout(scrollToTop, 50);\r\n        }\r\n    });\r\n    \r\n    function navigateToSection(index) {\r\n        \/\/ Alle Abschnitte verbergen\r\n        sections.forEach(section => section.classList.remove('active'));\r\n        navLinks.forEach(link => link.classList.remove('active'));\r\n        \r\n        \/\/ Ziel-Abschnitt anzeigen\r\n        sections[index].classList.add('active');\r\n        navLinks[index].classList.add('active');\r\n        \r\n        currentIndex = index;\r\n        updateNavigation();\r\n    }\r\n    \r\n    function updateNavigation() {\r\n        currentCounter.textContent = currentIndex + 1;\r\n        \r\n        \/\/ Zur\u00fcck-Button aktualisieren\r\n        if (currentIndex > 0) {\r\n            prevBtn.disabled = false;\r\n            prevTitle.textContent = sectionData[currentIndex - 1].title;\r\n        } else {\r\n            prevBtn.disabled = true;\r\n            prevTitle.textContent = '';\r\n        }\r\n        \r\n        \/\/ Weiter-Button aktualisieren\r\n        if (currentIndex < sectionData.length - 1) {\r\n            nextBtn.disabled = false;\r\n            nextTitle.textContent = sectionData[currentIndex + 1].title;\r\n        } else {\r\n            nextBtn.disabled = true;\r\n            nextTitle.textContent = '';\r\n        }\r\n    }\r\n    \r\n    \/\/ Initialisieren\r\n    updateNavigation();\r\n    \r\n    \/\/ Tastatur-Navigation mit automatischem Scrollen\r\n    document.addEventListener('keydown', function(e) {\r\n        if (e.target.tagName === 'INPUT' || e.target.tagName === 'TEXTAREA') return;\r\n        \r\n        switch(e.key) {\r\n            case 'ArrowLeft':\r\n                if (currentIndex > 0) {\r\n                    navigateToSection(currentIndex - 1);\r\n                    setTimeout(scrollToTop, 50);\r\n                }\r\n                break;\r\n            case 'ArrowRight':\r\n                if (currentIndex < sectionData.length - 1) {\r\n                    navigateToSection(currentIndex + 1);\r\n                    setTimeout(scrollToTop, 50);\r\n                }\r\n                break;\r\n        }\r\n    });\r\n});\r\n<\/script>\r\n\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>LoboGuard Konfigurationshandbuch Inhaltsverzeichnis Einf\u00fchrung Telegram Bot Einrichtung Telegram IDs Erster Zugang Bot Konfiguration Cluster Konfiguration Systemverwaltung \u00dcberpr\u00fcfung &#038; Tests Einf\u00fchrung Allgemeine Beschreibung LoboGuard ist eine erweiterte und sichere \u00dcberwachungs-, Alarmierungs-, Management- und Berichtsl\u00f6sung f\u00fcr Proxmox-Infrastrukturen, die Telegram als Fernsteuerung und Alarmierungsschnittstelle verwendet. Dieses Handbuch bietet eine vollst\u00e4ndige Anleitung f\u00fcr die erste Systemeinrichtung. Voraussetzungen Zugang zu [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1161","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Dokumentation - LoboGuard<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/loboguard.lobobrothers.com\/de\/dokumentation\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Dokumentation - LoboGuard\" \/>\n<meta property=\"og:description\" content=\"LoboGuard Konfigurationshandbuch Inhaltsverzeichnis Einf\u00fchrung Telegram Bot Einrichtung Telegram IDs Erster Zugang Bot Konfiguration Cluster Konfiguration Systemverwaltung \u00dcberpr\u00fcfung &#038; Tests Einf\u00fchrung Allgemeine Beschreibung LoboGuard ist eine erweiterte und sichere \u00dcberwachungs-, Alarmierungs-, Management- und Berichtsl\u00f6sung f\u00fcr Proxmox-Infrastrukturen, die Telegram als Fernsteuerung und Alarmierungsschnittstelle verwendet. Dieses Handbuch bietet eine vollst\u00e4ndige Anleitung f\u00fcr die erste Systemeinrichtung. Voraussetzungen Zugang zu [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/loboguard.lobobrothers.com\/de\/dokumentation\/\" \/>\n<meta property=\"og:site_name\" content=\"LoboGuard\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-02T14:45:38+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@LoboBrothers\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data1\" content=\"10\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/loboguard.lobobrothers.com\/de\/dokumentation\/\",\"url\":\"https:\/\/loboguard.lobobrothers.com\/de\/dokumentation\/\",\"name\":\"Dokumentation - LoboGuard\",\"isPartOf\":{\"@id\":\"https:\/\/loboguard.lobobrothers.com\/de\/#website\"},\"datePublished\":\"2025-08-28T15:04:25+00:00\",\"dateModified\":\"2025-12-02T14:45:38+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/loboguard.lobobrothers.com\/de\/dokumentation\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/loboguard.lobobrothers.com\/de\/dokumentation\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/loboguard.lobobrothers.com\/de\/dokumentation\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/loboguard.lobobrothers.com\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Dokumentation\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/loboguard.lobobrothers.com\/de\/#website\",\"url\":\"https:\/\/loboguard.lobobrothers.com\/de\/\",\"name\":\"LoboGuard\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/loboguard.lobobrothers.com\/de\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/loboguard.lobobrothers.com\/de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/loboguard.lobobrothers.com\/de\/#organization\",\"name\":\"Lobo Brothers Technology\",\"alternateName\":\"LoboGuard\",\"url\":\"https:\/\/loboguard.lobobrothers.com\/de\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/loboguard.lobobrothers.com\/de\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/loboguard.lobobrothers.com\/wp-content\/uploads\/2025\/08\/cropped-loboguard.png\",\"contentUrl\":\"https:\/\/loboguard.lobobrothers.com\/wp-content\/uploads\/2025\/08\/cropped-loboguard.png\",\"width\":512,\"height\":512,\"caption\":\"Lobo Brothers Technology\"},\"image\":{\"@id\":\"https:\/\/loboguard.lobobrothers.com\/de\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/LoboBrothers\",\"https:\/\/es.linkedin.com\/company\/lobobrothers\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Dokumentation - LoboGuard","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/loboguard.lobobrothers.com\/de\/dokumentation\/","og_locale":"de_DE","og_type":"article","og_title":"Dokumentation - LoboGuard","og_description":"LoboGuard Konfigurationshandbuch Inhaltsverzeichnis Einf\u00fchrung Telegram Bot Einrichtung Telegram IDs Erster Zugang Bot Konfiguration Cluster Konfiguration Systemverwaltung \u00dcberpr\u00fcfung &#038; Tests Einf\u00fchrung Allgemeine Beschreibung LoboGuard ist eine erweiterte und sichere \u00dcberwachungs-, Alarmierungs-, Management- und Berichtsl\u00f6sung f\u00fcr Proxmox-Infrastrukturen, die Telegram als Fernsteuerung und Alarmierungsschnittstelle verwendet. Dieses Handbuch bietet eine vollst\u00e4ndige Anleitung f\u00fcr die erste Systemeinrichtung. Voraussetzungen Zugang zu [&hellip;]","og_url":"https:\/\/loboguard.lobobrothers.com\/de\/dokumentation\/","og_site_name":"LoboGuard","article_modified_time":"2025-12-02T14:45:38+00:00","twitter_card":"summary_large_image","twitter_site":"@LoboBrothers","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"10\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/loboguard.lobobrothers.com\/de\/dokumentation\/","url":"https:\/\/loboguard.lobobrothers.com\/de\/dokumentation\/","name":"Dokumentation - LoboGuard","isPartOf":{"@id":"https:\/\/loboguard.lobobrothers.com\/de\/#website"},"datePublished":"2025-08-28T15:04:25+00:00","dateModified":"2025-12-02T14:45:38+00:00","breadcrumb":{"@id":"https:\/\/loboguard.lobobrothers.com\/de\/dokumentation\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/loboguard.lobobrothers.com\/de\/dokumentation\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/loboguard.lobobrothers.com\/de\/dokumentation\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/loboguard.lobobrothers.com\/de\/"},{"@type":"ListItem","position":2,"name":"Dokumentation"}]},{"@type":"WebSite","@id":"https:\/\/loboguard.lobobrothers.com\/de\/#website","url":"https:\/\/loboguard.lobobrothers.com\/de\/","name":"LoboGuard","description":"","publisher":{"@id":"https:\/\/loboguard.lobobrothers.com\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/loboguard.lobobrothers.com\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/loboguard.lobobrothers.com\/de\/#organization","name":"Lobo Brothers Technology","alternateName":"LoboGuard","url":"https:\/\/loboguard.lobobrothers.com\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/loboguard.lobobrothers.com\/de\/#\/schema\/logo\/image\/","url":"https:\/\/loboguard.lobobrothers.com\/wp-content\/uploads\/2025\/08\/cropped-loboguard.png","contentUrl":"https:\/\/loboguard.lobobrothers.com\/wp-content\/uploads\/2025\/08\/cropped-loboguard.png","width":512,"height":512,"caption":"Lobo Brothers Technology"},"image":{"@id":"https:\/\/loboguard.lobobrothers.com\/de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/LoboBrothers","https:\/\/es.linkedin.com\/company\/lobobrothers"]}]}},"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/loboguard.lobobrothers.com\/de\/wp-json\/wp\/v2\/pages\/1161","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/loboguard.lobobrothers.com\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/loboguard.lobobrothers.com\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/loboguard.lobobrothers.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/loboguard.lobobrothers.com\/de\/wp-json\/wp\/v2\/comments?post=1161"}],"version-history":[{"count":3,"href":"https:\/\/loboguard.lobobrothers.com\/de\/wp-json\/wp\/v2\/pages\/1161\/revisions"}],"predecessor-version":[{"id":1976,"href":"https:\/\/loboguard.lobobrothers.com\/de\/wp-json\/wp\/v2\/pages\/1161\/revisions\/1976"}],"wp:attachment":[{"href":"https:\/\/loboguard.lobobrothers.com\/de\/wp-json\/wp\/v2\/media?parent=1161"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}