# 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: - Installieren von rclone (Programm für die Verbindung der Freigabe) - Verschlüsselung des Benötigten Passworts - Erstellen der rclone Konfigurationsdatei - 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: - Erstellen des benötigten Mount Punktes für WebDAV - Starten des benötigten Docker Containers und warten bis dieser durchgelaufen ist - Transferieren der Datein von Remotehost auf Lokale maschine - Einhängen / Verbinden der Webdav Freigabe - Leeren der WebDAV freigabe von Alten Backups - Übertragen der neunen Backups von Lokaler Maschine auf WebDAV Freigabe. - Aushängen der WebDAV Freigabe ## Dateibaum ``` ├──.git ├── .gitignore ├── README.md ├── backup.sh ├── setup.sh ├── temp └── webdav ```