FTP

IBM i, configuration, commandes, ...
Répondre
thomas.barberot
Messages : 58
Enregistré le : jeu. 12 avr. 2012, 14:50:53

FTP

Message par thomas.barberot »

Bonjour.

Je cherche à réaliser un transfert FTP d'un fichier texte stocké sur un serveur dans une table colonnée du i.
La table colonnée contient un seul champ (400 alpha).

Si je réalise le transfert depuis un 1er serveur FTP (qui répond "UNIX emulated by FilleZilla"), le transfert est effectué, avec l'émission du message TCP3C53 (Records written to file xxx in library xxx have been truncated. Data in file may not be valid.). Il y a bien les données dans la table colonnée cible.

Les messages FTP sont les suivants :
229 Entering Extended Passive Mode (|||1849|)
150 Connection accepted
Records written to file ...
226 Transfer OK
226 ABOR command successful

Si je réalise le transfert depuis un 2ème serveur FTP (qui répond "UNIX Type: L8"), le transfert est effectué, avec l'émission du même message TCP3C53, mais après le message, il y un code 502 (Unrecognized or unsupported command). Il y a cependant bien les données dans la table colonnée cible.

Les messages FTP sont les suivants :
229 Entering Extended Passive Mode (|||10376|)
150 Opening data connection
Records written to file ...
226 Transfer complete
502 Unrecognized or unsupported command

Du fait de ce code 502, mes scripts FTP détectent une anomalie, et ils considèrent que le transfert est échoué.

Est-ce que quelqu'un sait pourquoi il y a ce code 502 sur un serveur et pas sur l'autre (de quelle commande provient-il) ?

Je vous remercie.

florian67
Messages : 135
Enregistré le : lun. 23 déc. 2013, 17:03:12

Message par florian67 »

Salut,

Est-ce que tu peux nous donner la liste des commandes que tu lances?

En tapant avant le transfert la commande : SENDEPSV 0
Est-ce que tu as toujours l'erreur?

Florian

thomas.barberot
Messages : 58
Enregistré le : jeu. 12 avr. 2012, 14:50:53

Message par thomas.barberot »

je me connecte au site, puis :
- debug 900 (optionnel)
- namefmt 1 (pour forcer le HFS)
- ascii
- get tout.txt /qsys.lib/tbtst.lib/vtomfp0p.file/vtomfp0p.mbr (replace

et voici la réponse :
>>> PASV
227 Entering Passive Mode (192,168,232,38,40,142)
>>> RETR tout.txt
150 Opening data connection
Records written to file VTOMFP0P in library TBTST have been truncated. Data in file may not be valid.
>>> ABOR
226 Transfer complete
502 Unrecognized or unsupported command

le sendepsv 0 ne change rien, ça renvoie toujours le 502.
J'ai l'impression que c'est la commande abor qui génère cela, mais sur l'autre serveur, il fait la même chose, et je n'ai pas le 502 !

thomas.barberot
Messages : 58
Enregistré le : jeu. 12 avr. 2012, 14:50:53

Message par thomas.barberot »

C'est bien la commande abor qui me pose problème : en débu, on voit la commande émise et acceptée par le serveur distant :

get tout.txt /qsys.lib/tbtst.lib/vtomfp0p.file/vtomfp0p.mbr (replace
>>> EPSV
229 Entering Extended Passive Mode (|||1916|)
>>> RETR tout.txt
150 Connection accepted
Records written to file VTOMFP0P in library TBTST have been truncated. Data in file may not be valid.
>>> ABOR
226 Transfer OK
226 ABOR command successful

florian67
Messages : 135
Enregistré le : lun. 23 déc. 2013, 17:03:12

Message par florian67 »

C'est peut être un problème de CRLF, il ne sait pas quand retourner à la ligne et du coup il fait une troncature.

thomas.barberot
Messages : 58
Enregistré le : jeu. 12 avr. 2012, 14:50:53

Message par thomas.barberot »

C'est bien un problème d'interprétation de la commande ABOR, car en débogage sur le serveur distant, on reçoit la commande ABOR précédée de 3 caractères incorrects.

Répondre