Compare commits

..

16 Commits

Author SHA1 Message Date
alf
2a0b61ade7 logrotate.cfg gelöscht 2025-09-04 12:31:03 +00:00
alf
64cb694fb4 rotate.sh gelöscht 2025-09-04 12:30:58 +00:00
Alf
e6ce7a2727 Merge branch 'main' of http://100.87.87.6:3000/alf/rettedpv 2025-09-04 14:29:53 +02:00
Alf
7a0097d0c7 Auf neues Logging umgestellt 2025-09-04 14:29:12 +02:00
alf
d842c55f59 .gitignore aktualisiert 2025-07-23 08:13:40 +00:00
Alf
2979870916 Merge branch 'main' of http://100.87.87.6:3000/alf/rettedpv
Kleinere Änderungen bei rettedpv.sh. Änderungen bei rotate.sh: Packen der Archivdateien.
2025-07-23 10:11:01 +02:00
Alf
01b271ed98 Mi 23. Jul 10:11:00 CEST 2025 2025-07-23 10:11:00 +02:00
alf
a2ac9acf5d README.md aktualisiert 2025-07-14 11:13:36 +00:00
Alf
c44c752bc9 Mo 14. Jul 13:05:56 CEST 2025 2025-07-14 13:05:56 +02:00
Alf
969e1b1089 Neu: Logrotate 2025-07-11 10:55:30 +02:00
Alf
b0f799e2d6 Merge branch 'main' of http://100.87.87.6:3000/alf/rettedpv
Pullern vor Pushern
2025-07-10 14:35:01 +02:00
Alf
3d39a6c36b Aufhübschungen 2025-07-10 14:34:02 +02:00
alf
f4a86215cd README.md aktualisiert 2025-07-10 10:58:07 +00:00
Alf
d7eb0274ba Do 10. Jul 12:56:44 CEST 2025 2025-07-10 12:56:44 +02:00
Alf
f84b463b96 Do 10. Jul 12:52:25 CEST 2025 2025-07-10 12:52:25 +02:00
Alf
f1b2f599df Do 10. Jul 12:49:14 CEST 2025 2025-07-10 12:49:14 +02:00
19 changed files with 113 additions and 207 deletions

7
.gitignore vendored Normal file
View File

@ -0,0 +1,7 @@
Archiv/
Backup/
log.txt
logrotate.status
*.gz
*.7z

BIN
Archiv.7z Normal file

Binary file not shown.

Binary file not shown.

View File

@ -1,67 +0,0 @@
Die Nutzung eines Large Language Models (LLM) in Ihren Firmenräumen, insbesondere wenn dabei Daten nach Art. 9 DSGVO (besondere Kategorien personenbezogener Daten) zum Einsatz kommen, ist ein komplexes Thema, das eine sorgfältige datenschutzrechtliche Prüfung erfordert. Hier ist eine Zusammenfassung der wichtigsten Punkte, die die DSGVO im Zusammenhang mit KI und Ihrem Vorhaben anspricht:
**1. Anwendbarkeit der DSGVO:**
\* Die DSGVO ist immer dann anwendbar, wenn personenbezogene Daten verarbeitet werden. Dies gilt auch für KI-Systeme.
\* Wenn Ihr LLM dazu dient, Dateien für Kunden zu erstellen und dabei personenbezogene Daten (insbesondere auch Art. 9 Daten) verwendet, liegt eine Datenverarbeitung im Sinne der DSGVO vor.
**2. Besondere Kategorien personenbezogener Daten (Art. 9 DSGVO):**
\* Art. 9 DSGVO listet "besondere Kategorien personenbezogener Daten" auf, die einen besonders hohen Schutz genießen (z.B. Gesundheitsdaten, ethnische Herkunft, politische Meinungen, biometrische Daten).
\* Die Verarbeitung dieser Daten ist grundsätzlich untersagt, es sei denn, es liegt eine der Ausnahmen nach Art. 9 Abs. 2 DSGVO vor.
\* **Für Ihr Vorhaben besonders relevant sind:**
\* **Ausdrückliche Einwilligung (Art. 9 Abs. 2 lit. a DSGVO):** Dies ist oft die sicherste Rechtsgrundlage, erfordert aber eine informierte und freiwillige Zustimmung der betroffenen Person.
\* **Notwendigkeit für arbeitsrechtliche oder sozialrechtliche Zwecke (Art. 9 Abs. 2 lit. b DSGVO):** Relevant, wenn die Daten im Kontext eines Beschäftigungsverhältnisses verarbeitet werden müssen.
\* **Rechtliche Verpflichtung (Art. 9 Abs. 2 lit. g DSGVO):** Wenn eine gesetzliche Vorschrift die Verarbeitung verlangt.
\* **Wesentliches öffentliches Interesse (Art. 9 Abs. 2 lit. g DSGVO):** Nur unter sehr engen Voraussetzungen.
\* **Wichtig:** Ein "berechtigtes Interesse" (Art. 6 Abs. 1 lit. f DSGVO) ist **keine** ausreichende Rechtsgrundlage für die Verarbeitung von Daten nach Art. 9 DSGVO.
**3. Rechtmäßigkeit der Verarbeitung (Art. 6 DSGVO):**
\* Selbst wenn keine Daten nach Art. 9 DSGVO verarbeitet werden, benötigen Sie immer eine Rechtsgrundlage nach Art. 6 DSGVO für die Verarbeitung personenbezogener Daten.
\* Gängige Rechtsgrundlagen sind:
\* **Einwilligung (Art. 6 Abs. 1 lit. a DSGVO):** Für nicht-besondere Daten eine gute Option.
\* **Vertragserfüllung (Art. 6 Abs. 1 lit. b DSGVO):** Wenn die Verarbeitung zur Erfüllung eines Vertrages mit der betroffenen Person erforderlich ist.
\* **Berechtigtes Interesse (Art. 6 Abs. 1 lit. f DSGVO):** Das Interesse Ihres Unternehmens muss die Interessen und Grundrechte der betroffenen Person überwiegen und es muss eine umfassende Interessenabwägung stattfinden.
**4. Datenschutzgrundsätze (Art. 5 DSGVO):**
\* **Rechtmäßigkeit, Verarbeitung nach Treu und Glauben, Transparenz:** Sie müssen die betroffenen Personen transparent über die Datenverarbeitung informieren (Datenschutzerklärung) und sicherstellen, dass die Nutzung des LLM den Erwartungen der Kunden entspricht.
\* **Zweckbindung:** Die Daten dürfen nur für den Zweck verarbeitet werden, für den sie erhoben wurden (hier: Unterstützung bei der Erstellung von Dateien für Kunden).
\* **Datenminimierung:** Es dürfen nur die Daten verarbeitet werden, die für den Zweck unbedingt erforderlich sind.
\* **Richtigkeit:** Die Ergebnisse des LLM müssen auf ihre Richtigkeit geprüft werden, um dem Recht auf Berichtigung nachzukommen. KI-Systeme können "Halluzinationen" erzeugen.
\* **Speicherbegrenzung:** Daten dürfen nicht länger als nötig gespeichert werden.
\* **Integrität und Vertraulichkeit (Sicherheit):** Es müssen geeignete technische und organisatorische Maßnahmen (TOMs) getroffen werden, um die Daten vor unbefugtem Zugriff, Verlust oder Zerstörung zu schützen.
**5. Datenschutz-Folgenabschätzung (DSFA) - Art. 35 DSGVO:**
\* Da Sie beabsichtigen, besondere Kategorien personenbezogener Daten (Art. 9 DSGVO) mit einem neuen KI-System zu verarbeiten, ist eine \*\*Datenschutz-Folgenabschätzung (DSFA)\*\* **zwingend** erforderlich.
\* Die DSFA muss die Risiken für die Rechte und Freiheiten der betroffenen Personen bewerten und Maßnahmen zur Risikominderung aufzeigen. Dies beinhaltet auch die Analyse möglicher "Halluzinationen" des LLM und deren Auswirkungen auf die Richtigkeit der erstellten Dateien.
**6. Betroffenenrechte (Art. 12-22 DSGVO):**
\* Die Rechte der betroffenen Personen (Auskunft, Berichtigung, Löschung, Widerspruch etc.) bleiben auch im Kontext der KI uneingeschränkt bestehen. Sie müssen in der Lage sein, diesen Rechten nachzukommen.
\* Insbesondere das Recht auf Auskunft kann bei komplexen KI-Systemen (Stichwort: Black Box) herausfordernd sein, da die genaue Funktionsweise und Entscheidungsfindung nicht immer transparent sind.
**7. Lokal betriebenes LLM als Vorteil:**
\* Der Betrieb des LLM auf einem **eigenen Gerät in Ihren Firmenräumen** ist aus Datenschutzsicht grundsätzlich positiv zu bewerten. Er reduziert das Risiko der Datenweitergabe an Dritte und ermöglicht eine größere Kontrolle über die Daten. Sie vermeiden so, dass Kundendaten in die Cloud externer Anbieter gelangen.
\* Dennoch müssen Sie die internen Sicherheitsmaßnahmen auf höchstem Niveau halten (Zugriffsbeschränkungen, Verschlüsselung etc.).
**Zusammenfassende Empfehlungen für Ihr Vorhaben:**
1\. **Rechtsgrundlage prüfen:** Klären Sie genau, auf welcher Rechtsgrundlage (insbesondere für Art. 9 Daten) Sie die Daten verarbeiten dürfen. Ohne eine gültige Rechtsgrundlage ist die Verarbeitung unzulässig. Die Einwilligung der betroffenen Personen ist hier oft der gangbarste Weg.
2. **Datenschutz-Folgenabschätzung (DSFA) durchführen:** Dies ist ein MUSS. Dokumentieren Sie darin alle Risiken und die geplanten Abhilfemaßnahmen.
3. **Transparenz schaffen:** Informieren Sie Ihre Kunden umfassend und verständlich darüber, wie ihre Daten durch das LLM verarbeitet werden.
4. **Technische und organisatorische Maßnahmen (TOMs) anpassen:** Sorgen Sie für eine robuste IT-Sicherheit (z.B. Zugriffskontrollen, Verschlüsselung der Daten, regelmäßige Sicherheitsupdates).
5. **Qualitätskontrolle des Outputs:** Implementieren Sie Prozesse, um die vom LLM generierten Inhalte auf Richtigkeit und Datenschutzkonformität zu überprüfen, bevor sie an Kunden weitergegeben werden. Ein "Human in the Loop" ist hier essenziell.
6. **Datenminimierung beachten:** Stellen Sie sicher, dass das LLM nur die Daten verarbeitet, die es wirklich benötigt.
7. **Mitarbeiter schulen:** Ihre Mitarbeiter, die mit dem LLM arbeiten, müssen umfassend in Datenschutzthemen und dem sicheren Umgang mit der KI geschult werden.
8. **Dokumentation:** Führen Sie ein Verarbeitungsverzeichnis gemäß Art. 30 DSGVO, das die Verarbeitungstätigkeiten im Zusammenhang mit dem LLM genau beschreibt.
Der Einsatz von LLMs ist mit besonderen datenschutzrechtlichen Herausforderungen verbunden, insbesondere wenn sensible Daten involviert sind. Eine gründliche Analyse und die Einhaltung der oben genannten Punkte sind entscheidend für einen datenschutzkonformen Betrieb. Es kann ratsam sein, zusätzlich rechtlichen Rat von einem spezialisierten Datenschutzexperten einzuholen.
## Zusätzlich lt. EU KI Act:
- Eingruppierung der KI nach Risiko-Kathegorie (eher "begrenztes" oder "minimales" Risiko)
- Besonderheit bei Allzweck-KI-Modellen:
- Technische Dokumentation
- Unerheblich: Downstream-Infos, Urheberrecht
- Transparenz über Trainingsdaten
- Transparenz über Einsatz der KI ggü. "Kunden" (ist LVR hier als Kunde zu sehen?)
- Jedenfalls DSFA
- Rechtlicher Rat könnte hilfreich sein
- Alles alles alles dokumentieren!!!

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1,2 +1,71 @@
# Rette DPV!
# 🛟 Datensicherungsskript mit rclone
Dieses Skript sichert regelmäßig Daten aus einer Nextcloud-Quelle in ein lokales Backup-Verzeichnis. Alte Versionen werden dabei archiviert.
## 📋 Funktionen
- Synchronisiert ein Verzeichnis (`ptv-nextcloud:/DPV`) mit einem lokalen Ordner `./Backup/`
- Verwendet `rclone --backup-dir`, um **ältere, geänderte oder gelöschte Dateien** in ein Archiv zu verschieben
- Erstellt pro Lauf ein neues Archivverzeichnis unter `./Archiv/<Datum-Zeit>`
- Protokolliert alle Vorgänge in rettedpv.log
- Entfernt leere Verzeichnisse im Archiv
## 🧱 Verzeichnisstruktur
```
.
├── Backup/ # Aktueller Stand der Daten
├── Archiv/
│ └── 2025-07-03-15-30/ # Frühere Versionen
└── rettedpv.sh # Das Backup-Script
```
## 🚀 Cronjob-Eintrag (Beispiel)
```bash
0 * * * * /pfad/zum/script.sh
```
→ Startet das Backup **jede Stunde zur vollen Stunde**.
> 📌 Stelle sicher, dass `rclone` im Pfad ist und alle Pfade absolut angegeben sind, wenn das Skript per `cron` läuft.
## ⚙️ Voraussetzungen
- `rclone` muss installiert und konfiguriert sein (Remote: `ptv-nextcloud`)
- Schreibrechte auf das Arbeitsverzeichnis (`./Backup`, `./Archiv`, `./log.txt`)
- GNU `date`, `find`, `mkdir` (standardmäßig in Linux vorhanden)
## 🔍 Logging & Fehlerbehandlung
- Alle Logeinträge landen in `rettedpv.log`
- Die Log-Datei liegt im örtlichen Gitea/logger/Logs-Verzeichnis
- Fehler von `rclone` erscheinen dort mit Zeitstempel
- Leere Verzeichnisse im Archiv werden automatisch gelöscht
- Das optionale Script "rotate.sh" rotiert log.txt und verhindert, dass die Datei zu groß wird.
## 🛠 Wiederherstellung
Die Dateien im `./Archiv/`-Ordner enthalten alte Versionen gelöschter oder veränderter Dateien. Du kannst sie manuell zurückkopieren.
## 🧪 Beispielausgabe (log.txt)
```
Thu Jul 3 15:30:01 CEST 2025 Starte Rettung…
...
Thu Jul 3 15:35:12 CEST 2025 Lösche leere Verzeichnisse…
Thu Jul 3 15:35:13 CEST 2025 Rettung beendet
```
## 🔒 Sicherheitshinweis
Dieses Skript **überschreibt** keine Daten, sondern nutzt versioniertes Backup über `--backup-dir`. Dennoch empfiehlt sich:
- Nur auf vertrauenswürdigen Systemen auszuführen
- Zugriff auf Backup-Ordner zu beschränken
---
**Lizenz**: MIT
**Autor**: _Alf_

