• # lsyncd, csync, sparkle

    Posté par (site web personnel) . En réponse au message Syncronisation bi-directionnel. Évalué à 2.

    lsyncd [http://code.google.com/p/lsyncd/] permet de mirrorer un dossier. Il utilise inotify pour ne travailler que quand des fichiers sont modifiés, créés ou supprimés et rsync pour faire de la transmission efficace. Par contre, je crois qu'il est plutôt unidirectionnel.

    csync [http://www.csync.org/] est prévu pour faire comme ça de la synchronisation bi-directionnelle. Par contre le projet a l'air un peu mort.

    SparkleShare [http://www.sparkleshare.org/] est présenté comme une alternative libre à dropbox. Il utilise git et permet de sauvegarder sur github, gitorious ou un serveur git maison.

    Personnellement, j'utilise lsyncd pour synchroniser mes deux machines, mais ce n'est pas adapté pour deux personnes faisant des modifs en simultané sur les deux machines.

    Sinon, pour ssh, il va falloir une passerelle (un ordinateur accessible depuis le premier réseau privé ayant accès au second réseau privé) et utiliser ProxyCommand. Genre dans le .ssh/config:
    Host *.reseauprive2
    ProxyCommand "ssh -W $(basename %h .reseauprive2):22 passerelle

    Ensuite, ssh machine.reseauprive2 fait ce quon veut (sans trop de magouille).