Je me suis également fait ma solution perso (free software pour qui veut, bien que non encore diffusé par manque de temps). Tout comme vous, malgré beaucoup de recherches, j’ai conclus que seul Unison correspondait au besoin. Mon système est le suivant (en gros) :
— Un fichier de conf local pointe vers la racine locale et vers la conf distante (user@server:/chemin/vers/conf), dans laquelle est lue la racine distante.
— Au lancement, la conf distante est récupérée par SSH (ce qui vérifie au passage la connexion). Alors un inotifywait local est lancé et un autre inotifywait, distant, est aussi lancé par SSH.
— À chaque (série d’)événement local ou distant, une synchro ciblée (restreinte aux éléments changés) est effectuée par Unison.
Voilà. Ça marche. J’ai pensé que ça pouvait vous intéresser d’avoir un retour sur mon expérience, car :
— ça détecte les changements distants,
— ça passe partout où SSH peut passer, c’est à dire partout avec un peu de conviction ;-)
Ceci dit, tout n’est pas rose et il vous intéressera peut-être de savoir que je me détourne en ce moment de cette solution à cause de deux défauts :
— 1o C’est moi qui l’ai fait, avec un minimum de temps disponible, donc c’est un « bête » prototype BASH, que je souhaiterais rendre plus robuste avec un vrai langage, mais... manque de temps...
— 2o Ça consomme des « user_watches » (inotify sur beaucoup de fichiers) et je suis obligé d’ajouter ceci à /etc/sysctl.conf :
Pour finir, j’ajoute que SparkleShare est intéressant et mérite de rejoindre la liste ci-dessus. Je trouve dommage les commentaires pour ou contre Mono, qui sont hors-sujet : Mono est une plate-forme open-source, avec des avantages et des inconvénients ; ce qui compte, c’est ce qu’on en fait.
[^] # Re: C'est drôle !
Posté par Yves (site web personnel) . En réponse à la dépêche SparkleShare pour partager vos fichiers sur internet. Évalué à 2.
Je me suis également fait ma solution perso (free software pour qui veut, bien que non encore diffusé par manque de temps). Tout comme vous, malgré beaucoup de recherches, j’ai conclus que seul Unison correspondait au besoin. Mon système est le suivant (en gros) :
— Un fichier de conf local pointe vers la racine locale et vers la conf distante (user@server:/chemin/vers/conf), dans laquelle est lue la racine distante.
— Au lancement, la conf distante est récupérée par SSH (ce qui vérifie au passage la connexion). Alors un inotifywait local est lancé et un autre inotifywait, distant, est aussi lancé par SSH.
— À chaque (série d’)événement local ou distant, une synchro ciblée (restreinte aux éléments changés) est effectuée par Unison.
Voilà. Ça marche. J’ai pensé que ça pouvait vous intéresser d’avoir un retour sur mon expérience, car :
— ça détecte les changements distants,
— ça passe partout où SSH peut passer, c’est à dire partout avec un peu de conviction ;-)
Ceci dit, tout n’est pas rose et il vous intéressera peut-être de savoir que je me détourne en ce moment de cette solution à cause de deux défauts :
— 1o C’est moi qui l’ai fait, avec un minimum de temps disponible, donc c’est un « bête » prototype BASH, que je souhaiterais rendre plus robuste avec un vrai langage, mais... manque de temps...
— 2o Ça consomme des « user_watches » (inotify sur beaucoup de fichiers) et je suis obligé d’ajouter ceci à /etc/sysctl.conf :
# http://monodevelop.com/Inotify_Watches_Limit
fs.inotify.max_user_watches=32768
Ce problème particulier est peut-être inévitable et n’a de toutes façons aucun effet néfaste constaté sur la machine...
En ce moment, je m’intéresse surtout aux projets suivants, dans cet ordre :
— http://offlinefs.sourceforge.net/wiki/
— http://www.linux-mag.com/cache/7378/1.html
— http://www.drbd.org/
— http://www.cvsup.org/
Pour finir, j’ajoute que SparkleShare est intéressant et mérite de rejoindre la liste ci-dessus. Je trouve dommage les commentaires pour ou contre Mono, qui sont hors-sujet : Mono est une plate-forme open-source, avec des avantages et des inconvénients ; ce qui compte, c’est ce qu’on en fait.
Yves.