38
id_git
View File

@ -1,38 +0,0 @@
-----BEGIN OPENSSH PRIVATE KEY-----
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
-----END OPENSSH PRIVATE KEY-----

View File

@ -1 +0,0 @@
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCzDEyuv+/TkLpcIe0LertM9T3aMCdft0t8cGg3MpNx14yJx0MK+Gz5um2D4+cH2BLTQWQlmTLdNSHp9JtSWuDpmdRaZgMkwPbaCXPAcQBbY1IkoTeiadaWe0eSivoGiisbyjJg0k7M6yUCXSIBgz6zonKuUhKI6Pdgl5jk6mNcKfkjVDRAtmGk8Fw4dmAyqyfzH1bAb/6t7jyU/QGGQ6bX8E7Sk0jZhALJjJN0Mi1DT/JmHFYf6MxlYkCjUhE1ybiYnejoMv/VhDK6pEm1fgeFD8twIvpddwxRbxYSjYs+RMOmb67saT7T1+jmSVIq8qzPrY3EmNvfvReSrPues2RQCCtSq04Xyu9+wP35gqAOVjkKcT4UXoIzv/7f+2/SeTZmiZIuIlf75jUTB0Lm6SdA1kOVUUCopMGKAQAKRSfiP/mSosOYg+X4jOad3LYW1cLM0n7sbb6g72n+V3f5s9c1SAZpSl/OoAMb3QNgiJKuwBr2xanPwQRCzE0Kpe97GBM= oberkoetter@PC7-77

View File

@ -1,38 +0,0 @@
-----BEGIN OPENSSH PRIVATE KEY-----
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
-----END OPENSSH PRIVATE KEY-----

View File

@ -1 +0,0 @@
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCt+Ehck9w5Vh7p9MbHQ4h81gTry1yicBCbAVt1I9CzUrlSDtmNceQ2iqwy39hNAdoYPk6OGWyl8iiC5Mxqw3MtXzs9OkJYcnzGDtnypkX83eNs1Z/3ym2EHPml8siPD0dY0dGvYVNDcpApmSeAxP2rQtttf2hVFtt5IKdxF6QmIU8jfV9jDH+eNk7UuVabL5H3iDPs3oSbn8yb+6hhIM9efcJA5lOz0rUBw0dIYJuH0TLWy0DdZ2aK9Ko/wlPTngtdDsgLscDG7VoNx1vVhUlaLmwXJndeuMzf1CfGCEvY1/aZw+GqvRciaRl6JTIl44HtH0IuYKcjpZNArD/u1HokFeSavAgT4K6JO48Xq4SR97EjgqlWeHdcm2Sf2PY0ysHWULYHBNizB8zPazu0pS5Y+nG4AWSKUY+CzPfGrl/WlepVddCALq4zFp6vIrBPClPKo8HDOkAYDDxxRewMtEv3+n8LfX0WfoLEh6WKcmzdjmQELtxNKLlgnDwSgHsXxr8= oberkoetter@PC7-77

