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:

+———————————–+———————————–+ | ::: {.linenodiv} | ::: {.highlight} | | 1 | #! /bin/bash | | 2 | | | 3 | MAC=xx:xx:xx:xx:xx:xx | | 4 | # MAC des Quellrechner | | 5 | s | | 6 | IP_REMOTE= | | 7 | # IP oder hostname des | | 8 | Quellsystems | | 9 | USER_LOCAL= | | 10 | # Lokaler Benutzername | | 11 | USER_REMOTE= | | 12 | # Benutzername auf dem | | 13 | Quellsystem | | 14 | FIREFOX_PROFILE=xxxxxxxx.defa | | 15 | ult # Firefoxprofil | | 16 | SSH_PORT=22 | | 17 | # SSH-Port auf dem Que | | 18 | llsystem | | 19 | | | 20 | # Abbruch wenn bereits ein Lo | | 21 | ckfile existiert, ansonsten Lockf | | ::: | ile anlegen | | | test -e /var/lock/firefox-pro | | | file-sync && exit 0 || touch /var | | | /lock/firefox-profile-sync | | | | | | # Überprüfung der MAC des Que | | | llsystems (Scriptabbruch in fremd | | | en Netzen) | | | if [ $(arp -a | awk “/$IP_REM | | | OTE/ {print \$4}“) == $MAC ] | | | then | | | su -c “rsync -ae ‘ssh -p | | | $SSH_PORT’ –delete \ | | | $USER_REMOTE@$IP_REMOTE:/ | | | home/$USER_REMOTE/.mozilla/firefo | | | x/$FIREFOX_PROFILE \ | | | /home/$USER_LOCAL/.mozill | | | a/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.

Teilen: E-Mail

Hinterlasse einen Kommentar oder diskutiere im OSBN-Chat.

In den Kommentaren können folgende Formatierungen genutzt werden.