[Sun Solaris] Utilisation de Rsync [résolu] :)

:) [Sun Solaris] Utilisation de Rsync [résolu] - Logiciels - Linux et OS Alternatifs

Marsh Posté le 24-11-2003 à 11:25:42    

Bjour les gens,
 
Petite question, j'essaye de me dépatouiller avec un prog dénommé Rsync qui permet de synchroniser le contenu de 2 répertoires distants.
 
Le hic, c'est qu'en local, ça marche, mais pas lors d'un accès sur une machine distante.
 
il me sort tjrs une erreur à la con :
 
$ /usr/local/bin/rsync -avxrS -e /usr/bin/rsh <rep_source> <monuser>@<mamachine>:<rep_cible>
ksh: rsync:  not found
rsync: connection unexpectedly closed (0 bytes read so far)
rsync error: error in rsync protocol data stream (code 12) at io.c(165)
 
la même commande mais avec un répertoire en local, ça passe sans aucun soucis
 
par défaut il utilise la connection via rsh, mais j'ai qd même essayé en lui passant le paramètre de choix du prog pour mettre le chemin d'accès complet (je sais, rsh c'est pas sécurisé, mais pour le moment je veux le faire marcher on verra après pour ssh)
 
ça n'a pas l'air d'être un pbl de config à ce niveau vu que si j'essaye de me connecter en rsh à la mano, ça passe bien aussi (j'ai qd même vérifie que le .rhosts de l'autre côté était bon)
 
si quelqu'un a une illumination qui pourrait m'aider, ça serait bien urbain de sa part :)
 
autre chose, pas la peine de me proposer un autre prog, le client me l'a imposé, donc pas le choix.
 
wouala, marci d'avance :)


Message édité par MirabelleBenou le 24-11-2003 à 14:25:15

---------------
== Esprits.net est de retour !! ==
Reply

Marsh Posté le 24-11-2003 à 11:25:42   

Reply

Marsh Posté le 24-11-2003 à 11:34:17    

Citation :

ksh: rsync:  not found


 
ahem... :D
manquerais pas un petit programme utile sur la machine distante ?

Reply

Marsh Posté le 24-11-2003 à 11:41:34    

ton shell sur ta machine source c'est quoi ? ksh ?
ptet que rsync essaie d'invoquer le meme shell sur la machine distante :??:

Reply

Marsh Posté le 24-11-2003 à 11:46:33    

Philou > il est bien présent sur la distante et au même endroit ;)
 
Bobuse > pas con comme idée, mais non, le shell est le même pour les 2 users sur les 2 machines (ksh en l'occurence oui)


---------------
== Esprits.net est de retour !! ==
Reply

Marsh Posté le 24-11-2003 à 11:58:01    

ha !
et est-ce que rsync est dispo sur l'autre machine ? :D

Reply

Marsh Posté le 24-11-2003 à 11:58:24    

paske en fait le message veut dire que ksh ne trouve pas rsync ;)

Reply

Marsh Posté le 24-11-2003 à 12:17:12    

Ou se trouve rsync en remote ? Je parierais qu'il le cherche dans  /usr/local/bin et qu'il ne s'y trouve pas.
 
Au lieu d'utiliser :
 
/usr/local/bin/rsync
 
Essaye avec :
 
rsync
 
En t'assurant qu'il est dans le path.

Reply

Marsh Posté le 24-11-2003 à 13:15:44    

rsync est bien situé dans /usr/local/bin sur les 2 machines, c'est moi qui a fait l'install donc je me suis qd même démerdé pour qu'il soit au même endroit partout :p
 
Mais ce que je ne comprend pas, c'est qu'en local, avec la même ligne de commande, il marche sur les 2 machines......... j'y perd un peu mon latin


---------------
== Esprits.net est de retour !! ==
Reply

Marsh Posté le 24-11-2003 à 13:24:54    

et si tu fais un which rsync ?

Reply

Marsh Posté le 24-11-2003 à 13:37:13    

pas bête non plus, on sait jamais, mais non :/
 
/usr/local/bin/rsync pour les 2


---------------
== Esprits.net est de retour !! ==
Reply

Marsh Posté le 24-11-2003 à 13:37:13   

Reply

Marsh Posté le 24-11-2003 à 13:50:36    

fais un ps -edf ou ps -aux sur les 2 machines stp

Reply

Marsh Posté le 24-11-2003 à 13:53:15    

j'ai un nbre monstrueux de process qui tourne, tu veux que je cherche quoi exactement ?
 
(et le ps -aux il ne marche pas sur solaris hein ;) )


Message édité par MirabelleBenou le 24-11-2003 à 13:54:08

---------------
== Esprits.net est de retour !! ==
Reply

Marsh Posté le 24-11-2003 à 13:54:37    

ben savoir si sur la bécane distante ton serveur rsyncd est actif ...

Reply

Marsh Posté le 24-11-2003 à 13:56:11    

tu peux aussi faire un netstat -taun et tu cherches sur la bécane serveur si le port 873 est ouvert ...

Reply

Marsh Posté le 24-11-2003 à 13:56:53    

pour la question du ps -aux ça dépend de la version de solaris, c'est pour ça que je t'ai donné les deux ps.

Reply

Marsh Posté le 24-11-2003 à 14:00:55    

ah vi certes :)
 
sinon, effectivement, il semble que rsyncd ne soit pas actif sur le serveur cible
 
mais je ne pensais pas qu'il était obligatoire de démarrer un serveur rsync sur la cible
 
je vais voir ça, merci pour ta réponse :)
(les autres aussi au fait ! :) )


---------------
== Esprits.net est de retour !! ==
Reply

Marsh Posté le 24-11-2003 à 14:03:52    

CARAMBA ! Dans une transaction réseau il y a toujours un client et un serveur ! Allez, bon courage. Tu trouveras plein de doc rsync sur le veb.

Reply

Marsh Posté le 24-11-2003 à 14:09:40    

en fait, peut-être pas si Caramba que ça :D :D
 
mais je vais creuser qd même un peu de ce côté avant de revenir vous harceler :)
 
pour la doc, wep, je nage dedans depuis ce matin, mais pas évident de se concentrer dessus quand on t'appelle pour faire d'autres trucs à côté
 
encore marci de m'avoir collé sur une piste :)


---------------
== Esprits.net est de retour !! ==
Reply

Marsh Posté le 24-11-2003 à 14:24:07    

bourdel, je viens de trouver et totalement par hasard......
 
en fait, il ne trouvait effectivement pas rsync sur la machine cible (apparement, le process serveur se lance automatiquement sur la cible lors de la connection via rsh ou ssh)
 
j'avais oublié que rsh ou ssh ne lisent pas le .profile du user, donc le path n'est pas correct et il cherche rsync dans le répertoire courant
 
pour passer outre cette chose, on peut rajouter l'option --rsync-path=<le_path_sur_la_machine_distante> qui indique donc où il doit aller chercher le binaire sur la machine distante
 
je ne l'avais pas vu tout de suite dans le man ou dans la liste d'options dispo :/
 
bon en tout cas, merci de vous être penché sur mon pbl :)


---------------
== Esprits.net est de retour !! ==
Reply

Marsh Posté le 24-11-2003 à 14:34:06    

KWA ? un process serveur qui se lancerait que quand on y accède... nan nan nan nan nan.
Ce serait trop magique !
A la limite il pourrait y avoir des machins à la inetd ou un système de sécurité qui ferait ça mais y aurait du RPC dans l'air ou des trucs dans le genre...

Reply

Marsh Posté le 24-11-2003 à 14:47:29    

bilbo : qui te parle de l'obligation d'utiliser un server rsync ?
 
man rsync :
 
"It is also possible to use rsync without a remote shell as  the  transport. In this case you will connect to a remote rsync server running on TCP port 873."
 
