58 Commits

Author SHA1 Message Date
f871353795 Ref: Aktualisiert Projektmetadaten in Cargo.toml (Version, Edition, Beschreibung, Debug-Einstellungen) 2025-08-23 17:37:30 +02:00
acc7a887bc Feat: Ergänzt Abhängigkeiten nmap und $auto in Cargo.toml 2025-08-23 17:31:49 +02:00
c4a8b74f8d Fix: Entfernt doppelte Leerzeilen in .gitignore und fügt .idea hinzu 2025-08-23 17:31:38 +02:00
c6cfc4cb3b Docs: Ergänzt Build-Anleitung für Debian in README.md 2025-08-23 17:30:36 +02:00
c2d92bb807 Fix: Bereinigt Mount-/Unmount-Logik und verschiebt WebDAV-Anmeldeinformationen in richtigen Ablauf 2025-08-23 17:30:28 +02:00
c57ffe4580 Fix: Hinzufügen von Locking-Mechanismen und verbessertes Mount-/Unmount-Handling
- Globaler RW-Lock eingeführt, um parallele Statusabfragen und Mount-/Unmount-Operationen zu synchronisieren.
- Funktionsspezifische Mutexe für Mount und Unmount hinzugefügt, um konsistente Lock-Reihenfolgen zu gewährleisten.
- Verbesserte Fehlerbehandlung beim Mounten, inklusive Umgang mit „already mounted“ und „busy“ Fehlern.
- Refactoring zur Nutzung von `/proc/mounts` statt `mount`-Befehl auf Nicht-Windows-Systemen.
- Normalisierung von Mount-Pfaden implementiert.
2025-08-23 17:30:07 +02:00
bd8d9709c5 Ref: Ergänzt Projekt-Metadaten in Cargo.toml mit Readme, Lizenz, Repository und Debian-spezifischen Einstellungen 2025-08-21 17:10:39 +02:00
918b5ff1d1 Ref: Aktualisiert und erweitert Projektbeschreibung in README.md für klarere Funktionsübersicht 2025-08-21 17:10:22 +02:00
cf9132fbb1 Ref: Verbessert Logging bei Geräteadress- und MAC-Ermittlung, fügt zusätzliche Validierung und Fehlermeldungen hinzu 2025-08-21 16:24:44 +02:00
14876c7e1e Ref: Optimiert IP-Adressprüfung und verbessert MAC-Ermittlung durch zusätzliche Validierung und Mehrfachversuche 2025-08-21 16:24:32 +02:00
04d0fd5532 Ref: Optimiert Geräteadresssuche und integriert Konfigurationsspeicherung bei erfolgreicher Ermittlung von device_ip. 2025-08-21 15:38:17 +02:00
7b4472a0cf Feat: Fügt eine Funktion hinzu, um Config-Parameter bearbeiten zu können. 2025-08-21 15:37:48 +02:00
c562e5479d Feat: Fügt Funktion get_mac_from_ip in network_utils hinzu, um MAC-Adressen basierend auf IPs zu ermitteln 2025-08-21 15:37:07 +02:00
403c3180b7 Ref: Entfernt überflüssiges Leerzeichen in der storage-Initialisierung im Konfigurationsmodul 2025-08-21 15:29:25 +02:00
00a22ae9d9 Feat: Ergänzt storage-Struktur in Konfigurationsmodul und implementiert Default-Wert sowie Konfigurationsspeicherung 2025-08-21 14:26:31 +02:00
1d52181097 Feat: Implementiert Wake-on-LAN-Funktionalität in network_utils und nutzt diese in Hauptlogik zum Aufwecken von Geräten. 2025-08-21 14:08:09 +02:00
bbdf381300 Ref: Fügt Logmeldung hinzu, falls lokales Dateisystem bereits gemountet ist. 2025-08-21 14:03:16 +02:00
8d2fc9ea22 Ref: Integriert credentials-Modul und passt WebDAV-Mount-Logik an, entfernt eingebettete Zugangsdaten. 2025-08-21 14:02:08 +02:00
83de0189d9 Ref: Passt Debug-Logging in network_utils an, loggt nun nur noch erfolgreiche Outputs. 2025-08-21 14:01:56 +02:00
d4e7d52afe Feat: Implementiert save_credentials_webdav zur Verwaltung von WebDAV-Zugangsdaten für Windows und Unix-Systeme 2025-08-21 14:01:48 +02:00
c3ba8c702a Ref: Entfernt Debug-Logging aus network_utils für bereinigten Output. 2025-08-21 13:37:57 +02:00
b4e1877e36 Ref: Überarbeitet Erreichbarkeitsprüfung, ergänzt Unterstützung für HTTP(s)-Zugriffe und verbessert Logging. 2025-08-21 13:37:34 +02:00
176dc27f52 Ref: Überarbeitet mount- und unmount-Implementierung, fügt detaillierteres Logging hinzu und verbessert Fehlerbehandlung. 2025-08-21 12:49:31 +02:00
663307be63 Fix: Überarbeitet get_ip_from_mac, verbessert MAC-Normalisierung und IP-Erkennung. 2025-08-21 12:49:14 +02:00
ad4e9e0055 Feat: Lädt Konfigurationsdatei aus systemweitem Pfad, wenn Programm als Root ausgeführt wird 2025-08-21 00:44:10 +02:00
65f238689a Ref: Überarbeitet get_ip_from_mac zur verbesserten Verarbeitung von mac und Logging. 2025-08-21 00:43:49 +02:00
69a2146c34 Feat: Ergänzt Warn-Logmeldung, wenn Programm nicht als Root gestartet wird 2025-08-21 00:21:45 +02:00
d26c3e9856 Feat: Überarbeitet Root-/Admin-Prüfung und Neustarts, integriert Aufruf in main 2025-08-21 00:13:55 +02:00
4373b60193 Feat: Implementiert Funktionen zum Überprüfen und Neustarten mit Root-/Admin-Rechten 2025-08-21 00:07:22 +02:00
da371e5b85 Ref: Überarbeitet mount_local zur Übergabe von network_address und aktualisiert Aufruf von get_ip_from_mac. 2025-08-21 00:01:47 +02:00
dad6a4ee58 Feat: Erweitert get_ip_from_mac um Netzwerkparameter und verbessert Logging. 2025-08-21 00:01:40 +02:00
a8c415d8f3 Ref: Typisierung von device_address korrigiert und überflüssige Klammern entfernt. 2025-08-20 23:35:44 +02:00
d3f6e23965 Ref: Vereinfacht try_from-Signatur in LogLevel-Implementierung. 2025-08-20 23:35:33 +02:00
5f85245090 Cleanup: Kommentiert ungenutzte save_config-Funktion in config.rs aus. 2025-08-20 23:35:26 +02:00
e3988b86ab Cleanup: Entfernt veraltete und unnötige Einträge aus .gitignore. 2025-08-20 23:35:18 +02:00
2561b099da Feat: Implementiert das smarte mounten vom lokalen/remote Dateisystem. 2025-08-20 23:32:11 +02:00
a9dd3b4eda Feat: Implementiert Funktionen zum Ein- und Aushängen von Dateisystemen. 2025-08-20 23:31:36 +02:00
32874990ea Ref: Extrahiert Funktionen für gemountete Dateisysteme in eigenes Modul. 2025-08-20 23:31:25 +02:00
11d748aa68 Feat: Fügt Funktionen zur Überprüfung von gemounteten Dateisystemen hinzu. 2025-08-20 22:53:35 +02:00
79b7eeebe2 Feat: Implementiert Funktion zur Ermittlung des ersten freien Laufwerksbuchstabens auf Windows. 2025-08-20 22:48:48 +02:00
9be8f94ce4 Ref: Vereinheitlicht Feldnamen in der General-Struct. 2025-08-20 17:20:08 +02:00
8abff469de Ref: Vereinheitlicht Feldnamen im Local- und Remote-Struct. 2025-08-20 17:17:56 +02:00
5abeaae2c6 Feat: Fügt Funktion hinzu, die die IP-Adresse zu einer MAC-Adresse ermittelt. 2025-08-20 17:10:46 +02:00
ac39f028dc Feat: Fügt config und program Module hinzu, fixt einen Schreibfehler. 2025-08-20 16:11:50 +02:00
39eb799df3 Feat: Lädt Log-Level einmalig aus der Konfiguration und passt Logik an. 2025-08-20 16:10:49 +02:00
2991370051 Feat: Fügt Config-Modul für die Anwendungskonfiguration hinzu. 2025-08-20 16:10:28 +02:00
ba9f01b3cb Ref: Lagert program_name() aus. 2025-08-20 15:21:12 +02:00
020e964b13 Feat: Fügt Funktionen hinzu, um zu testen, ob eine Adresse erreichbar ist. 2025-08-18 15:11:47 +02:00
9f7fbdf8e2 Feat: Fügt eine Funktion hinzu, die die IP-Adresse eines Interface zurückgibt. 2025-08-18 15:00:27 +02:00
f9eb47fe27 Ref: Passt die Funktion an, sodass sie das aktive Netzwerkinterface zurückgibt. 2025-08-18 14:43:45 +02:00