main
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.shinstalliert) - 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
Description
Languages
Shell
100%