Benutzer-Werkzeuge

Webseiten-Werkzeuge


guideos_browser_mail_backup

Dies ist eine alte Version des Dokuments!


Inhaltsverzeichnis

GuideOS Browser & Mail Backup-Tool

Übersicht

Das Browser & Mail Backup-Tool ist ein Zenity-basiertes Bash-Skript zum Sichern und Wiederherstellen von Browser- und E-Mail-Profilen unter Linux. Das Tool unterstützt Firefox, Chromium, Vivaldi, LibreWolf, Google Chrome, Brave und Thunderbird und bietet optionale GnuPG-Verschlüsselung für maximale Datensicherheit [file:7].

Eigenschaft Wert
Autor evilware666
Datum 2025-08-29
Version 1.2
Lizenz MIT (Open Source)
Benutzeroberfläche Zenity (GTK-Dialoge)
Projektseite guideos.de

Funktionen

  • Sicherung und Wiederherstellung von Browser-Profilen
  • Unterstützung für 7 verschiedene Programme
  • Optionale GPG-Verschlüsselung der Backups
  • Grafische Benutzeroberfläche mit Zenity
  • Automatische Übernahme des System-Themes (Cinnamon)
  • Komprimierte Backups im TAR.GZ-Format
  • Zeitstempel-basierte Dateinamen
  • Warnungen vor Datenverlust

Unterstützte Programme

Programm Profilverzeichnis Typ
Firefox ~/.mozilla Browser
Chromium ~/.config/chromium Browser
Vivaldi ~/.config/vivaldi Browser
LibreWolf ~/.librewolf Browser
Google Chrome ~/.config/google-chrome Browser
Brave ~/.config/BraveSoftware Browser
Thunderbird ~/.thunderbird E-Mail-Client

Installation

Abhängigkeiten

# Für Debian/Ubuntu-basierte Systeme
sudo apt install zenity tar gzip gnupg
 
# Für Arch-basierte Systeme
sudo pacman -S zenity tar gzip gnupg

Skript installieren

# Skript ausführbar machen
chmod +x guideos-browser-mail-backup
 
# Optional: In Systempfad verschieben
sudo mv guideos-browser-mail-backup /usr/local/bin/

Verwendung

Programm starten

guideos-browser-mail-backup

Oder aus dem Anwendungsmenü von GuideOS starten.

Willkommensbildschirm

Beim Start erscheinen zwei Info-Dialoge:

  1. Begrüßung mit Funktionsbeschreibung
  2. Wichtiger Hinweis: Alle betreffenden Programme MÜSSEN geschlossen sein!

⚠️ ACHTUNG ⚠️

Alle Browser und Thunderbird müssen vor der Sicherung oder Wiederherstellung vollständig geschlossen werden! Andernfalls kann es zu Datenverlust oder beschädigten Backups kommen.

Workflow: Backup erstellen

Schritt 1: Aktion wählen

Wähle „Sichern“ aus dem Dialog.

Schritt 2: Verschlüsselung wählen

Entscheide ob das Backup verschlüsselt werden soll:

  • Ja: Backup wird mit GPG symmetrisch verschlüsselt (Passwort erforderlich)
  • Nein: Unverschlüsseltes TAR.GZ-Archiv

Schritt 3: Profil auswählen

Wähle das zu sichernde Programm aus der Liste:

  • Firefox
  • Chromium
  • Vivaldi
  • LibreWolf
  • Google Chrome
  • Brave
  • Thunderbird

Schritt 4: Zielordner wählen

Wähle den Speicherort für das Backup über den Dateiauswahl-Dialog.

Schritt 5: Verschlüsselungspasswort (optional)

Falls Verschlüsselung gewählt wurde, Passwort eingeben.

Schritt 6: Backup läuft

Ein Fortschrittsdialog wird angezeigt. Das Tool erstellt:

  • Dateiname-Format: <Programm>_backup_YYYY-MM-DD_HH-MM-SS.tar.gz
  • Bei Verschlüsselung: .tar.gz.gpg

