2024-12-17 11:15:17 +01:00
2024-12-03 08:12:22 +01:00
2024-12-03 08:12:22 +01:00
2024-12-03 13:17:09 +01:00
2024-12-03 08:12:22 +01:00

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
S
Description
No description provided
Readme 48 KiB
Languages
Shell 100%