sinon un remote shell est utilise tel que rsh ou ssh.

Reply

Marsh Posté le 24-11-2003 à 15:10:32    

vi valà, je m'étais mal exprimé :)
 
le serveur est en option en fait, pas obligatoire de l'utiliser, pour le reste, il execute le prog rsync sur la machine distante grâce à rsh
 
ce dernier n'étant pas sécurisé, ils recommandent fortement ssh
cependant, on verra ça pour plus tard


---------------
== Esprits.net est de retour !! ==
Reply

Marsh Posté le 24-11-2003 à 16:38:13    

"It is also possible to use rsync without a remote shell as  the  transport. In this case you will connect to a remote rsync server running on TCP port 873."
 
 
Ben pour moi ça veut bien dire qu'il y a un processus serveur : sinon pas de tcp ack ? pigé ? la question était effectivement : est-ce qu'on utilise sshd ou rsyncd.
Ouala.

Reply

Marsh Posté le 24-11-2003 à 18:46:54    

oui mais dans mon cas j'utilise justement un remote shell
donc pas de "remote rsync server", donc pas de rsyncd en tout cas
 
ni sshd vu que je bosse avec rsh sur ce coup

Reply

Marsh Posté le 24-11-2003 à 19:01:35    

bilbo24 a écrit :


Ben pour moi ça veut bien dire qu'il y a un processus serveur : sinon pas de tcp ack ? pigé ? la question était effectivement : est-ce qu'on utilise sshd ou rsyncd.
Ouala.


 
Le pire c'est que ca a ete dit dans le premier post et que l'utilisation de rsh est le fonctionnement par defaut de rsync...  
 

Citation :

si j'essaye de me connecter en rsh à la mano, ça passe bien


 
Sinon :
 

Citation :

ben savoir si sur la bécane distante ton serveur rsyncd est actif [...] tu peux aussi faire un netstat -taun et tu cherches sur la bécane serveur si le port 873 est ouvert ...


 
N'est pas une question mais une affirmation.
 

Citation :

Allez, bon courage. Tu trouveras plein de doc rsync sur le veb.


 
Hum... je me demande qui aurait du la lire :)
 

Citation :

A la limite il pourrait y avoir des machins à la inetd ou un système de sécurité qui ferait ça mais y aurait du RPC dans l'air ou des trucs dans le genre...


 
La c'est sans commentaire... :lol:
 
Certains veulent avoir raison a tout prix alors allons-y :/
 
Oui : dans une communication C/S il faut un serveur, dans le cas en question c'est rshd qui est utilise...  
 
Mais pour le savoir il fallait lire le post de depart au lieu d'etre agressif.
 
Ack ? Pige ? (pour te citer)

Reply

Marsh Posté le 25-11-2003 à 08:19:37    

mouarf, keep cool les gens :)
 
en parlant de serveur il avait raison et pour ma part je m'étais mal exprimé sur un de mes posts qui l'a fait réagir :)
 
l'important c'est qu'on soit tous d'accord, que le pbl soit réglé, et vous m'ayez filé un coup de main et rendu moins con ;)
 
bon sur ce, bonne journée
 
à plus qu'à m'attaquer à SSH dès que j'aurai soumis cette $^*ù*ù$^$^ de tomcat [:ddr555]


---------------
== Esprits.net est de retour !! ==
Reply

Marsh Posté le 25-11-2003 à 10:18:02    

Chuis pas agressif : tiens la preuve :  :bounce:  :love:

Reply

Marsh Posté le 25-11-2003 à 14:06:16    

[:ddr555]
 


---------------
== Esprits.net est de retour !! ==
Reply

Marsh Posté le 18-05-2005 à 16:55:15    

Moi dans les forum j'aime bien que les genes me donne des liens qui répondent exactement a mon problème. Donc pour les genes qui sont comme moi voila un petit site sympa qui répondera à toutes vos questions sur rsync.
http://www.lalitte.com/rsync.html
 Voila amusez vous bien  

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed