Sincronizzare due cartelle istantaneamente con Lsyncd
set 7
Ciao a tutti,
oggi vedremo nel dettaglio Lsyncd un demone che si appoggia a Rsync e che ci permetterà di sincronizzare in tempo reale due cartelle .
Innanzitutto controllate di avere installato il pacchetto rsync sul vostro sistema linux, fatto questo scarichiamo l’ultima versione del pacchetto lsyncd a questo indirizzo:
http://code.google.com/p/lsyncd/downloads/list
al momento della guida l’ultima versione é la lsyncd-2.0.5.tar.gz , scompattatela ed installatela con i seguenti comandi (da root):
./configure
make && make install
a questo punto non resta che creare il file di configurazione per fare in modo che tutto funzioni; in questo esempio sincronizzerò la directory home con una directory in un’altra posizione (/mnt/syncro_home). Creiamo il file di conf e chiamiamolo lsync.lua . Apriamo il file con un editor e creiamo la configurazione come segue:
sync{default.rsync, source="/home/", targetdir="/mnt/syncro_home/"
rsyncOps="-ltus"}
salviamo il file e a questo punto non ci resta che far partire il demone con il comando
lsyncd lsync.lua
Da questo momento in poi ogni modifica effettuata nella cartella /home/ verrà automaticamente replicata nella cartella /mnt/syncro_home/ (attenzione, se eliminate un file dalla directory /home/ verrà eliminato anche nella cartella /mnt/syncro_home/!).
Ciao a tutti e alla prossima guida!
Simone


Ciao ho eseguito quanto hai scritto ed ha funzionato tutto, ho due cartelle: c1, c2. Quando creo un file in c1 questo mi viene copiato in c2 ma se in c2 faccio modifiche non compaiono in c1.
In pratica questa soluzione è soltanto unidirezionale (c1 -> c2) come posso fare per far si che mi vengano modificati anche i file in c1 se li modifico da c2? Grazie
Ciao Alex,
la soluzione é unidirezionale, però potresti provare a creare un nuovo sync nella direzione opposta, ovvero
c1->c2
c2->c1
crea un nuovo file
lsync_rev.luae al suo interno scambia le due cartelle source e target.
Teoricamente dovrebbe funzionare e alla fine dovresti avere un sync bidirezionale delle cartelle, fammi sapere!
[...] in background si chiuda improvvisamente, oggi vedremo come controllare l’esecuzione di lsyncd in background con uno script bash e come schedulare la sua esecuzione con [...]