43 lines
1.7 KiB
Markdown
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
|
|
``` |