diff --git a/IHK_Projektdokumentation/Dokumentation_Final_Markdown/Dokumentation.md b/IHK_Projektdokumentation/Dokumentation_Final_Markdown/Dokumentation.md index 4fb51a58..3b9af0cc 100644 --- a/IHK_Projektdokumentation/Dokumentation_Final_Markdown/Dokumentation.md +++ b/IHK_Projektdokumentation/Dokumentation_Final_Markdown/Dokumentation.md @@ -459,11 +459,11 @@ vollständig zu simulieren. Die zeitlichen Restriktionen erzwangen jedoch eine Fokussierung auf die Backend-Testumgebung. Diese virtuelle Maschine, basierend auf Debian mit Hardware-Konfigurationen analog zum Produktivsystem des Raspberry Pi, ermöglichte realitätsnahe Tests ohne -Gefährdung der Produktivumgebung. +Gefährdung der Produktivumgebung sowie die Gewährleistung meiner absolut-mobilen Produktivität. Die Konfiguration der Testumgebung erforderte spezielle Anpassungen an -die Unternehmensrichtlinien: Da Port 443 auf Dienstrechnern der -Mercedes-Benz AG standardmäßig blockiert ist, wurde eine +die Unternehmensrichtlinien: Da Port 443 auf Dienstrechnern von +Mercedes standardmäßig blockiert ist, wurde eine Port-Weiterleitung implementiert, die den Zugriff vom Host-System über alternative Ports ermöglichte. Diese Lösung gewährleistete vollständige Funktionstests bei gleichzeitiger Compliance mit den diff --git a/backend/database/myp.db b/backend/database/myp.db index fe6befc0..8cef9eac 100644 Binary files a/backend/database/myp.db and b/backend/database/myp.db differ diff --git a/backend/database/myp.db-shm b/backend/database/myp.db-shm index 3a767901..8ca0bbca 100644 Binary files a/backend/database/myp.db-shm and b/backend/database/myp.db-shm differ diff --git a/backend/database/myp.db-wal b/backend/database/myp.db-wal new file mode 100644 index 00000000..1622f658 Binary files /dev/null and b/backend/database/myp.db-wal differ diff --git a/backend/logs/analytics/analytics.log b/backend/logs/analytics/analytics.log index 925c4de7..c81c6ebc 100644 --- a/backend/logs/analytics/analytics.log +++ b/backend/logs/analytics/analytics.log @@ -126,3 +126,5 @@ 2025-06-03 15:57:19 - [analytics] analytics - [INFO] INFO - 📈 Analytics Engine initialisiert 2025-06-03 20:42:02 - [analytics] analytics - [INFO] INFO - 📈 Analytics Engine initialisiert 2025-06-03 22:00:22 - [analytics] analytics - [INFO] INFO - 📈 Analytics Engine initialisiert +2025-06-03 22:15:15 - [analytics] analytics - [INFO] INFO - 📈 Analytics Engine initialisiert +2025-06-03 22:15:51 - [analytics] analytics - [INFO] INFO - 📈 Analytics Engine initialisiert diff --git a/backend/logs/app/app.log b/backend/logs/app/app.log index 621d442e..596efd68 100644 --- a/backend/logs/app/app.log +++ b/backend/logs/app/app.log @@ -3302,3 +3302,37 @@ WHERE jobs.status = ?) AS anon_1] 2025-06-03 22:15:16 - [app] app - [INFO] INFO - ✅ Printer Queue Manager erfolgreich gestartet 2025-06-03 22:15:16 - [app] app - [INFO] INFO - Job-Scheduler gestartet 2025-06-03 22:15:16 - [app] app - [INFO] INFO - Starte HTTPS-Server auf 0.0.0.0:443 +2025-06-03 22:15:37 - [app] app - [INFO] INFO - SQLite für Raspberry Pi optimiert (reduzierte Cache-Größe, SD-Karten I/O) +2025-06-03 22:15:50 - [app] app - [INFO] INFO - Optimierte SQLite-Engine erstellt: /mnt/database/myp.db +2025-06-03 22:15:51 - [app] app - [INFO] INFO - SQLite für Raspberry Pi optimiert (reduzierte Cache-Größe, SD-Karten I/O) +2025-06-03 22:15:51 - [app] app - [INFO] INFO - ✅ Timeout Force-Quit Manager geladen +2025-06-03 22:15:51 - [app] app - [INFO] INFO - 🚀 Aktiviere optimierte Konfiguration für schwache Hardware/Raspberry Pi +2025-06-03 22:15:51 - [app] app - [INFO] INFO - ✅ Optimierte Konfiguration aktiviert +2025-06-03 22:15:51 - [app] app - [INFO] INFO - ✅ Zentraler Shutdown-Manager initialisiert +2025-06-03 22:15:51 - [app] app - [INFO] INFO - ✅ Error-Recovery-Monitoring gestartet +2025-06-03 22:15:51 - [app] app - [INFO] INFO - ✅ System-Control-Manager initialisiert +2025-06-03 22:15:51 - [app] app - [WARNING] WARNING - ⚠️ Kiosk-Service nicht gefunden - Kiosk-Funktionen eventuell eingeschränkt +2025-06-03 22:15:51 - [app] app - [INFO] INFO - 🔄 Starte Datenbank-Setup und Migrationen... +2025-06-03 22:15:51 - [app] app - [INFO] INFO - Datenbank mit Optimierungen initialisiert +2025-06-03 22:15:51 - [app] app - [INFO] INFO - ✅ JobOrder-Tabelle bereits vorhanden +2025-06-03 22:15:52 - [app] app - [INFO] INFO - Admin-Benutzer admin (admin@mercedes-benz.com) existiert bereits. Passwort wurde zurückgesetzt. +2025-06-03 22:15:52 - [app] app - [INFO] INFO - ✅ Datenbank-Setup und Migrationen erfolgreich abgeschlossen +2025-06-03 22:15:52 - [app] app - [INFO] INFO - 🚀 === OPTIMIERTE KONFIGURATION AKTIV === +2025-06-03 22:15:52 - [app] app - [INFO] INFO - 📊 Hardware erkannt: Raspberry Pi=False +2025-06-03 22:15:52 - [app] app - [INFO] INFO - ⚙️ Erzwungen: False +2025-06-03 22:15:52 - [app] app - [INFO] INFO - 🔧 CLI-Parameter: True +2025-06-03 22:15:52 - [app] app - [INFO] INFO - 🔧 Aktive Optimierungen: +2025-06-03 22:15:52 - [app] app - [INFO] INFO - - Minifizierte Assets: True +2025-06-03 22:15:52 - [app] app - [INFO] INFO - - Animationen deaktiviert: True +2025-06-03 22:15:52 - [app] app - [INFO] INFO - - Glassmorphism begrenzt: True +2025-06-03 22:15:52 - [app] app - [INFO] INFO - - Template-Caching: True +2025-06-03 22:15:52 - [app] app - [INFO] INFO - - Static Cache: 8760.0h +2025-06-03 22:15:52 - [app] app - [INFO] INFO - 🚀 ======================================== +2025-06-03 22:15:52 - [app] app - [INFO] INFO - 🖨️ Starte automatische Steckdosen-Initialisierung... +2025-06-03 22:15:52 - [app] app - [INFO] INFO - ℹ️ Keine Drucker zur Initialisierung gefunden +2025-06-03 22:15:52 - [app] app - [INFO] INFO - ✅ Printer Queue Manager erfolgreich gestartet +2025-06-03 22:15:52 - [app] app - [INFO] INFO - Job-Scheduler gestartet +2025-06-03 22:15:52 - [app] app - [INFO] INFO - Starte HTTPS-Server auf 0.0.0.0:443 +2025-06-03 22:16:14 - [app] app - [INFO] INFO - Admin-Check für Funktion admin_page: User authenticated: True, User ID: 1, Is Admin: True +2025-06-03 22:16:14 - [app] app - [INFO] INFO - Admin-Check für Funktion api_admin_system_health: User authenticated: True, User ID: 1, Is Admin: True +2025-06-03 22:16:16 - [app] app - [INFO] INFO - SQLite für Raspberry Pi optimiert (reduzierte Cache-Größe, SD-Karten I/O) diff --git a/backend/logs/backup/backup.log b/backend/logs/backup/backup.log index b676f005..71c5704a 100644 --- a/backend/logs/backup/backup.log +++ b/backend/logs/backup/backup.log @@ -131,3 +131,5 @@ 2025-06-03 15:57:19 - [backup] backup - [INFO] INFO - BackupManager initialisiert (minimal implementation) 2025-06-03 20:42:02 - [backup] backup - [INFO] INFO - BackupManager initialisiert (minimal implementation) 2025-06-03 22:00:22 - [backup] backup - [INFO] INFO - BackupManager initialisiert (minimal implementation) +2025-06-03 22:15:15 - [backup] backup - [INFO] INFO - BackupManager initialisiert (minimal implementation) +2025-06-03 22:15:51 - [backup] backup - [INFO] INFO - BackupManager initialisiert (minimal implementation) diff --git a/backend/logs/calendar/calendar.log b/backend/logs/calendar/calendar.log index 586867a1..7fb5b4c3 100644 --- a/backend/logs/calendar/calendar.log +++ b/backend/logs/calendar/calendar.log @@ -45,3 +45,4 @@ 2025-06-02 15:29:51 - [calendar] calendar - [INFO] INFO - 📊 Verfügbarkeitsabfrage: 2/2 Drucker verfügbar 2025-06-02 15:29:52 - [calendar] calendar - [INFO] INFO - 📊 Verfügbarkeitsabfrage: 2/2 Drucker verfügbar 2025-06-03 15:23:10 - [calendar] calendar - [INFO] INFO - 📅 Kalender-Events abgerufen: 16 Einträge für Zeitraum 2025-06-01 00:00:00 bis 2025-06-08 00:00:00 +2025-06-03 22:16:10 - [calendar] calendar - [INFO] INFO - 📅 Kalender-Events abgerufen: 16 Einträge für Zeitraum 2025-06-01 00:00:00 bis 2025-06-08 00:00:00 diff --git a/backend/logs/dashboard/dashboard.log b/backend/logs/dashboard/dashboard.log index 7445af7c..fcf00db3 100644 --- a/backend/logs/dashboard/dashboard.log +++ b/backend/logs/dashboard/dashboard.log @@ -510,3 +510,7 @@ 2025-06-03 22:15:16 - [dashboard] dashboard - [INFO] INFO - Dashboard-Background-Worker gestartet 2025-06-03 22:15:16 - [dashboard] dashboard - [INFO] INFO - Dashboard WebSocket-Server wird mit eventlet initialisiert 2025-06-03 22:15:16 - [dashboard] dashboard - [INFO] INFO - Dashboard WebSocket-Server initialisiert (async_mode: eventlet) +2025-06-03 22:15:51 - [dashboard] dashboard - [INFO] INFO - Dashboard-Background-Worker gestartet +2025-06-03 22:15:51 - [dashboard] dashboard - [INFO] INFO - Dashboard-Background-Worker gestartet +2025-06-03 22:15:51 - [dashboard] dashboard - [INFO] INFO - Dashboard WebSocket-Server wird mit eventlet initialisiert +2025-06-03 22:15:51 - [dashboard] dashboard - [INFO] INFO - Dashboard WebSocket-Server initialisiert (async_mode: eventlet) diff --git a/backend/logs/database/database.log b/backend/logs/database/database.log index 6315fecf..02420862 100644 --- a/backend/logs/database/database.log +++ b/backend/logs/database/database.log @@ -127,3 +127,5 @@ 2025-06-03 15:57:19 - [database] database - [INFO] INFO - Datenbank-Wartungs-Scheduler gestartet 2025-06-03 20:42:02 - [database] database - [INFO] INFO - Datenbank-Wartungs-Scheduler gestartet 2025-06-03 22:00:22 - [database] database - [INFO] INFO - Datenbank-Wartungs-Scheduler gestartet +2025-06-03 22:15:15 - [database] database - [INFO] INFO - Datenbank-Wartungs-Scheduler gestartet +2025-06-03 22:15:51 - [database] database - [INFO] INFO - Datenbank-Wartungs-Scheduler gestartet diff --git a/backend/logs/database_cleanup/database_cleanup.log b/backend/logs/database_cleanup/database_cleanup.log index b1492c00..788f2d88 100644 --- a/backend/logs/database_cleanup/database_cleanup.log +++ b/backend/logs/database_cleanup/database_cleanup.log @@ -46,3 +46,6 @@ 2025-06-03 22:15:16 - [database_cleanup] database_cleanup - [INFO] INFO - 🧹 Starte umfassendes Datenbank-Cleanup... 2025-06-03 22:15:16 - [database_cleanup] database_cleanup - [INFO] INFO - 📝 Schritt 1: Schließe alle Datenbankverbindungen... 2025-06-03 22:15:16 - [database_cleanup] database_cleanup - [INFO] INFO - 🔄 Schließe alle aktiven Datenbankverbindungen... +2025-06-03 22:15:51 - [database_cleanup] database_cleanup - [INFO] INFO - 🧹 Starte umfassendes Datenbank-Cleanup... +2025-06-03 22:15:51 - [database_cleanup] database_cleanup - [INFO] INFO - 📝 Schritt 1: Schließe alle Datenbankverbindungen... +2025-06-03 22:15:51 - [database_cleanup] database_cleanup - [INFO] INFO - 🔄 Schließe alle aktiven Datenbankverbindungen... diff --git a/backend/logs/email_notification/email_notification.log b/backend/logs/email_notification/email_notification.log index 916e7848..487df13f 100644 --- a/backend/logs/email_notification/email_notification.log +++ b/backend/logs/email_notification/email_notification.log @@ -123,3 +123,5 @@ 2025-06-03 15:57:20 - [email_notification] email_notification - [INFO] INFO - 📧 Offline-E-Mail-Benachrichtigung initialisiert (kein echter E-Mail-Versand) 2025-06-03 20:42:04 - [email_notification] email_notification - [INFO] INFO - 📧 Offline-E-Mail-Benachrichtigung initialisiert (kein echter E-Mail-Versand) 2025-06-03 22:00:23 - [email_notification] email_notification - [INFO] INFO - 📧 Offline-E-Mail-Benachrichtigung initialisiert (kein echter E-Mail-Versand) +2025-06-03 22:15:16 - [email_notification] email_notification - [INFO] INFO - 📧 Offline-E-Mail-Benachrichtigung initialisiert (kein echter E-Mail-Versand) +2025-06-03 22:15:51 - [email_notification] email_notification - [INFO] INFO - 📧 Offline-E-Mail-Benachrichtigung initialisiert (kein echter E-Mail-Versand) diff --git a/backend/logs/error_recovery/error_recovery.log b/backend/logs/error_recovery/error_recovery.log index 6c0b3fc5..e41aa128 100644 --- a/backend/logs/error_recovery/error_recovery.log +++ b/backend/logs/error_recovery/error_recovery.log @@ -42,3 +42,7 @@ 2025-06-03 22:15:16 - [error_recovery] error_recovery - [INFO] INFO - 🔍 Error-Monitoring gestartet 2025-06-03 22:15:16 - [error_recovery] error_recovery - [WARNING] WARNING - 🚨 Fehler erkannt: database_lock - 2025-06-01 00:29:13 - myp.app - ERROR - ❌ Fehler beim Datenbank-Cleanup: (sqlite3.OperationalError) database is locked 2025-06-03 22:15:16 - [error_recovery] error_recovery - [INFO] INFO - 🔧 Führe Recovery-Aktion aus: reset_database +2025-06-03 22:15:51 - [error_recovery] error_recovery - [INFO] INFO - 🛡️ Error-Recovery-Manager initialisiert +2025-06-03 22:15:51 - [error_recovery] error_recovery - [INFO] INFO - 🔍 Error-Monitoring gestartet +2025-06-03 22:15:51 - [error_recovery] error_recovery - [WARNING] WARNING - 🚨 Fehler erkannt: database_lock - 2025-06-01 00:29:13 - myp.app - ERROR - ❌ Fehler beim Datenbank-Cleanup: (sqlite3.OperationalError) database is locked +2025-06-03 22:15:51 - [error_recovery] error_recovery - [INFO] INFO - 🔧 Führe Recovery-Aktion aus: reset_database diff --git a/backend/logs/jobs/jobs.log b/backend/logs/jobs/jobs.log index 426ed91d..19ae2b97 100644 --- a/backend/logs/jobs/jobs.log +++ b/backend/logs/jobs/jobs.log @@ -148,3 +148,4 @@ FROM jobs LEFT OUTER JOIN users AS users_1 ON users_1.id = jobs.user_id LEFT OUT 2025-06-02 15:20:02 - [jobs] jobs - [INFO] INFO - Jobs abgerufen: 16 von 16 (Seite 1) 2025-06-03 13:31:45 - [jobs] jobs - [INFO] INFO - Jobs abgerufen: 16 von 16 (Seite 1) 2025-06-03 20:43:48 - [jobs] jobs - [INFO] INFO - Jobs abgerufen: 16 von 16 (Seite 1) +2025-06-03 22:16:06 - [jobs] jobs - [INFO] INFO - Jobs abgerufen: 16 von 16 (Seite 1) diff --git a/backend/logs/maintenance/maintenance.log b/backend/logs/maintenance/maintenance.log index bb2c1f46..54fe2d3f 100644 --- a/backend/logs/maintenance/maintenance.log +++ b/backend/logs/maintenance/maintenance.log @@ -254,3 +254,5 @@ 2025-06-03 22:00:23 - [maintenance] maintenance - [INFO] INFO - Wartungs-Scheduler gestartet 2025-06-03 22:15:16 - [maintenance] maintenance - [INFO] INFO - Wartungs-Scheduler gestartet 2025-06-03 22:15:16 - [maintenance] maintenance - [INFO] INFO - Wartungs-Scheduler gestartet +2025-06-03 22:15:51 - [maintenance] maintenance - [INFO] INFO - Wartungs-Scheduler gestartet +2025-06-03 22:15:51 - [maintenance] maintenance - [INFO] INFO - Wartungs-Scheduler gestartet diff --git a/backend/logs/multi_location/multi_location.log b/backend/logs/multi_location/multi_location.log index a2eac13a..e1e7bc3a 100644 --- a/backend/logs/multi_location/multi_location.log +++ b/backend/logs/multi_location/multi_location.log @@ -252,3 +252,5 @@ 2025-06-03 22:00:23 - [multi_location] multi_location - [INFO] INFO - Standard-Standort erstellt 2025-06-03 22:15:16 - [multi_location] multi_location - [INFO] INFO - Standard-Standort erstellt 2025-06-03 22:15:16 - [multi_location] multi_location - [INFO] INFO - Standard-Standort erstellt +2025-06-03 22:15:51 - [multi_location] multi_location - [INFO] INFO - Standard-Standort erstellt +2025-06-03 22:15:51 - [multi_location] multi_location - [INFO] INFO - Standard-Standort erstellt diff --git a/backend/logs/myp-install-debug.log b/backend/logs/myp-install-debug.log index eb1b8c8d..6eaee88b 100644 --- a/backend/logs/myp-install-debug.log +++ b/backend/logs/myp-install-debug.log @@ -1,72 +1,56 @@ ================================================================= -MYP Installation DEBUG Log - 2025-06-03 21:57:48 +MYP Installation DEBUG Log - 2025-06-03 22:16:33 ================================================================= -[2025-06-03 21:57:48] DEBUG von setup.sh:451 +[2025-06-03 22:16:33] DEBUG von setup.sh:451 Debian erkannt über /etc/debian_version: 12.11 --- -[2025-06-03 21:57:48] DEBUG von setup.sh:519 +[2025-06-03 22:16:33] DEBUG von setup.sh:519 Kein Raspberry Pi erkannt. Hardware-Info: --- -[2025-06-03 21:57:48] DEBUG von setup.sh:520 +[2025-06-03 22:16:33] DEBUG von setup.sh:520 - Device Tree: nicht verfügbar --- -[2025-06-03 21:57:48] DEBUG von setup.sh:521 +[2025-06-03 22:16:33] DEBUG von setup.sh:521 - CPU Hardware: nicht verfügbar --- -[2025-06-03 21:57:48] DEBUG von setup.sh:561 +[2025-06-03 22:16:33] DEBUG von setup.sh:561 Vollständige Kernel-Info: Linux raspberrypi 6.1.0-37-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.140-1 (2025-05-22) x86_64 GNU/Linux --- -[2025-06-03 21:57:48] DEBUG von setup.sh:617 +[2025-06-03 22:16:33] DEBUG von setup.sh:617 DNS-Test Details: Teste DNS für 8.8.8.8: Erfolg mit nslookup. --- -[2025-06-03 21:57:48] DEBUG von setup.sh:718 +[2025-06-03 22:16:34] DEBUG von setup.sh:718 Externe IP ermittelt über ifconfig.me: 163.116.179.142 --- -[2025-06-03 21:58:06] DEBUG von setup.sh:1134 +[2025-06-03 22:16:44] DEBUG von setup.sh:1134 sysctl-Konfiguration erstellt: /etc/sysctl.d/99-myp-security.conf --- -[2025-06-03 21:58:06] DEBUG von setup.sh:1190 +[2025-06-03 22:16:44] DEBUG von setup.sh:1190 Sysctl-Phase abgeschlossen - fahre mit Installation fort --- -[2025-06-03 21:58:06] DEBUG von setup.sh:1216 +[2025-06-03 22:16:44] DEBUG von setup.sh:1216 systemd-networkd nicht aktiv - überspringe --- -[2025-06-03 21:58:06] DEBUG von setup.sh:1242 +[2025-06-03 22:16:44] DEBUG von setup.sh:1242 NetworkManager nicht aktiv - überspringe --- -[2025-06-03 21:58:06] DEBUG von setup.sh:1248 +[2025-06-03 22:16:44] DEBUG von setup.sh:1248 IPv6 Einträge in /etc/hosts auskommentiert --- -[2025-06-03 21:58:06] DEBUG von setup.sh:1265 +[2025-06-03 22:16:44] DEBUG von setup.sh:1265 Netzwerk-Sicherheit ohne Blockierung abgeschlossen --- -[2025-06-03 21:59:47] DEBUG von setup.sh:1571 -SSL-Verzeichnis erstellt: /usr/local/share/ca-certificates/myp ---- - -[2025-06-03 21:59:49] DEBUG von setup.sh:1679 -SSL-Konfiguration abgeschlossen ohne hängende Prozesse ---- - -[2025-06-03 21:59:50] DEBUG von setup.sh:964 -flask erfolgreich importiert ---- - -[2025-06-03 21:59:50] DEBUG von setup.sh:964 -requests erfolgreich importiert ---- - diff --git a/backend/logs/myp-install-errors.log b/backend/logs/myp-install-errors.log index cf46e956..2cc9c175 100644 --- a/backend/logs/myp-install-errors.log +++ b/backend/logs/myp-install-errors.log @@ -1,4 +1,4 @@ ================================================================= -MYP Installation FEHLER Log - 2025-06-03 21:57:48 +MYP Installation FEHLER Log - 2025-06-03 22:16:33 ================================================================= diff --git a/backend/logs/myp-install-warnings.log b/backend/logs/myp-install-warnings.log index 7dea3743..afce4898 100644 --- a/backend/logs/myp-install-warnings.log +++ b/backend/logs/myp-install-warnings.log @@ -1,4 +1,4 @@ ================================================================= -MYP Installation WARNUNGEN Log - 2025-06-03 21:57:48 +MYP Installation WARNUNGEN Log - 2025-06-03 22:16:33 ================================================================= diff --git a/backend/logs/myp-install.log b/backend/logs/myp-install.log index 02973191..dae2898d 100644 --- a/backend/logs/myp-install.log +++ b/backend/logs/myp-install.log @@ -1,25 +1,25 @@ ================================================================= -MYP Installation Log - 2025-06-03 21:57:48 +MYP Installation Log - 2025-06-03 22:16:33 Script Version: 4.1.0 System: Linux raspberrypi 6.1.0-37-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.140-1 (2025-05-22) x86_64 GNU/Linux ================================================================= -[2025-06-03 21:57:48] === MODUS: ROBUSTE ABHÄNGIGKEITEN-INSTALLATION FÜR MANUELLES TESTEN === -[2025-06-03 21:57:48] ✅ Root-Berechtigung bestätigt -[2025-06-03 21:57:48] === SYSTEM-RESSOURCEN PRÜFUNG === +[2025-06-03 22:16:33] === MODUS: VOLLSTÄNDIGE ROBUSTE KIOSK-INSTALLATION MIT REMOTE-ZUGANG === +[2025-06-03 22:16:33] ✅ Root-Berechtigung bestätigt +[2025-06-03 22:16:33] === SYSTEM-RESSOURCEN PRÜFUNG === [FORTSCHRITT] Prüfe RAM... [FORTSCHRITT] Verfügbarer RAM: 15614MB [ERFOLG] ✅ Ausreichend RAM verfügbar (15614MB) [FORTSCHRITT] Prüfe Festplattenplatz... -[FORTSCHRITT] Verfügbarer Festplattenplatz: 12,2GB (12472MB) -[ERFOLG] ✅ Ausreichend Festplattenplatz verfügbar (12,2GB) +[FORTSCHRITT] Verfügbarer Festplattenplatz: 12,0GB (12332MB) +[ERFOLG] ✅ Ausreichend Festplattenplatz verfügbar (12,0GB) [FORTSCHRITT] Prüfe CPU... [FORTSCHRITT] CPU: 6 Kern(e) - 11th Gen Intel(R) Core(TM) i7-11850H @ 2.50GHz [ERFOLG] ✅ CPU-Information erfolgreich ermittelt -[2025-06-03 21:57:48] ✅ System-Ressourcen-Prüfung abgeschlossen +[2025-06-03 22:16:33] ✅ System-Ressourcen-Prüfung abgeschlossen [FORTSCHRITT] Prüfe Debian/Raspbian-System... [DEBUG] Debian erkannt über /etc/debian_version: 12.11 -[2025-06-03 21:57:48] ✅ Debian/Raspbian-basiertes System erkannt (Version: 12.11) +[2025-06-03 22:16:33] ✅ Debian/Raspbian-basiertes System erkannt (Version: 12.11) [FORTSCHRITT] Prüfe Raspberry Pi Hardware... [INFO] 💻 Standard-PC/Server System (kein Raspberry Pi) [DEBUG] Kein Raspberry Pi erkannt. Hardware-Info: @@ -31,7 +31,7 @@ System: Linux raspberrypi 6.1.0-37-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.140-1 [FORTSCHRITT] Prüfe Kernel-Version... [INFO] 🐧 Kernel-Version: 6.1.0-37-amd64 [DEBUG] Vollständige Kernel-Info: Linux raspberrypi 6.1.0-37-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.140-1 (2025-05-22) x86_64 GNU/Linux -[2025-06-03 21:57:48] ✅ System-Analyse abgeschlossen +[2025-06-03 22:16:33] ✅ System-Analyse abgeschlossen [FORTSCHRITT] Prüfe Internetverbindung (erweiterte Methoden)... [FORTSCHRITT] Teste DNS-Auflösung... [DEBUG] DNS-Test Details: Teste DNS für 8.8.8.8: Erfolg mit nslookup.  @@ -40,36 +40,11 @@ System: Linux raspberrypi 6.1.0-37-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.140-1 [FORTSCHRITT] Ermittle externe IP-Adresse... [INFO] 🌐 Externe IP: 163.116.179.142 [DEBUG] Externe IP ermittelt über ifconfig.me: 163.116.179.142 -[2025-06-03 21:57:48] === KONFIGURIERE HOSTNAME === -[2025-06-03 21:57:48] ✅ Hostname bereits korrekt: 'raspberrypi' -[2025-06-03 21:57:58] ✅ Hostname-Auflösung funktioniert: raspberrypi -> 127.0.1.1 -[2025-06-03 21:57:58] === ROBUSTE SYSTEM-UPDATE === -[FORTSCHRITT] Konfiguriere APT für bessere Zuverlässigkeit... -[FORTSCHRITT] Validiere APT-Repositories... -[2025-06-03 21:57:58] ✅ Source-Repositories deaktiviert (nicht benötigt) -[FORTSCHRITT] Aktualisiere Paketlisten mit Retry... -[FORTSCHRITT] Führe System-Upgrade durch... -[FORTSCHRITT] Installiere essenzielle System-Tools... -[FORTSCHRITT] Installiere Pakete: ca-certificates -[FORTSCHRITT] Installiere Pakete: gnupg -[FORTSCHRITT] Installiere Pakete: curl -[FORTSCHRITT] Installiere Pakete: wget -[FORTSCHRITT] Installiere Pakete: git -[FORTSCHRITT] Installiere Pakete: nano -[FORTSCHRITT] Installiere Pakete: htop -[FORTSCHRITT] Installiere Pakete: rsync -[FORTSCHRITT] Installiere Pakete: unzip -[FORTSCHRITT] Installiere Pakete: sudo -[FORTSCHRITT] Installiere Pakete: systemd -[FORTSCHRITT] Installiere Pakete: lsb-release -[FORTSCHRITT] Installiere Pakete: apt-transport-https -[FORTSCHRITT] Installiere Pakete: software-properties-common -[FORTSCHRITT] Installiere Pakete: bc -[FORTSCHRITT] Installiere Pakete: dbus -[FORTSCHRITT] Installiere Pakete: systemd-timesyncd -[FORTSCHRITT] Synchronisiere Systemzeit... -[2025-06-03 21:58:06] ✅ Robustes System-Update abgeschlossen -[2025-06-03 21:58:06] === KONFIGURIERE OPTIONALE NETZWERK-SICHERHEIT === +[2025-06-03 22:16:34] === KONFIGURIERE HOSTNAME === +[2025-06-03 22:16:34] ✅ Hostname bereits korrekt: 'raspberrypi' +[2025-06-03 22:16:44] ✅ Hostname-Auflösung funktioniert: raspberrypi -> 127.0.1.1 +[INFO] Anwendung bereits deployed - überspringe Basis-Installation +[2025-06-03 22:16:44] === KONFIGURIERE OPTIONALE NETZWERK-SICHERHEIT === [FORTSCHRITT] Deaktiviere IPv6 (robust)... [FORTSCHRITT] Deaktiviere IPv6 in GRUB... [INFO] IPv6 bereits in GRUB deaktiviert @@ -83,130 +58,42 @@ System: Linux raspberrypi 6.1.0-37-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.140-1 [DEBUG] systemd-networkd nicht aktiv - überspringe [DEBUG] NetworkManager nicht aktiv - überspringe [DEBUG] IPv6 Einträge in /etc/hosts auskommentiert -[2025-06-03 21:58:06] ✅ Optionale Netzwerk-Sicherheit konfiguriert: -[2025-06-03 21:58:06] 📝 Sysctl-Konfiguration erstellt: /etc/sysctl.d/99-myp-security.conf -[2025-06-03 21:58:06] ⚙️ Einstellungen werden beim nächsten Boot aktiv -[2025-06-03 21:58:06] 🔧 Netzwerk-Konfiguration vorbereitet +[2025-06-03 22:16:44] ✅ Optionale Netzwerk-Sicherheit konfiguriert: +[2025-06-03 22:16:44] 📝 Sysctl-Konfiguration erstellt: /etc/sysctl.d/99-myp-security.conf +[2025-06-03 22:16:44] ⚙️ Einstellungen werden beim nächsten Boot aktiv +[2025-06-03 22:16:44] 🔧 Netzwerk-Konfiguration vorbereitet [INFO] 💡 Tipp: Netzwerk-Sicherheit kann manuell aktiviert werden: [INFO] → sudo sysctl -p /etc/sysctl.d/99-myp-security.conf [INFO] → Oder automatisch beim nächsten Neustart [DEBUG] Netzwerk-Sicherheit ohne Blockierung abgeschlossen -[2025-06-03 21:58:06] === ROBUSTE PYTHON-INSTALLATION === -[FORTSCHRITT] Installiere Python 3 und Build-Abhängigkeiten... -[FORTSCHRITT] Installiere Pakete: python3 -[FORTSCHRITT] Installiere Pakete: python3-pip -[FORTSCHRITT] Installiere Pakete: python3-dev -[FORTSCHRITT] Installiere Pakete: python3-setuptools -[FORTSCHRITT] Installiere Pakete: python3-venv -[FORTSCHRITT] Installiere Pakete: python3-wheel -[FORTSCHRITT] Installiere Pakete: build-essential -[FORTSCHRITT] Installiere Pakete: libssl-dev -[FORTSCHRITT] Installiere Pakete: libffi-dev -[FORTSCHRITT] Installiere Pakete: libbz2-dev -[FORTSCHRITT] Installiere Pakete: libreadline-dev -[FORTSCHRITT] Installiere Pakete: libsqlite3-dev -[FORTSCHRITT] Installiere Pakete: libncurses5-dev -[FORTSCHRITT] Installiere Pakete: libncursesw5-dev -[FORTSCHRITT] Installiere Pakete: zlib1g-dev -[FORTSCHRITT] Installiere Pakete: sqlite3 -[FORTSCHRITT] Validiere Python-Installation... -[2025-06-03 21:58:11] ✅ Python Version: 3.11.2 -[FORTSCHRITT] Konfiguriere pip für bessere Zuverlässigkeit... -[FORTSCHRITT] Erstelle systemweite pip-Konfiguration... -[FORTSCHRITT] Konfiguriere pip für alle Benutzer... -[2025-06-03 21:58:11] ✅ pip konfiguriert für Benutzer: user -[FORTSCHRITT] Aktualisiere pip mit Retry... -[2025-06-03 21:58:13] ✅ pip Version: 25.1.1 -[2025-06-03 21:58:13] ✅ Robuste Python-Umgebung installiert -[2025-06-03 21:58:13] === ROBUSTE NODE.JS UND NPM INSTALLATION === -[FORTSCHRITT] Bereinige alte Node.js-Installationen... -[FORTSCHRITT] Installiere Node.js mit Fallback-Strategie... -[FORTSCHRITT] Verwende Debian Repository als Fallback... -[FORTSCHRITT] Installiere Pakete: nodejs npm -[2025-06-03 21:59:43] ✅ Node.js via Debian Repository installiert -[FORTSCHRITT] Validiere Node.js Installation... -[2025-06-03 21:59:43] ✅ Node.js Version: v18.19.0 -[2025-06-03 21:59:44] ✅ npm Version: 9.2.0 -[FORTSCHRITT] Optimiere npm-Konfiguration... -[2025-06-03 21:59:45] ✅ Node.js und npm erfolgreich installiert -[2025-06-03 21:59:45] === TIMEOUT-GESICHERTE SSL-ZERTIFIKATE KONFIGURATION === -[FORTSCHRITT] Installiere SSL-Grundkomponenten... -[FORTSCHRITT] Installiere Pakete: ca-certificates openssl -[FORTSCHRITT] Aktualisiere CA-Zertifikate (timeout-gesichert)... -[ERFOLG] ✅ CA-Zertifikate erfolgreich aktualisiert -[DEBUG] SSL-Verzeichnis erstellt: /usr/local/share/ca-certificates/myp -[FORTSCHRITT] Installiere Mercedes Corporate Zertifikate (timeout-gesichert)... -[FORTSCHRITT] Lade CA-Zertifikate nach Mercedes-Import neu (timeout-gesichert)... -[ERFOLG] ✅ Mercedes-Zertifikate erfolgreich in CA-Store integriert -[FORTSCHRITT] Konfiguriere SSL-Umgebungsvariablen... -[FORTSCHRITT] Validiere SSL-Konfiguration... -[2025-06-03 21:59:49] ✅ SSL-Zertifikate verfügbar: 144 CA-Zertifikate -[FORTSCHRITT] Finalisiere SSL-Konfiguration... -[2025-06-03 21:59:49] ✅ SSL-Zertifikate timeout-gesichert konfiguriert -[DEBUG] SSL-Konfiguration abgeschlossen ohne hängende Prozesse -[2025-06-03 21:59:49] === PYTHON-PAKETE INSTALLATION === -[FORTSCHRITT] Installiere Python-Pakete... -[FORTSCHRITT] Installiere requirements.txt... -[ERFOLG] ✅ requirements.txt erfolgreich installiert -[FORTSCHRITT] Validiere essenzielle Python-Module... -[DEBUG] flask erfolgreich importiert -[DEBUG] requests erfolgreich importiert -[ERFOLG] ✅ Essenzielle Python-Module verfügbar -[2025-06-03 21:59:50] ✅ Python-Pakete Installation abgeschlossen -[FORTSCHRITT] Zeige installierte Python-Pakete... -[2025-06-03 21:59:51] === ROBUSTES ANWENDUNGS-DEPLOYMENT === -[FORTSCHRITT] Erstelle sicheres Zielverzeichnis: /opt/myp -[FORTSCHRITT] Validiere Source-Dateien... -[FORTSCHRITT] Kopiere Anwendungsdateien (robust)... -[FORTSCHRITT] Kopiere kritische Datei: app.py -[ERFOLG] ✅ app.py erfolgreich kopiert -[FORTSCHRITT] Kopiere kritische Datei: models.py -[ERFOLG] ✅ models.py erfolgreich kopiert -[FORTSCHRITT] Kopiere kritische Datei: requirements.txt -[ERFOLG] ✅ requirements.txt erfolgreich kopiert -[FORTSCHRITT] Kopiere Verzeichnis: blueprints -[ERFOLG] ✅ blueprints erfolgreich kopiert -[FORTSCHRITT] Kopiere Verzeichnis: config -[ERFOLG] ✅ config erfolgreich kopiert -[FORTSCHRITT] Kopiere Verzeichnis: database -[ERFOLG] ✅ database erfolgreich kopiert -[FORTSCHRITT] Kopiere Verzeichnis: static -[ERFOLG] ✅ static erfolgreich kopiert -[FORTSCHRITT] Kopiere Verzeichnis: templates -[ERFOLG] ✅ templates erfolgreich kopiert -[FORTSCHRITT] Kopiere Verzeichnis: uploads -[ERFOLG] ✅ uploads erfolgreich kopiert -[FORTSCHRITT] Kopiere Verzeichnis: utils -[ERFOLG] ✅ utils erfolgreich kopiert -[FORTSCHRITT] Kopiere Verzeichnis: logs -[ERFOLG] ✅ logs erfolgreich kopiert -[FORTSCHRITT] Kopiere Verzeichnis: certs -[ERFOLG] ✅ certs erfolgreich kopiert -[FORTSCHRITT] Kopiere optionale Datei: package.json -[FORTSCHRITT] Kopiere optionale Datei: package-lock.json -[FORTSCHRITT] Kopiere optionale Datei: tailwind.config.js -[FORTSCHRITT] Kopiere optionale Datei: postcss.config.js -[FORTSCHRITT] Kopiere optionale Datei: README.md -[FORTSCHRITT] Erstelle Verzeichnisstruktur... -[FORTSCHRITT] Setze sichere Berechtigungen... -[FORTSCHRITT] Konfiguriere robuste Python-Umgebung... -[2025-06-03 21:59:59] ✅ Python-Pfad konfiguriert: /usr/local/lib/python3.11/dist-packages/myp-app.pth -[FORTSCHRITT] Konfiguriere Umgebungsvariablen... -[FORTSCHRITT] Versuche Bash-Profile zu aktualisieren (optional)... -[FORTSCHRITT] Validiere Application Deployment... -[ERFOLG] ✅ Application Deployment vollständig validiert -[2025-06-03 21:59:59] ✅ Robustes Anwendungs-Deployment abgeschlossen -[2025-06-03 21:59:59] 📁 App-Verzeichnis: /opt/myp -[2025-06-03 21:59:59] 🐍 Python-Pfad konfiguriert -[2025-06-03 21:59:59] 🔧 Bash-Profile konfiguriert -[2025-06-03 21:59:59] 🛡️ Sichere Berechtigungen gesetzt -[2025-06-03 21:59:59] === NPM-ABHÄNGIGKEITEN INSTALLATION === -[FORTSCHRITT] Installiere npm-Abhängigkeiten... -[2025-06-03 22:00:08] ✅ NPM-Abhängigkeiten verarbeitet -[2025-06-03 22:00:08] === SSL-ZERTIFIKAT GENERIERUNG === -[FORTSCHRITT] Generiere selbstsigniertes SSL-Zertifikat für localhost... -[2025-06-03 22:00:08] ✅ SSL-Zertifikat erfolgreich generiert -[2025-06-03 22:00:08] === ROBUSTE SYSTEMD-SERVICES INSTALLATION === -[FORTSCHRITT] Validiere und kopiere Service-Dateien... -[FORTSCHRITT] Kopiere essenziellen Service: myp-https.service -[ERFOLG] ✅ myp-https.service erfolgreich installiert +[2025-06-03 22:16:44] === ENTFERNE DESKTOP ENVIRONMENTS FÜR KIOSK-MODUS === +[FORTSCHRITT] Stoppe alle Desktop-Services... +[FORTSCHRITT] Entferne Desktop-Pakete vollständig... +[2025-06-03 22:17:13] ✅ Desktop Environments vollständig entfernt +[2025-06-03 22:17:13] === INSTALLIERE MINIMALE X11-UMGEBUNG FÜR KIOSK === +[FORTSCHRITT] Installiere minimale X11-Pakete... +[FORTSCHRITT] Installiere Browser für Kiosk-Modus... +[2025-06-03 22:17:45] ✅ Chromium erfolgreich installiert +[2025-06-03 22:17:45] ✅ Minimale X11-Umgebung installiert +[2025-06-03 22:17:45] === WEBAPP PERFORMANCE-OPTIMIERUNG FÜR RASPBERRY PI === +[FORTSCHRITT] Konfiguriere Python-Performance-Optimierungen... +[FORTSCHRITT] Optimiere Systemd-Services für bessere Performance... +[2025-06-03 22:17:46] ✅ Service deaktiviert: bluetooth.service +[2025-06-03 22:17:46] ✅ Service deaktiviert: avahi-daemon.service +[2025-06-03 22:17:46] ✅ Service deaktiviert: cups.service +[2025-06-03 22:17:47] ✅ Service deaktiviert: cups-browsed.service +[2025-06-03 22:17:47] ✅ Service deaktiviert: wpa_supplicant.service +[FORTSCHRITT] Konfiguriere tmpfs für bessere I/O Performance... +[FORTSCHRITT] Optimiere systemd Journal für bessere Performance... +[FORTSCHRITT] Installiere automatische Cache-Bereinigung... +[FORTSCHRITT] Konfiguriere System-Limits... +[FORTSCHRITT] Entferne konfliktbehaftete Webserver... +[2025-06-03 22:17:47] ✅ Webapp Performance-Optimierung abgeschlossen: +[2025-06-03 22:17:47] 🚀 Python Bytecode-Optimierung aktiviert +[2025-06-03 22:17:47] 💾 tmpfs für temporäre Dateien konfiguriert +[2025-06-03 22:17:47] 📝 Journal-Logging optimiert +[2025-06-03 22:17:47] 🧹 Automatische Cache-Bereinigung installiert +[2025-06-03 22:17:47] ⚡ Unnötige Services deaktiviert +[2025-06-03 22:17:47] 📊 System-Limits für bessere Performance gesetzt +[2025-06-03 22:17:47] === STATISCHE DATEIEN OPTIMIERUNG === +[FORTSCHRITT] Analysiere und optimiere CSS/JS Dateien... diff --git a/backend/logs/permissions/permissions.log b/backend/logs/permissions/permissions.log index 821e8980..5c6f2390 100644 --- a/backend/logs/permissions/permissions.log +++ b/backend/logs/permissions/permissions.log @@ -125,3 +125,5 @@ 2025-06-03 15:57:20 - [permissions] permissions - [INFO] INFO - 🔐 Permission Template Helpers registriert 2025-06-03 20:42:04 - [permissions] permissions - [INFO] INFO - 🔐 Permission Template Helpers registriert 2025-06-03 22:00:23 - [permissions] permissions - [INFO] INFO - 🔐 Permission Template Helpers registriert +2025-06-03 22:15:16 - [permissions] permissions - [INFO] INFO - 🔐 Permission Template Helpers registriert +2025-06-03 22:15:51 - [permissions] permissions - [INFO] INFO - 🔐 Permission Template Helpers registriert diff --git a/backend/logs/printer_monitor/printer_monitor.log b/backend/logs/printer_monitor/printer_monitor.log index 221aeff6..e200fb06 100644 --- a/backend/logs/printer_monitor/printer_monitor.log +++ b/backend/logs/printer_monitor/printer_monitor.log @@ -3433,3 +3433,19 @@ 2025-06-03 22:15:19 - [printer_monitor] printer_monitor - [INFO] INFO - 🔍 Teste IP 1/6: 192.168.0.103 2025-06-03 22:15:27 - [printer_monitor] printer_monitor - [INFO] INFO - 🔍 Teste IP 2/6: 192.168.0.104 2025-06-03 22:15:34 - [printer_monitor] printer_monitor - [INFO] INFO - 🔍 Teste IP 3/6: 192.168.0.100 +2025-06-03 22:15:40 - [printer_monitor] printer_monitor - [INFO] INFO - 🔍 Teste IP 4/6: 192.168.0.101 +2025-06-03 22:15:51 - [printer_monitor] printer_monitor - [INFO] INFO - 🖨️ Drucker-Monitor initialisiert +2025-06-03 22:15:51 - [printer_monitor] printer_monitor - [INFO] INFO - 🔍 Automatische Tapo-Erkennung in separatem Thread gestartet +2025-06-03 22:15:52 - [printer_monitor] printer_monitor - [INFO] INFO - 🚀 Starte Steckdosen-Initialisierung beim Programmstart... +2025-06-03 22:15:52 - [printer_monitor] printer_monitor - [WARNING] WARNING - ⚠️ Keine aktiven Drucker zur Initialisierung gefunden +2025-06-03 22:15:53 - [printer_monitor] printer_monitor - [INFO] INFO - 🔍 Starte automatische Tapo-Steckdosenerkennung... +2025-06-03 22:15:53 - [printer_monitor] printer_monitor - [INFO] INFO - 🔄 Teste 6 Standard-IPs aus der Konfiguration +2025-06-03 22:15:53 - [printer_monitor] printer_monitor - [INFO] INFO - 🔍 Teste IP 1/6: 192.168.0.103 +2025-06-03 22:15:59 - [printer_monitor] printer_monitor - [INFO] INFO - 🔍 Teste IP 2/6: 192.168.0.104 +2025-06-03 22:16:06 - [printer_monitor] printer_monitor - [INFO] INFO - 🔍 Teste IP 3/6: 192.168.0.100 +2025-06-03 22:16:13 - [printer_monitor] printer_monitor - [INFO] INFO - 🔍 Teste IP 4/6: 192.168.0.101 +2025-06-03 22:16:14 - [printer_monitor] printer_monitor - [INFO] INFO - 🔄 Aktualisiere Live-Druckerstatus... +2025-06-03 22:16:14 - [printer_monitor] printer_monitor - [INFO] INFO - ℹ️ Keine aktiven Drucker gefunden +2025-06-03 22:16:14 - [printer_monitor] printer_monitor - [INFO] INFO - 🔄 Aktualisiere Live-Druckerstatus... +2025-06-03 22:16:14 - [printer_monitor] printer_monitor - [INFO] INFO - ℹ️ Keine aktiven Drucker gefunden +2025-06-03 22:16:19 - [printer_monitor] printer_monitor - [INFO] INFO - 🔍 Teste IP 5/6: 192.168.0.102 diff --git a/backend/logs/printers/printers.log b/backend/logs/printers/printers.log index 946dd2a3..4939758c 100644 --- a/backend/logs/printers/printers.log +++ b/backend/logs/printers/printers.log @@ -6853,3 +6853,7 @@ 2025-06-03 20:50:31 - [printers] printers - [INFO] INFO - 🔄 Live-Status-Abfrage von Benutzer Administrator (ID: 1) 2025-06-03 20:50:31 - [printers] printers - [INFO] INFO - ✅ Live-Status-Abfrage erfolgreich: 1 Drucker 2025-06-03 20:50:31 - [printers] printers - [INFO] INFO - ✅ API-Live-Drucker-Status-Abfrage 'get_live_printer_status' erfolgreich in 0.26ms +2025-06-03 22:16:06 - [printers] printers - [INFO] INFO - Schnelles Laden abgeschlossen: 6 Drucker geladen (ohne Status-Check) +2025-06-03 22:16:14 - [printers] printers - [INFO] INFO - 🔄 Live-Status-Abfrage von Benutzer Administrator (ID: 1) +2025-06-03 22:16:14 - [printers] printers - [INFO] INFO - ✅ Live-Status-Abfrage erfolgreich: 0 Drucker +2025-06-03 22:16:14 - [printers] printers - [INFO] INFO - ✅ API-Live-Drucker-Status-Abfrage 'get_live_printer_status' erfolgreich in 104.60ms diff --git a/backend/logs/queue_manager/queue_manager.log b/backend/logs/queue_manager/queue_manager.log index 889247b4..8dfb255b 100644 --- a/backend/logs/queue_manager/queue_manager.log +++ b/backend/logs/queue_manager/queue_manager.log @@ -146,3 +146,28 @@ 2025-06-03 22:15:16 - [queue_manager] queue_manager - [INFO] INFO - 🔍 Überprüfe 8 wartende Jobs... 2025-06-03 22:15:35 - [queue_manager] queue_manager - [INFO] INFO - 🔄 Stoppe Queue-Manager... 2025-06-03 22:15:35 - [queue_manager] queue_manager - [INFO] INFO - ⏳ Warte auf Monitor-Thread... +2025-06-03 22:15:42 - [queue_manager] queue_manager - [WARNING] WARNING - ⏱️ Ping-Timeout für Drucker 192.168.0.103 nach 5 Sekunden +2025-06-03 22:15:42 - [queue_manager] queue_manager - [ERROR] ERROR - ❌ Fehler beim Überprüfen wartender Jobs: (sqlite3.ProgrammingError) Cannot operate on a closed database. +[SQL: UPDATE printers SET last_checked=? WHERE printers.id = ?] +[parameters: [{'last_checked': datetime.datetime(2025, 6, 3, 22, 15, 42, 392707), 'printers_id': 4}]] +(Background on this error at: https://sqlalche.me/e/20/f405) +2025-06-03 22:15:42 - [queue_manager] queue_manager - [INFO] INFO - 🛑 Shutdown-Signal empfangen - beende Monitor-Loop +2025-06-03 22:15:42 - [queue_manager] queue_manager - [INFO] INFO - 🔚 Monitor-Loop beendet +2025-06-03 22:15:42 - [queue_manager] queue_manager - [INFO] INFO - ✅ Queue-Manager erfolgreich gestoppt +2025-06-03 22:15:52 - [queue_manager] queue_manager - [INFO] INFO - 🚀 Initialisiere neuen Queue-Manager... +2025-06-03 22:15:52 - [queue_manager] queue_manager - [INFO] INFO - 🔄 Zentrale Shutdown-Verwaltung erkannt - deaktiviere lokale Signal-Handler +2025-06-03 22:15:52 - [queue_manager] queue_manager - [INFO] INFO - 🚀 Starte Printer Queue Manager... +2025-06-03 22:15:52 - [queue_manager] queue_manager - [INFO] INFO - 🔄 Queue-Überwachung gestartet (Intervall: 120 Sekunden) +2025-06-03 22:15:52 - [queue_manager] queue_manager - [INFO] INFO - ✅ Printer Queue Manager gestartet +2025-06-03 22:15:52 - [queue_manager] queue_manager - [INFO] INFO - ✅ Queue-Manager erfolgreich gestartet +2025-06-03 22:15:52 - [queue_manager] queue_manager - [INFO] INFO - 🔍 Überprüfe 8 wartende Jobs... +2025-06-03 22:16:08 - [queue_manager] queue_manager - [WARNING] WARNING - ⏱️ Ping-Timeout für Drucker 192.168.0.104 nach 5 Sekunden +2025-06-03 22:16:16 - [queue_manager] queue_manager - [INFO] INFO - 🔄 Stoppe Queue-Manager... +2025-06-03 22:16:16 - [queue_manager] queue_manager - [INFO] INFO - ⏳ Warte auf Monitor-Thread... +2025-06-03 22:16:20 - [queue_manager] queue_manager - [ERROR] ERROR - ❌ Fehler beim Überprüfen wartender Jobs: (sqlite3.ProgrammingError) Cannot operate on a closed database. +[SQL: UPDATE printers SET last_checked=? WHERE printers.id = ?] +[parameters: [{'last_checked': datetime.datetime(2025, 6, 3, 22, 16, 20, 932642), 'printers_id': 4}]] +(Background on this error at: https://sqlalche.me/e/20/f405) +2025-06-03 22:16:20 - [queue_manager] queue_manager - [INFO] INFO - 🛑 Shutdown-Signal empfangen - beende Monitor-Loop +2025-06-03 22:16:20 - [queue_manager] queue_manager - [INFO] INFO - 🔚 Monitor-Loop beendet +2025-06-03 22:16:20 - [queue_manager] queue_manager - [INFO] INFO - ✅ Queue-Manager erfolgreich gestoppt diff --git a/backend/logs/scheduler/scheduler.log b/backend/logs/scheduler/scheduler.log index 80d81076..73ee2487 100644 --- a/backend/logs/scheduler/scheduler.log +++ b/backend/logs/scheduler/scheduler.log @@ -32211,3 +32211,56 @@ 2025-06-03 22:15:34 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Tapo-Steckdose 192.168.0.103: HTTPConnectionPool(host='192.168.0.103', port=80): Max retries exceeded with url: /app (Caused by ConnectTimeoutError(, 'Connection to 192.168.0.103 timed out. (connect timeout=2)')) 2025-06-03 22:15:34 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 5 nicht einschalten 2025-06-03 22:15:34 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 6: test +2025-06-03 22:15:37 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Tapo-Steckdose 192.168.0.103: HTTPConnectionPool(host='192.168.0.103', port=80): Max retries exceeded with url: /app (Caused by ConnectTimeoutError(, 'Connection to 192.168.0.103 timed out. (connect timeout=2)')) +2025-06-03 22:15:37 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 4: (sqlite3.ProgrammingError) Cannot operate on a closed database. +(Background on this error at: https://sqlalche.me/e/20/f405) +2025-06-03 22:15:37 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 6 nicht einschalten +2025-06-03 22:15:37 - [scheduler] scheduler - [INFO] INFO - ⚡ Starte Sofort-Job 9: zi +2025-06-03 22:15:39 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Tapo-Steckdose 192.168.0.104: HTTPConnectionPool(host='192.168.0.104', port=80): Max retries exceeded with url: /app (Caused by ConnectTimeoutError(, 'Connection to 192.168.0.104 timed out. (connect timeout=2)')) +2025-06-03 22:15:39 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Sofort-Job 9 nicht einschalten +2025-06-03 22:15:39 - [scheduler] scheduler - [INFO] INFO - ⚡ Starte Sofort-Job 10: zi +2025-06-03 22:15:51 - [scheduler] scheduler - [INFO] INFO - Task check_jobs registriert: Intervall 30s, Enabled: True +2025-06-03 22:15:52 - [scheduler] scheduler - [INFO] INFO - Scheduler-Thread gestartet +2025-06-03 22:15:52 - [scheduler] scheduler - [INFO] INFO - Scheduler gestartet +2025-06-03 22:15:52 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 7: test +2025-06-03 22:15:54 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Tapo-Steckdose 192.168.0.103: HTTPConnectionPool(host='192.168.0.103', port=80): Max retries exceeded with url: /app (Caused by ConnectTimeoutError(, 'Connection to 192.168.0.103 timed out. (connect timeout=2)')) +2025-06-03 22:15:54 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 7 nicht einschalten +2025-06-03 22:15:54 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 8: test +2025-06-03 22:15:56 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Tapo-Steckdose 192.168.0.103: HTTPConnectionPool(host='192.168.0.103', port=80): Max retries exceeded with url: /app (Caused by ConnectTimeoutError(, 'Connection to 192.168.0.103 timed out. (connect timeout=2)')) +2025-06-03 22:15:56 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 8 nicht einschalten +2025-06-03 22:15:56 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: test +2025-06-03 22:15:58 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Tapo-Steckdose 192.168.0.103: HTTPConnectionPool(host='192.168.0.103', port=80): Max retries exceeded with url: /app (Caused by ConnectTimeoutError(, 'Connection to 192.168.0.103 timed out. (connect timeout=2)')) +2025-06-03 22:15:58 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-03 22:15:58 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 2: test +2025-06-03 22:16:00 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Tapo-Steckdose 192.168.0.103: HTTPConnectionPool(host='192.168.0.103', port=80): Max retries exceeded with url: /app (Caused by ConnectTimeoutError(, 'Connection to 192.168.0.103 timed out. (connect timeout=2)')) +2025-06-03 22:16:00 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 2 nicht einschalten +2025-06-03 22:16:00 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 3: test +2025-06-03 22:16:02 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Tapo-Steckdose 192.168.0.103: HTTPConnectionPool(host='192.168.0.103', port=80): Max retries exceeded with url: /app (Caused by ConnectTimeoutError(, 'Connection to 192.168.0.103 timed out. (connect timeout=2)')) +2025-06-03 22:16:02 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 3 nicht einschalten +2025-06-03 22:16:02 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 4: test +2025-06-03 22:16:04 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Tapo-Steckdose 192.168.0.103: HTTPConnectionPool(host='192.168.0.103', port=80): Max retries exceeded with url: /app (Caused by ConnectTimeoutError(, 'Connection to 192.168.0.103 timed out. (connect timeout=2)')) +2025-06-03 22:16:04 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 4 nicht einschalten +2025-06-03 22:16:04 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 5: test +2025-06-03 22:16:06 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Tapo-Steckdose 192.168.0.103: HTTPConnectionPool(host='192.168.0.103', port=80): Max retries exceeded with url: /app (Caused by ConnectTimeoutError(, 'Connection to 192.168.0.103 timed out. (connect timeout=2)')) +2025-06-03 22:16:06 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 5 nicht einschalten +2025-06-03 22:16:06 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 6: test +2025-06-03 22:16:08 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Tapo-Steckdose 192.168.0.103: HTTPConnectionPool(host='192.168.0.103', port=80): Max retries exceeded with url: /app (Caused by ConnectTimeoutError(, 'Connection to 192.168.0.103 timed out. (connect timeout=2)')) +2025-06-03 22:16:08 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 6 nicht einschalten +2025-06-03 22:16:08 - [scheduler] scheduler - [INFO] INFO - ⚡ Starte Sofort-Job 9: zi +2025-06-03 22:16:11 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Tapo-Steckdose 192.168.0.104: HTTPConnectionPool(host='192.168.0.104', port=80): Max retries exceeded with url: /app (Caused by ConnectTimeoutError(, 'Connection to 192.168.0.104 timed out. (connect timeout=2)')) +2025-06-03 22:16:11 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Sofort-Job 9 nicht einschalten +2025-06-03 22:16:11 - [scheduler] scheduler - [INFO] INFO - ⚡ Starte Sofort-Job 10: zi +2025-06-03 22:16:13 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Tapo-Steckdose 192.168.0.104: HTTPConnectionPool(host='192.168.0.104', port=80): Max retries exceeded with url: /app (Caused by ConnectTimeoutError(, 'Connection to 192.168.0.104 timed out. (connect timeout=2)')) +2025-06-03 22:16:13 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Sofort-Job 10 nicht einschalten +2025-06-03 22:16:13 - [scheduler] scheduler - [INFO] INFO - ⚡ Starte Sofort-Job 11: fee +2025-06-03 22:16:16 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Tapo-Steckdose 192.168.0.104: HTTPConnectionPool(host='192.168.0.104', port=80): Max retries exceeded with url: /app (Caused by ConnectTimeoutError(, 'Connection to 192.168.0.104 timed out. (connect timeout=2)')) +2025-06-03 22:16:16 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 5: (sqlite3.ProgrammingError) Cannot operate on a closed database. +(Background on this error at: https://sqlalche.me/e/20/f405) +2025-06-03 22:16:16 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Sofort-Job 11 nicht einschalten +2025-06-03 22:16:16 - [scheduler] scheduler - [INFO] INFO - ⚡ Starte Sofort-Job 12: fee +2025-06-03 22:16:18 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Tapo-Steckdose 192.168.0.104: HTTPConnectionPool(host='192.168.0.104', port=80): Max retries exceeded with url: /app (Caused by ConnectTimeoutError(, 'Connection to 192.168.0.104 timed out. (connect timeout=2)')) +2025-06-03 22:16:18 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Sofort-Job 12 nicht einschalten +2025-06-03 22:16:18 - [scheduler] scheduler - [INFO] INFO - ⚡ Starte Sofort-Job 13: e2 +2025-06-03 22:16:20 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Tapo-Steckdose 192.168.0.103: HTTPConnectionPool(host='192.168.0.103', port=80): Max retries exceeded with url: /app (Caused by ConnectTimeoutError(, 'Connection to 192.168.0.103 timed out. (connect timeout=2)')) +2025-06-03 22:16:20 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Sofort-Job 13 nicht einschalten +2025-06-03 22:16:20 - [scheduler] scheduler - [INFO] INFO - ⚡ Starte Sofort-Job 14: e2 diff --git a/backend/logs/security/security.log b/backend/logs/security/security.log index 0bc685f6..1456f81e 100644 --- a/backend/logs/security/security.log +++ b/backend/logs/security/security.log @@ -125,3 +125,5 @@ 2025-06-03 15:57:20 - [security] security - [INFO] INFO - 🔒 Security System initialisiert 2025-06-03 20:42:04 - [security] security - [INFO] INFO - 🔒 Security System initialisiert 2025-06-03 22:00:23 - [security] security - [INFO] INFO - 🔒 Security System initialisiert +2025-06-03 22:15:16 - [security] security - [INFO] INFO - 🔒 Security System initialisiert +2025-06-03 22:15:51 - [security] security - [INFO] INFO - 🔒 Security System initialisiert diff --git a/backend/logs/shutdown_manager/shutdown_manager.log b/backend/logs/shutdown_manager/shutdown_manager.log index ef2d1aef..f38ab29c 100644 --- a/backend/logs/shutdown_manager/shutdown_manager.log +++ b/backend/logs/shutdown_manager/shutdown_manager.log @@ -219,3 +219,5 @@ 2025-06-03 15:57:20 - [shutdown_manager] shutdown_manager - [INFO] INFO - 🔧 Shutdown-Manager initialisiert 2025-06-03 20:42:04 - [shutdown_manager] shutdown_manager - [INFO] INFO - 🔧 Shutdown-Manager initialisiert 2025-06-03 22:00:23 - [shutdown_manager] shutdown_manager - [INFO] INFO - 🔧 Shutdown-Manager initialisiert +2025-06-03 22:15:16 - [shutdown_manager] shutdown_manager - [INFO] INFO - 🔧 Shutdown-Manager initialisiert +2025-06-03 22:15:51 - [shutdown_manager] shutdown_manager - [INFO] INFO - 🔧 Shutdown-Manager initialisiert diff --git a/backend/logs/startup/startup.log b/backend/logs/startup/startup.log index f33b1971..be42737e 100644 --- a/backend/logs/startup/startup.log +++ b/backend/logs/startup/startup.log @@ -1136,3 +1136,10 @@ 2025-06-03 22:15:16 - [startup] startup - [INFO] INFO - 📁 Arbeitsverzeichnis: /mnt 2025-06-03 22:15:16 - [startup] startup - [INFO] INFO - ⏰ Startzeit: 2025-06-03T22:15:16.306386 2025-06-03 22:15:16 - [startup] startup - [INFO] INFO - ================================================== +2025-06-03 22:15:51 - [startup] startup - [INFO] INFO - ================================================== +2025-06-03 22:15:51 - [startup] startup - [INFO] INFO - 🚀 MYP Platform Backend wird gestartet... +2025-06-03 22:15:51 - [startup] startup - [INFO] INFO - 🐍 Python Version: 3.11.2 (main, Apr 28 2025, 14:11:48) [GCC 12.2.0] +2025-06-03 22:15:51 - [startup] startup - [INFO] INFO - 💻 Betriebssystem: posix (linux) +2025-06-03 22:15:51 - [startup] startup - [INFO] INFO - 📁 Arbeitsverzeichnis: /mnt +2025-06-03 22:15:51 - [startup] startup - [INFO] INFO - ⏰ Startzeit: 2025-06-03T22:15:51.607422 +2025-06-03 22:15:51 - [startup] startup - [INFO] INFO - ================================================== diff --git a/backend/logs/system_control/system_control.log b/backend/logs/system_control/system_control.log index f68fcfb3..2368f6b7 100644 --- a/backend/logs/system_control/system_control.log +++ b/backend/logs/system_control/system_control.log @@ -8,3 +8,5 @@ 2025-06-03 15:57:20 - [system_control] system_control - [INFO] INFO - 🔧 System-Control-Manager initialisiert 2025-06-03 20:42:04 - [system_control] system_control - [INFO] INFO - 🔧 System-Control-Manager initialisiert 2025-06-03 22:00:23 - [system_control] system_control - [INFO] INFO - 🔧 System-Control-Manager initialisiert +2025-06-03 22:15:16 - [system_control] system_control - [INFO] INFO - 🔧 System-Control-Manager initialisiert +2025-06-03 22:15:51 - [system_control] system_control - [INFO] INFO - 🔧 System-Control-Manager initialisiert