# 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 ```