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: