Firefoxprofil automatisiert übertragen

Neben meinem Hauptrechner habe ich ein Netbook, das ich auf Reisen nutze und bisher habe ich mich häufig darüber geärgert, dass ich Firefox-Einstellungen immer an beiden Rechnern vornehmen musste weshalb ich nach einem Weg suchte um das Firefoxprofil automatisiert zu synchronisieren.

Zuerst habe ich diese Anleitung mit unison umgesetzt. An dieser Lösung gefiel mir jedoch nicht, dass Dateien die lokal geändert wurden nicht mehr synchronisiert wurden. Außerdem habe ich mit rsync schon ein mächtiges Tool zur Synchronisierung/Dateiübertragung installiert. Deshalb habe ich unison wieder deinstalliert und ein Script mit rsync erstellt.

Das Script prüft die MAC des Quellrechners und übertragt bei Erfolgreicher MAC-Prüfungen das Firefoxprofil mit rsync per SSH. Ein Lockfile verhindert, dass mehrere Instanzen des Scripts zeitgleich ausgeführt werden. Die Lösung mit dem Lockfile habe ich mir aus dem verlinkten UbuntuUsers Wiki-Artikel abgeschaut.

Hier der Inhalt von /usr/local/bin/firefox-profile-sync:

#! /bin/bash

MAC=xx:xx:xx:xx:xx:xx                   # MAC des Quellrechners
IP_REMOTE=                              # IP oder hostname des Quellsystems
USER_LOCAL=                             # Lokaler Benutzername
USER_REMOTE=                            # Benutzername auf dem Quellsystem
FIREFOX_PROFILE=xxxxxxxx.default        # Firefoxprofil 
SSH_PORT=22                             # SSH-Port auf dem Quellsystem

# Abbruch wenn bereits ein Lockfile existiert, ansonsten Lockfile anlegen
test -e /var/lock/firefox-profile-sync && exit 0 || touch /var/lock/firefox-profile-sync

# Überprüfung der MAC des Quellsystems (Scriptabbruch in fremden Netzen)
if [ $(arp -a | awk "/$IP_REMOTE/ {print \$4}") == $MAC ]
    then
    su -c "rsync -ae 'ssh -p $SSH_PORT' --delete \
    $USER_REMOTE@$IP_REMOTE:/home/$USER_REMOTE/.mozilla/firefox/$FIREFOX_PROFILE \
    /home/$USER_LOCAL/.mozilla/firefox/" $USER_LOCAL
fi

rm /var/lock/firefox-profile-sync

Das Script kann man dann per cron oder anacron im gewünschten Intervall ausführen lassen.

Inhalt

Teilen: E-Mail

Hinterlasse einen Kommentar oder diskutiere im OSBN-Chat.


In den Kommentaren können folgende Formatierungen genutzt werden.