1.6 KiB
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
- 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 '''