[résolu] Script FTP + execution de binaire

Bonjour Mes Amis,

Voila , j’ai crée un script pour automatiser un clonage de disque et puis envoie vers un ftp.

Ci dessous le script …

J’aimerais avec gzip compressé l’image mais lors de la commande , ci dessous , il ignore complétement gzip et n’execute que la premiere occurence : la commande " dd "
J’ai essayé avec un pipe " | " et autre rien ne fonctionne…


ftp -nv 192.168.0.1 <<EOF
user MonLogin MonPassword
bin
put “|dd if=/dev/hda bs=2048 conv=noerror,sync && gzip -9” "MonImage_Disque_vers_le_ftp.gz"
quit
EOF


Auriez vous une astuce ?
Merci par avance
Cdt

J’aurai fait tout bêtement :

dd if=/dev/hda bs=2048 conv=noerror,sync of=image.img gzip -9 image.img image.gzip ftp -nv 192.168.0.1 <<EOF user MonLogin MonPassword bin put image.gz quit EOF

Merci pour ta solution
Effectivement cela peut être une solution valable

Mais le but été d’obtenir un gain de temps , et aussi ne pas stocker sur le disque , car plusieur machine sont ghosté…

J’ai trouvé… mais voila , je retrouve le fichier vide sur le FTP
Car comme je disait il zappe quelque chose dans la commande… j’ai l’impression que FTP ne sait pas géré les PIPES …

Car soit je retrouve l’image direct en local , et puis sur le serveur FTP le fichier est vide
Soit j’utilise pas GZIP et l’image est bien transféré sur le serveur avec une taille de folie …(j’ai trop besoin de GZIP…)

ci dessous le script

ftp -nv 192.168.0.11 <<EOF
user MonLogin MonPasswd
bin
put “|dd if=/dev/hda5 bs=2048 conv=noerror,sync | gzip -c > monimage.gz” "monimage.gz"
quit
EOF

Sa serait bien de faire un pipe directement vers le ftp…

UNE IDEE ???

ci dessous le log


Connected to 192.168.0.11.
220-FileZilla Server version 0.9.12 beta
220-written by Tim Kosse (Tim.Kosse@gmx.de)
220 Please visit sourceforge.net/projects/filezilla/
Remote system type is UNIX.
331 Password required for install
230 Logged on
Remote system type is UNIX.
200 Type set to I
local: |dd if=/dev/hda5 bs=2048 conv=noerror,sync | gzip -c > /monimage.gz
remote: |dd if=/dev/hda5 bs=2048 conv=noerror,sync | gzip -c > /monimage.gz
200 Port command successful
150 Opening data channel for file transfer.
96256 blocks (188Mb) written.
96374+1 records in
96375+0 records out
226 Transfer OK
221 Goodbye


Salut,

Tu peux Gzipper ton images directement avec dd.

[EDIT]

Pourquoi tu as un pipe au début de ta commande ?