Recherche logiciel opensource permet synchronisation unidirectionnelle fichiers

Demande d'aide : c'est ici.
Répondre
GB_Informatics
Membre
Membre
Messages : 25
Inscription : 25 mars 2024, 11:07
Status : Hors-ligne

Bonjour,
j'aimerais savoir si l'un d'entre vous a installé et configuré une solution qui permet de faire une synchronirsation unidirectionnelle. L'objectif est que le serveur 1 reçoive des fichiers qu'il transmet au serveur 2. Ce dernier stocke les fichiers reçus. Le serveur 1 les supprime progressivement au bout de 60 jours.

Actuellement, j'ai essayé syncthing et resilio sync sur Docker. Le partage fonctionne actuellement correctement, mais lorsque je supprime sur le serveur 1, il supprime également sur le serveur 2 de fichiers, chose que je ne veux pas.

Avez-vous une idée d'une solution logiciel capable de le faire ?
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 6069
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

Bonjour,
as tu essayé rsync ?
GB_Informatics
Membre
Membre
Messages : 25
Inscription : 25 mars 2024, 11:07
Status : Hors-ligne

Visiblement non vu que ca n'est pas resilio sync.

Il y a une interface web avec rsync ?
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 6069
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

on l'utilise généralement en CLI, ou dans un script
Boriskof
Membre
Membre
Messages : 13
Inscription : 18 août 2025, 21:51
Status : Hors-ligne

Bonjour
Précision je suis très débutant sur Linux Debian et sur les commandes en script. Mais ça se soigne!
Question 1: c'est quoi "en CLI"
Question 2 : c'est + une question de fond sur la synchronisation; Je travaille principalement avec un programme de modélisation et quelques "Calc" sur un PC fixe. Quand je voyage ou que je dessinne à l'atelier je prends un portable. Je voudrais m'aassurer que tous mes fichiers soient bien stockés sur le PC fixe . Rsync fais ce travail? je l'installe sur la tour, sur les 2?
Question 3 : j'ai lu quelques sujets ou on en parle de synchronisation bi directionnelle. Qu'en pensent les spécialistes?

Version Debian que les 2 ordis: Debian12.1
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 6069
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

CLI: ligne de commande
GUI: interface grafique

Le bidirectionel, c'est lorsque tu fais par ex une sauvegarde croisée entre 2 ordis.
Dans ton cas, tu veux juste t'assurer que les fichiers du PC fixe sont copiés automatiquement sur le PC mobile lorsque celui ci est connecté.
Si tu ne maitrise pas la ligne de commande, oublie rsync. C'est très puissant , mais demande un peu de temps pour bien le configurer. La commande ressemblerait à : rsync -avu --delete "/home/user/A/" "/home/user/B", il faut penser à la lancer pour synchroniser les machines.
Pour te simplifier la vie, tu as Grsync, qui est une interface graphique.
Tu as aussi luckybackup qui est assez simple d'emploi
Boriskof
Membre
Membre
Messages : 13
Inscription : 18 août 2025, 21:51
Status : Hors-ligne

Merci pour ces précisions. J'ai chargé Grsync, je vais découvrir!
Boriskof
Membre
Membre
Messages : 13
Inscription : 18 août 2025, 21:51
Status : Hors-ligne

Bonjour, j'avance lentement!
Je tombe sur ceci dans mes recherches pour mettre l'adresse du portable de destination. Je fais quoi avec nom du module ? :unknw:
Le champ "destination" du 1er onglet doit être rempli sous cette forme : nomutiliateurduserveur@192.168.x.x::nomdumodule
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 6069
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

Je en vois pas ce qu'est ce module.
ou as tu trouvé cette info ?
Regarde https://www.digitalocean.com/community/ ... irectories
Boriskof
Membre
Membre
Messages : 13
Inscription : 18 août 2025, 21:51
Status : Hors-ligne

lsmod et je les ai sur le terminal, mais après je choisis lequel.
c'est dans le wiki ubuntu pour mettre l'adresse de destination d'une suavegarde Grsync
Capture d’écran du 2025-08-27 11-40-34.png
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Boriskof
Membre
Membre
Messages : 13
Inscription : 18 août 2025, 21:51
Status : Hors-ligne

Merci pour ces infos. J'ai reçu cela d'un ami et je pense que c'est juste ça qui me manquait : comment écrire l'adresse de destination distante. J'ai quand même l'impression d'être assez nul :rolleyes:
Capture d’écran du 2025-08-27 12-45-58.png
j'y vais de ce pas
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 6069
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

Regarde la doc que je t'ai indiqué
du local vers le distant
src: ~/dir1
dest: username@remote_host:destination_directory

du distant vers le local
src: username@remote_host:/home/username/dir1
dest: place_to_sync_on_local_machine
naibed25
Membre
Membre
Messages : 17
Inscription : 10 juin 2025, 09:56
Status : Hors-ligne

bonjour à tous,

pas d'évocation de MC, donc je suppose qu'il ne ferait pas l'affaire.
....
Voulant documenter un peu plus, je remarque à l'instant qu'il n'y a plus que son éditeur proposé par "logiciels" ... !? mais c'est potentiellement un autre sujet.

cordialement
Boriskof
Membre
Membre
Messages : 13
Inscription : 18 août 2025, 21:51
Status : Hors-ligne

piratebab a écrit : 27 août 2025, 11:37 Je en vois pas ce qu'est ce module.
ou as tu trouvé cette info ?
Regarde https://www.digitalocean.com/community/ ... irectories
Bonjour,

Merci de vos conseils
J'avance prudemment, lentement et au rythme que le travail me permet! :wacko:
rsync ou grsync refuse l'accès au pc distant
Je lis la page digitalocean. le problème viendrait des autorisations d'accès SSH? chapitre Using Rsync to Sync with a Remote System
Pour les accès SSH le wiki Ubuntu me donne ça: https://doc.ubuntu-fr.org/ssh
Est-ce que c'est toujours d'actualité? Est-ce que j'irais dans la bonne direction ( problème d'accès SSH) en implémentant tout ça
je reste prudent.... à la lecture de ce wiki j'ai l'impression que ça rajoute une couche de complexité et de risques quant à la sécurité.

Je continue ma lecture ... cet outil est incroyable! J'espère réussir à le mettre en place. L'interface Grsync a l'air beaucoup moins complet que les commandes rsync
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 6069
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

rsync est un outil très puissant, avec de nombreuses possibilités d'utilisation. Une interface graphique comme grsync va se limiter aux fonctionnalité les plus courantes sinon elle serait trop complexe et pas ergonomique.
grsync propose de ne faire que des simulations (dry run) pour se rassurer avant de transférer les fichiers.
Normalement rsync n'utilise pas ssh, ce sont 2 choses différentes. On va utiliser rsync avec ssh lorsqu'on veut que le transfert soit chiffré (par ex si tu passes par internet entre les 2 machines. Le chiffrement est fait par ssh qui établit un tunnel sécurisé entre les 2 machines. rsync utilise ensuite ce tunnel pour transférer les données. Mais c'est une option, ce n'est pas obligatoire, surtout si les 2 machines sont dans la même pièce. Pas de risque que quelqu'un écoute ou altère les données échangées.
avec grsync, tu devras rentrer manuellement le mot de passe de l'utilisateur distant, comme indiqué dans ce tuto
https://fr.linux-terminal.com/?p=4567
Si tu ajoute ssh, tu pourras automatiser cette identification (plus de mot de passe demandé), mais au prix d'une bien plus grande complexité de mise en oeuvre au départ
Boriskof
Membre
Membre
Messages : 13
Inscription : 18 août 2025, 21:51
Status : Hors-ligne

Bonsoir,

Je reste aussi en contact avec mon ami plus agile que moi avec Python. Voic ce qu'il m'écrit après nos quelques essais et partages de recherche

Début du mail de Marc
Bonjour Pierre,
super beau boulot d'investigation ! Surtout le fichier de configuration des clients et serveurs ssh dans le forum ubuntu.
Et en oubliant pas qu'il faut redémarrer la machine pour prendre en compte les modifs.
Mais tout cela ne fonctionne toujours pas tant que tu n'as pas configurer ton parefeu !
A partir de là, tout fonctionne: rsync, et grsync. OUf !
Alors pour le parefeu, tu tapes "parefeu" dans la zone de recherche et tu devrais obtenir "configuration du parefeu". Tu sélectionnes l'option, tu t'authentifie et dans l'écran: cliquer sur "Règles", puis sur le "+" (en bas à gauche), puis sur l'onglet "simple".
Image en ligne


Là, j'ai autorisé le port 22 mais de manière limitée, c'est-à-dire, entr'autres choses, au niveau du débit ou de la fréquence de connexion.
Bon, chez moi cela fonctionne dans un seul sens. Donc, je n'ai pas encore tout compris mais cela avance ...
Fin du mail de Marc

Chez moi le SSH sera nécessaire si je synchronise avec mon Drive google. Reste à me demander si c'est absolument nécessaire ou si je me balladerai toujours avec mon portable... Mais rsync semble en effet remarquable
Je reviendrai sur le sujet avec j'espère des résultats concrets tant pour la synchro que pour le nettoyage et l'organisation de mon Bazar

Merci pour les conseils!
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 6069
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

De quel parfeu parles tu ? Sur une machine debian, ou sur ton routeur ?
Je ne pense pas que le drive de google accepte ssh. Ils ont leur propre systeme d'identification et de chiffrement.
Répondre