[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: verzeichnisse synchronisieren



Paul Puschmann <lnx@uzulabs.net> wrote:
> On Thu, Oct 12, 2006 at 11:52:38PM +0200, Ulrich Fürst wrote:
> > 
> > Bei mir läuft bleistiftsweise ein unison-Prozeß beim anstöpseln
> > eines bestimmten USB-Sticks, so dass die Dateien immer syncron mit
> > der Festplatte bleiben. Egal wo ich gearbeitet habe. Auch wenn ich
> > auf Festplatte und dem USB-Stick in verschiedenen Dateien etwas
> > ändere, wird das synchronisiert. 
> 
> Das hört sich sehr interessant an!
> Kannst du mir / uns mitteilen, wie du das ungefähr machst?
> Sind da udev-Regeln aktiv oder wie wird die Aktion getriggert?

Mit usbmount:

> $ cat /etc/usbmount/mount.d/10usbstick-sync
> #! /bin/sh
> ##
> ## Dieses Script dient dazu meinen USB-Stick beim Einstöpseln zu
> erkennen ## und dann mit dem Downloads-Verzeichnis abzugleichen.
> ## Gleichzeitig sollen aber andere Sticks verschont werden.
> ##
> 
> cd /var/run/usbmount/Generic_MP3_player_1/ || exit 1;
> 
> if [ -e ./.usb.ident ]; then
>         source .usb.ident
# Bei .usb.ident handelt es sich um eine Datei mit dem Inhalt
# "user=ulrich"

> else
>         exit 2;
> fi
> 
> if [ "$user" = "$USER" ];

# hier stelle ich sicher, dass nur wenn ich genau diesen Stick
# einstöpsele etwas pasiert.

> then
>         echo Synchronisiere den USB-Stick:
>         rm /home/ulrich/unison.log
>         su ulrich 'nice -n 15 unison default -batch';
>         sync;
>         play /usr/share/sounds/KDE_Bottles.ogg;
>         mail -s "Syncronisation beendet - Unsion Log" -a "Content-
> Type: charset=\"UTF-8\"" ulrich < /home/ulrich/unison.log else
>         echo
>         echo Nice try!
>         echo
>         exit 3;
> fi
> 
> exit 0;
> 
> 
> ## Exit-Codes:
> ##
> ## 0 : Eishockey!
> ## 1 : keiner oder falscher USB-Stick
> ## 2 : Idendifizierungs-Datei nicht vorhanden
> ## 3 : Falscher Benutzername


Ulrich



Reply to: