Sincronizzare due cartelle istantaneamente con Lsyncd
1 vote, 5.00 avg. rating (97% score)

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

Print Friendly