Schritt 7: Abschluss

Erfolgsmeldung mit vollständigem Backup-Pfad.

Workflow: Backup wiederherstellen

Schritt 1: Aktion wählen

Wähle „Wiederherstellen“ aus dem Dialog.

Schritt 2: Profil auswählen

Wähle das Programm, dessen Backup wiederhergestellt werden soll.

Schritt 3: Warnung

Dialog warnt vor Überschreiben bestehender Profil-Ordner.

Schritt 4: Backup-Datei auswählen

Wähle die Backup-Datei (.tar.gz oder .tar.gz.gpg).

Schritt 5: Entschlüsselung (falls nötig)

Bei verschlüsselten Backups Passwort eingeben.

Schritt 6: Wiederherstellung

Das Profil wird extrahiert und an den ursprünglichen Ort zurückkopiert.

Schritt 7: Abschluss

Erfolgsmeldung nach erfolgreicher Wiederherstellung.

Technische Details

Theme-Integration

Das Skript übernimmt automatisch das Cinnamon-Desktop-Theme:

GTK_THEME=$(gsettings get org.cinnamon.desktop.interface gtk-theme | tr -d "'")
export GTK_THEME

Backup-Erstellung

Backup wird mit tar erstellt:

DATE=$(date +%Y-%m-%d_%H-%M-%S)
BACKUP_NAME="$BACKUP_DIR/${PROFILE}_backup_${DATE}.tar.gz"
tar -czf "$BACKUP_NAME" -C "$HOME" $PROFILES

Optionen:

  • -c: Erstellen eines neuen Archives
  • -z: Kompression mit gzip
  • -f: Dateiname angeben
  • -C: Arbeitsverzeichnis wechseln

Verschlüsselung

Backups werden mit GPG symmetrisch verschlüsselt:

echo "$PASSWORD" | gpg --batch --yes --passphrase-fd 0 -c "$BACKUP_NAME"

Optionen:

  • –batch: Nicht-interaktiver Modus
  • –yes: Automatisch mit „Ja“ antworten
  • –passphrase-fd 0: Passwort von stdin lesen
  • -c: Symmetrische Verschlüsselung

Entschlüsselung und Wiederherstellung

echo "$PASSWORD" | gpg --batch --yes --passphrase-fd 0 -d "$BACKUP_FILE" > "${BACKUP_FILE%.gpg}"
tar -xzf "$BACKUP_FILE" -C "$HOME"

Optionen:

  • -d: Entschlüsseln
  • -x: Extrahieren

Skript-Struktur

Hauptfunktionen

Funktion Beschreibung
show_progress() Zeigt Fortschrittsdialog während Backup/Wiederherstellung
stop_progress() Schließt Fortschrittsdialog
Hauptschleife Verarbeitet Benutzerauswahl und führt Aktionen aus

Variablen

Variable Zweck
ACTION Speichert gewählte Aktion (Sichern/Wiederherstellen)
USE_ENCRYPTION Boolean für Verschlüsselung
PROFILE_SELECTION Gewähltes Programm
BACKUP_DIR Zielverzeichnis für Backup
BACKUP_NAME Vollständiger Pfad der Backup-Datei
BACKUP_FILE Pfad zur wiederherzustellenden Datei
PROFILES Zu sichernde Verzeichnisse
DATE Zeitstempel für Dateiname
PROGRESS_PID Prozess-ID des Fortschrittsdialogs

Praktische Beispiele

Firefox-Profil sichern (verschlüsselt)

  1. Tool starten
  2. „Sichern“ wählen
  3. Verschlüsselung: „Ja“
  4. Profil: „Firefox“
  5. Zielordner: ~/Backups
  6. Passwort eingeben (merken!)
  7. Ergebnis: ~/Backups/Firefox_backup_2026-01-31_14-30-00.tar.gz.gpg

Thunderbird wiederherstellen (unverschlüsselt)

  1. Thunderbird schließen
  2. Tool starten
  3. „Wiederherstellen“ wählen
  4. Profil: „Thunderbird“
  5. Warnung bestätigen
  6. Backup-Datei auswählen
  7. Wiederherstellung läuft
  8. Thunderbird starten → alte Daten sind zurück

Mehrere Browser sichern

Das Tool unterstützt nur ein Profil pro Durchlauf. Für mehrere Browser:

# Schleife über mehrere Browser
for browser in Firefox Chromium Vivaldi; do
  # Tool für jeden Browser separat aufrufen
  guideos-browser-mail-backup
done

Oder: Skript mehrfach manuell ausführen.

Dateigrößen

Typische Backup-Größen (abhängig von Nutzung):

Programm Durchschnittliche Größe
Firefox (wenig Nutzung) 50-200 MB
Firefox (intensive Nutzung) 500 MB - 2 GB
Chromium/Chrome 100-500 MB
Thunderbird (ohne E-Mails) 10-50 MB
Thunderbird (mit E-Mails) 500 MB - 10 GB+

Tipp: Große Thunderbird-Profile vor Backup aufräumen (alte E-Mails löschen, Papierkorb leeren).

Sicherheitsaspekte

Verschlüsselung empfohlen

Browser-Profile enthalten sensible Daten:

  • Gespeicherte Passwörter
  • Cookies und Session-Tokens
  • Lesezeichen
  • Browserverlauf
  • Autofill-Daten
  • Gespeicherte Kreditkarten (bei Chrome/Chromium)

Empfehlung: Immer Verschlüsselung verwenden bei externen Backups!

Passwort-Sicherheit

  • Starkes Passwort wählen (min. 12 Zeichen)
  • Kombination aus Buchstaben, Zahlen, Sonderzeichen
  • Passwort sicher aufbewahren (z.B. Passwort-Manager)
  • Verschiedene Passwörter für verschiedene Backups

Backup-Speicherorte

Speicherort Sicherheit Empfehlung
Lokale Festplatte Mittel Zusätzlich verschlüsseln
Externe Festplatte Gut Verschlüsselung + physisch sicher
USB-Stick Mittel Nur verschlüsselt
Cloud (Nextcloud, etc.) Gut Immer verschlüsseln
NAS im Heimnetzwerk Gut Verschlüsselung empfohlen

Fehlersuche

"Profil wurde nicht gefunden"

Ursache: Das Programm ist nicht installiert oder wurde noch nie gestartet.

Lösung:

  • Programm installieren
  • Programm mindestens einmal starten (Profil wird erstellt)
  • Profil-Pfad prüfen: ls -la ~/.mozilla (für Firefox)

"Fehler beim Sichern des Profils"

Mögliche Ursachen:

  • Programm läuft noch im Hintergrund
  • Keine Schreibrechte im Zielordner
  • Nicht genug Speicherplatz

Lösung:

# Programme beenden
pkill firefox
pkill chromium
pkill thunderbird
 
# Schreibrechte prüfen
ls -ld ~/Backups
 
# Speicherplatz prüfen
df -h

"Fehler bei der Verschlüsselung"

Ursache: GPG nicht installiert oder Passwort-Eingabe abgebrochen.

Lösung:

# GPG installieren
sudo apt install gnupg
 
# GPG testen
gpg --version

"Fehler bei der Entschlüsselung"

Ursache: Falsches Passwort eingegeben.

Lösung:

  • Korrektes Passwort erneut eingeben
  • Bei vergessenen Passwort: Backup ist verloren (GPG-Verschlüsselung nicht knackbar)

"Wiederherstellung überschreibt Daten"

Vorbeugung:

# Aktuelles Profil vor Wiederherstellung sichern
cp -r ~/.mozilla ~/.mozilla.backup-$(date +%Y%m%d)

Automatisierung

Automatisches Backup via Cron

Für automatisierte Backups müsste das Skript erweitert werden (aktuell GUI-basiert).

Möglicher Workaround mit eigenem Skript:

#!/bin/bash
# auto-backup.sh
 
DATE=$(date +%Y-%m-%d_%H-%M-%S)
BACKUP_DIR="$HOME/Backups"
 
# Firefox sichern
tar -czf "$BACKUP_DIR/Firefox_auto_$DATE.tar.gz" -C "$HOME" .mozilla
 
# Verschlüsseln
echo "DEIN_PASSWORT" | gpg --batch --yes --passphrase-fd 0 -c "$BACKUP_DIR/Firefox_auto_$DATE.tar.gz"
rm "$BACKUP_DIR/Firefox_auto_$DATE.tar.gz"

Crontab-Eintrag:

# Täglich um 2 Uhr nachts
0 2 * * * /home/user/auto-backup.sh

Backup vor System-Updates

Für Arch Linux Hook:

# /etc/pacman.d/hooks/browser-backup.hook
[Trigger]
Operation = Upgrade
Type = Package
Target = firefox
Target = chromium
 
[Action]
Description = Backup browser profiles before upgrade
When = PreTransaction
Exec = /usr/local/bin/auto-backup.sh

Erweiterte Nutzung

Backup auf externem Server

Backup erstellen und auf Remote-Server kopieren:

# Lokales Backup erstellen (mit Tool)
guideos-browser-mail-backup
 
# Auf Server kopieren
scp ~/Backups/Firefox_backup_*.tar.gz.gpg user@server:/backups/

Backup-Rotation

Alte Backups automatisch löschen:

# Nur die letzten 7 Backups behalten
cd ~/Backups
ls -t Firefox_backup_*.tar.gz.gpg | tail -n +8 | xargs rm -f

Mehrere Profile gleichzeitig

Wrapper-Skript erstellen:

#!/bin/bash
# multi-backup.sh
 
BACKUP_DIR="$HOME/Backups"
DATE=$(date +%Y-%m-%d_%H-%M-%S)
 
for profile in .mozilla .config/chromium .thunderbird; do
  if [ -d "$HOME/$profile" ]; then
    NAME=$(basename $profile)
    tar -czf "$BACKUP_DIR/${NAME}_$DATE.tar.gz" -C "$HOME" "$profile"
  fi
done

Best Practices

  • Regelmäßige Backups: Mindestens wöchentlich, vor großen Updates täglich
  • 3-2-1-Regel: 3 Kopien, 2 verschiedene Medien, 1 Off-Site
  • Verschlüsselung: Immer bei externen Speicherorten
  • Testwiederherstellung: Gelegentlich Backup testweise wiederherstellen
  • Dokumentation: Passwörter sicher dokumentieren
  • Versionierung: Mehrere Backup-Generationen aufbewahren
  • Größe prüfen: Ungewöhnlich große/kleine Backups überprüfen

Integration in GuideOS

Desktop-Datei

Für die Integration ins Anwendungsmenü:

[Desktop Entry]
Version=1.0
Name=Browser & Mail Backup
Comment=Sichern und Wiederherstellen von Browser- und Mail-Profilen
Exec=guideos-browser-mail-backup
Icon=system-backup
Terminal=false
Type=Application
Categories=GuideOS;Utility;Archiving;
StartupNotify=true

Tastenkombination

Für schnellen Zugriff:

# In ~/.config/cinnamon/keybindings.json
{
  "command": "guideos-browser-mail-backup",
  "binding": "<Super>b"
}

Vergleich mit Alternativen

Methode Vorteile Nachteile
Dieses Tool Einfach, GUI, Verschlüsselung Kein automatischer Modus
Firefox Sync Automatisch, Cloud Nur Firefox, Datenschutz
Profile direkt kopieren Schnell, keine Tools Fehleranfällig, keine Kompression
Timeshift/Snapper Systemweit, automatisch Große Dateien, komplexer
Duplicati/Borg Professionell, inkrementell Komplexe Konfiguration

Siehe auch

Lizenz

Das Browser & Mail Backup-Tool ist unter der MIT-Lizenz veröffentlicht.

guideos_browser_mail_backup.1769868030.txt.gz · Zuletzt geändert: von ktt73

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki