Files
BitExport/README.md
T
2024-12-03 13:17:09 +01:00

43 lines
1.7 KiB
Markdown

# BitExport
Dieses Projekt befasst sich mit dem automatischen verschieben der Exportierten Passwortdatein aus Vaultwarden auf ein externes WebDAV laufwerk.
## Voraussetzungen
- rclone muss auf Ausführendem Host installiert sein (Wird auch durch ```setup.sh``` installiert)
- SSH Schlüsselauthentifizierung zu allen benötigten Hosts (Docker und SFTP) **muss** gegeben sein.
## Funktion
Dieses Projekt besteht aus zwei Skripten, der ```setup.sh``` und der ```backup.sh```. Die Eigendliche funktion funktioniert jedoch auschließlich die ```backup.sh```
Die ```setup.sh``` ist für die Erstellung der für das einbinden der WebDAV Freigabe benötigten vorkonfiguration zuständig. Sie fürt folgende schritte aus:
1. Installieren von rclone (Programm für die Verbindung der Freigabe)
2. Verschlüsselung des Benötigten Passworts
3. Erstellen der rclone Konfigurationsdatei
4. Sicherstellen das Berechtigungen richtig gesetzt sind
Die ```backup.sh``` ist für das Verschiben der Datein benötigt, diese solte auch mit einem cron task automatisch mit einem zeitintervall ausgeführt werden. Die ausgeführten schritte sind wie folgt:
1. Erstellen des benötigten Mount Punktes für WebDAV
2. Starten des benötigten Docker Containers und warten bis dieser durchgelaufen ist
3. Transferieren der Datein von Remotehost auf Lokale maschine
4. Einhängen / Verbinden der Webdav Freigabe
5. Leeren der WebDAV freigabe von Alten Backups
6. Übertragen der neunen Backups von Lokaler Maschine auf WebDAV Freigabe.
7. Aushängen der WebDAV Freigabe
## Dateibaum
```
├──.git
├── .gitignore
├── README.md
├── backup.sh
├── setup.sh
├── temp
└── webdav
```