lundi 25 juillet 2011

OMFG

On peut dire que j'ai appris quelque chose aujourd'hui dans le fastidieux travail de remise d'aplomb de la plateforme de qualification du client.

Le problème

Un transfert de fichier ne se faisant pas entre 2 serveurs

L'errance

Transfert de fichier ? Facile, c'est du scp (non). Du rcp (non) ? Un montage nfs (NON) ? Ben quoi alors ?

La solution

Le transfert est réalisé par dd, initié sur la plateforme de départ, pipé dans un remsh pour terminer sur la plateforme d'arrivée. Et bien, je ne savais pas que c'était possible.


dd if=$input bs=$block | remsh arrivee dd of=$output bs=$block


Détail amusant, la commande n'est pas lancée directement mais au travers d'un autre remsh en local, afin de rebondir sur un utilisateur qui avait l'équivalence sur la plateforme d'arrivée et les droits sur le répertoire de destination.

Un ajustement des .rhosts de tout le monde et ça doit être résolu. Pas de remarque sur la problématique de sécurité apportée par la commande remsh et le système des rhosts.

C'est dans notre code...