51
log.txt
View File

@ -1,51 +0,0 @@
Do 26. Jun 16:09:10 CEST 2025 Starte Rettung…
Do 26. Jun 16:09:11 CEST 2025 Rettung beendet
Do 26. Jun 16:10:31 CEST 2025 Starte Rettung…
Do 26. Jun 16:10:32 CEST 2025 Rettung beendet
Do 26. Jun 16:11:47 CEST 2025 Starte Rettung…
2025/06/26 16:11:48 INFO : Aktennummern.ods: Moved (server-side)
2025/06/26 16:11:48 INFO : Aktennummern.ods: Copied (new)
2025/06/26 16:11:48 INFO :
Transferred: 33.628 KiB / 33.628 KiB, 100%, 0 B/s, ETA -
Checks: 8 / 8, 100%
Renamed: 1
Transferred: 1 / 1, 100%
Server Side Moves: 1 @ 33.625 KiB
Elapsed time: 0.6s
Do 26. Jun 16:11:48 CEST 2025 Rettung beendet
Do 26. Jun 16:15:50 CEST 2025 Starte Rettung…
2025/06/26 16:15:51 INFO : There was nothing to transfer
2025/06/26 16:15:51 INFO :
Transferred: 0 B / 0 B, -, 0 B/s, ETA -
Checks: 7 / 7, 100%
Elapsed time: 0.3s
Do 26. Jun 16:15:51 CEST 2025 Lösche leere Verzeichnisse…
Do 26. Jun 16:15:51 CEST 2025 PUSHERN…
Do 26. Jun 16:16:02 CEST 2025 Rettung beendet
Do 26. Jun 17:02:43 CEST 2025 Starte Rettung…
2025/06/26 17:02:44 INFO : There was nothing to transfer
2025/06/26 17:02:44 INFO :
Transferred: 0 B / 0 B, -, 0 B/s, ETA -
Checks: 7 / 7, 100%
Elapsed time: 0.3s
Do 26. Jun 17:02:44 CEST 2025 Lösche leere Verzeichnisse…
Do 26. Jun 17:02:44 CEST 2025 PUSHERN…
Do 26. Jun 17:02:45 CEST 2025 Rettung beendet

View File

@ -1,13 +1,39 @@
AArchiv="./Archiv/$(date +%Y-%m-%d-%H-%M)"
mkdir -p $AArchiv
#!/bin/bash
echo " " >>log.txt
echo " " >>log.txt
echo "$(date) Starte Rettung… " >>log.txt
rclone sync ptv-nextcloud:/DPV ./Backup/ -P --backup-dir=./$AArchiv --log-file="log.txt" --log-level=INFO
cd $GIT_PFAD/rettedpv
echo " " >>log.txt
echo "$(date) Lösche leere Verzeichnisse… " >>log.txt
find Archiv/* -type d -empty -delete
# === Konfiguration ===
REMOTE="ptv-nextcloud:/DPV"
BACKUP_DIR="./Backup"
ARCHIVE_BASE="./Archiv"
LOGFILE="$GIT_PFAD/logger/Logs/rettedpv.log"
echo "$(date) Rettung beendet " >>log.txt
source $GIT_PFAD/logger/logger.sh
log_init $LOGFILE
log_start
# === Zeitstempel & Archivverzeichnis ===
TIMESTAMP=$(date +%Y-%m-%d-%H-%M)
ARCHIVE_DIR="${ARCHIVE_BASE}/${TIMESTAMP}"
mkdir -p "$ARCHIVE_DIR"
# === Beginn der Sicherung ===
log_info ""
log_info ""
log_info "🔁 Starte Datensicherung…"
# === Synchronisierung mit rclone ===
gum spin --title "rclone läuft..." -- rclone sync "$REMOTE" "$BACKUP_DIR" \
--backup-dir="$ARCHIVE_DIR" \
--log-file="$LOGFILE" \
--log-level=INFO
log_info " ERR nach rclone: $?"
# === Aufräumen leerer Archivverzeichnisse ===
log_info "🧹 Entferne leere Verzeichnisse in $ARCHIVE_BASE"
find "$ARCHIVE_BASE" -type d -empty -delete
# === Ende der Sicherung ===
log_info "✅ Datensicherung abgeschlossen."
gum style --border normal --margin "1" --padding "1 2" --foreground 212 "✅ Backup abgeschlossen!"