OVH Cloud OVH Cloud

rsync

9 réponses
Avatar
debian user
Bonjour,

Je viens de m'inscrire à la liste de debianworld concernant l'aide au
bash comme vous me l'avez conseillé.

Merci encore.

J'ai envie maintenant d'avoir, sur mon portable et mon serveur, un
dossier commun ou je pourrais déposer des fichiers, et qu'ils puissent
toute les 5 minutes se synchroniser.

Savez vous comment je peux faire avec rsync (dont j'ai entendu parler) ?

Bien à vous

--
Debian Debutant


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org

9 réponses

Avatar
Eddy
debian user wrote:

Bonjour,




Salut

Je viens de m'inscrire à la liste de debianworld concernant l'aide au
bash comme vous me l'avez conseillé.

Merci encore.

J'ai envie maintenant d'avoir, sur mon portable et mon serveur, un
dossier commun ou je pourrais déposer des fichiers, et qu'ils puissent
toute les 5 minutes se synchroniser.





Si tu veux synchroniser toutes les 5 minutes ( ca me semble beaucoup )
il y a notion de répétition dans le temps et la cron est ton ami ;)
cf: man cron

Savez vous comment je peux faire avec rsync (dont j'ai entendu parler) ?




la commande rsync que j'utilisais etait de cette forme la:
/$>rsync -ruv -e ssh mon_repertoire_local_a_synchroniser
hotedistant@:mon_repertoire_distant

/j'utilisais une connexion via ssh pour faire la synchronisation. ce qui
me demandait un mot de passe. si tu veux automatiser avec ssh il faudra
regarder la doc de ssh pour réaliser les commandes nécéssaire afin qu'il
ne demande pas le mot de passe par l'echange judicieux de clé public :)

pour plus de précision voir le man qui est tres bien expliqué

Bien à vous





enfin dans le cron tu devrais obtenir à la fin :

5 * * * * rsync -ruv -e ssh ton_rep_local hote@:ton_rep_distant
5 * * * * rsync -ruv -e ssh hote@:ton_rep_distant ton_rep_local

perso je ne mettrais pas 5 minutes mais toutes les heures ca me semble
deja pas mal.

@+
Eddy

--
Ce message a été vérifié, il ne contient aucun virus
connu à ce jour.
Ce message est sain et fiable.


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Pierre Meurisse
Bonjour,

On Wed, Aug 03, 2005 at 08:40:03AM +0200, debian user wrote:
...
J'ai envie maintenant d'avoir, sur mon portable et mon serveur, un
dossier commun ou je pourrais déposer des fichiers, et qu'ils puissent
toute les 5 minutes se synchroniser.

Savez vous comment je peux faire avec rsync (dont j'ai entendu parler) ?



A essayer, en utilisant crontab, rsync et ssh. Il faut que sshd soit
configuré convenablement afin que chaque machine soit accessible sans
mot de passe à partir de l'autre. Je suppose que le propriétaire du
dossier concerné est le même sur les deux machines.

Sur le serveur, taper la commande :

crontab -e

puis ajouter la ligne :

*/5 * * * * ping -c2 portable && rsync -auv -e ssh /.../dossier portable:/.../dossier

Si le réseau est sécurisé, on peut remplacer ssh par rsh.

Même chose sur le portable en remplaçant 'portable' par 'serveur'.
'portable' et 'serveur' représentent les adresses ip des machines. Elles
peuvent par exemple être représentées par des noms symboliques dans
/etc/hosts.

'ping -c2 portable &&' sert à s'assurer que le portable est bien
accessible avant de commencer la synchronisation.
Pour utiliser cette méthode dans l'autre sens, il faut que le pare-feu
autorise le serveur à répondre au ping (ce qui n'est pas le cas chez
moi).

J'espère que ces quelques indications t'aideront à démarrer.

A+.

--
Pierre Meurisse
Utilisateur Linux n° 160794


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
debian user
>>Savez vous comment je peux faire avec rsync (dont j'ai entendu parler) ?




la commande rsync que j'utilisais etait de cette forme la:
/$>rsync -ruv -e ssh mon_repertoire_local_a_synchroniser
hotedistant@:mon_repertoire_distant

/j'utilisais une connexion via ssh pour faire la synchronisation. ce qui
me demandait un mot de passe. si tu veux automatiser avec ssh il faudra
regarder la doc de ssh pour réaliser les commandes nécéssaire afin qu'il
ne demande pas le mot de passe par l'echange judicieux de clé public :)

pour plus de précision voir le man qui est tres bien expliqué

Bien à vous





enfin dans le cron tu devrais obtenir à la fin :

5 * * * * rsync -ruv -e ssh ton_rep_local hote@:ton_rep_distant
5 * * * * rsync -ruv -e ssh hote@:ton_rep_distant ton_rep_local

perso je ne mettrais pas 5 minutes mais toutes les heures ca me semble
deja pas mal.

@+
Eddy



Eddy,

J'ai fait comme tu m'as indiqué (mon export de clé est ok) mais ça ne
focntionne pas.

voici le retour de la commande, j'ai testé de deux façon dixit ton
exemple dans la crontab.

building file list ... done

sent 43 bytes received 16 bytes 118.00 bytes/sec
total size is 0 speedup is 0.00

le répertoire est vide
--
Debian Debutant


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
debian user
>Si tu veux synchroniser toutes les 5 minutes ( ca me semble beaucoup )
il y a notion de répétition dans le temps et la cron est ton ami ;)
cf: man cron

Savez vous comment je peux faire avec rsync (dont j'ai entendu parler) ?




la commande rsync que j'utilisais etait de cette forme la:
/$>rsync -ruv -e ssh mon_repertoire_local_a_synchroniser
hotedistant@:mon_repertoire_distant

/j'utilisais une connexion via ssh pour faire la synchronisation. ce qui
me demandait un mot de passe. si tu veux automatiser avec ssh il faudra
regarder la doc de ssh pour réaliser les commandes nécéssaire afin qu'il
ne demande pas le mot de passe par l'echange judicieux de clé public :)

pour plus de précision voir le man qui est tres bien expliqué

Bien à vous





enfin dans le cron tu devrais obtenir à la fin :

5 * * * * rsync -ruv -e ssh ton_rep_local hote@:ton_rep_distant
5 * * * * rsync -ruv -e ssh hote@:ton_rep_distant ton_rep_local

perso je ne mettrais pas 5 minutes mais toutes les heures ca me semble
deja pas mal.

@+
Eddy



A tous,

Si j'ai bien compris, je choisi le sens de synchronisation en fonction
de la commande passée ?

rsync -ruv -e ssh ton_rep_local hote@:ton_rep_distant (de mon portable
vers le serveur) <---

rsync -ruv -e ssh hote@:ton_rep_distant ton_rep_local (du serveur vers
mon portable )

Est-ce bien cela ?
--
Debian Debutant


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
debian user
Oups !

J'ai inversé les répertoires ça fonctionne.

Autant pour moi ;)

Le 03/08/05 at 10:28, debian user a ecrit:
Savez vous comment je peux faire avec rsync (dont j'ai entendu parler) ?




la commande rsync que j'utilisais etait de cette forme la:
/$>rsync -ruv -e ssh mon_repertoire_local_a_synchroniser
hotedistant@:mon_repertoire_distant

/j'utilisais une connexion via ssh pour faire la synchronisation. ce qui
me demandait un mot de passe. si tu veux automatiser avec ssh il faudra
regarder la doc de ssh pour réaliser les commandes nécéssaire afin qu'il
ne demande pas le mot de passe par l'echange judicieux de clé public :)

pour plus de précision voir le man qui est tres bien expliqué

Bien à vous





enfin dans le cron tu devrais obtenir à la fin :

5 * * * * rsync -ruv -e ssh ton_rep_local hote@:ton_rep_distant
5 * * * * rsync -ruv -e ssh hote@:ton_rep_distant ton_rep_local

perso je ne mettrais pas 5 minutes mais toutes les heures ca me semble
deja pas mal.

@+
Eddy



Eddy,

J'ai fait comme tu m'as indiqué (mon export de clé est ok) mais ça ne
focntionne pas.

voici le retour de la commande, j'ai testé de deux façon dixit ton
exemple dans la crontab.

building file list ... done

sent 43 bytes received 16 bytes 118.00 bytes/sec
total size is 0 speedup is 0.00

le répertoire est vide
--
Debian Debutant


fin du message de debian user

--
Debian Debutant


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Eddy
debian user wrote:

Si tu veux synchroniser toutes les 5 minutes ( ca me semble beaucoup )
il y a notion de répétition dans le temps et la cron est ton ami ;)
cf: man cron



Savez vous comment je peux faire avec rsync (dont j'ai entendu parler) ?






la commande rsync que j'utilisais etait de cette forme la:
/$>rsync -ruv -e ssh mon_repertoire_local_a_synchroniser
hotedistant@:mon_repertoire_distant

/j'utilisais une connexion via ssh pour faire la synchronisation. ce qui
me demandait un mot de passe. si tu veux automatiser avec ssh il faudra
regarder la doc de ssh pour réaliser les commandes nécéssaire afin qu'il
ne demande pas le mot de passe par l'echange judicieux de clé public :)

pour plus de précision voir le man qui est tres bien expliqué



Bien à vous







enfin dans le cron tu devrais obtenir à la fin :

5 * * * * rsync -ruv -e ssh ton_rep_local hote@:ton_rep_distant
5 * * * * rsync -ruv -e ssh hote@:ton_rep_distant ton_rep_local

perso je ne mettrais pas 5 minutes mais toutes les heures ca me semble
deja pas mal.

@+
Eddy





A tous,

Si j'ai bien compris, je choisi le sens de synchronisation en fonction
de la commande passée ?

rsync -ruv -e ssh ton_rep_local hote@:ton_rep_distant (de mon portable
vers le serveur) <---

rsync -ruv -e ssh hote@:ton_rep_distant ton_rep_local (du serveur vers
mon portable )

Est-ce bien cela ?




oui c'est tout a fait cela :)


--
Ce message a été vérifié, il ne contient aucun virus
connu à ce jour.
Ce message est sain et fiable.


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Pierre Meurisse
Je voudrais faire deux remarques :

>>5 * * * * rsync -ruv -e ssh ton_rep_local hote@:ton_rep_distant
>>5 * * * * rsync -ruv -e ssh hote@:ton_rep_distant ton_rep_local
>>


de cette façon, le programme ne s'exécute pas toutes les 5 minutes, mais
à 0h05, 1h05, 2h05 ...

>rsync -ruv -e ssh ton_rep_local hote@:ton_rep_distant (de mon portable
>vers le serveur) <---
>


la syntaxe de rsync est :

rsync [OPTION]... SRC [SRC]... [USER@]HOST:DEST

de sorte qu'il faut écrire :

hote:ton_rep_distant
ou
:ton_rep_distant

A+

--
Pierre Meurisse
Utilisateur Linux n° 160794


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Daniel C
debian user wrote:
Si j'ai bien compris, je choisi le sens de synchronisation en fonction
de la commande passée ?



le principe est

rsync options source destination

et pour source et destination tu mets ce que tu veux (les 2 peuvent êtr e
locaux, pour des backups par exemple), si c'est en local, tu met juste
le chemin /path_qcq/rep, si c'est sur une machine distante, il faut
mettre @nom_de_la_machine_ou_son_ip:/chemin

Daniel


rsync -ruv -e ssh ton_rep_local hote@:ton_rep_distant (de mon portable
vers le serveur) <---



oui, si tu tapes cette commande sur le portable (le @ est avant le nom
d'hote).

rsync -ruv -e ssh hote@:ton_rep_distant ton_rep_local (du serveur vers
mon portable )



idem

Est-ce bien cela ?


Avatar
debian user
>oui c'est tout a fait cela :)



Merci :)


--
Debian Debutant


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact