Page 1 sur 1

FTP AS400 vers NAS d'un SAVF et retour vers AS400

Posté : jeu. 27 déc. 2018, 17:07:59
par patrick
Bonjour à tous
J'ai fait un transfert via FTP d'un SAVF de l'AS400 vers un serveur NAS
Le transfert est bien passé via la commande PUT
Mais pour le retour je récupère un fichier PF de 512 de longueur

La procédure d'envoie
BINARY
PUT MaLib/*

La procédure pour récupérer le SAVF
BINARY
LCD MaLib
GET NomDuSAVF

Et au retour le SAVF devient un fichier physique sur l'AS400
Si quelqu'un a une idée, merci de son retour
Patrick

Posté : jeu. 27 déc. 2018, 17:12:43
par Aiguillon
bonjour,
si vous souhaitez que le fichier soit un SAVF en arivant sur votre AS, il faut que le SAVF ait été préalablement créé.
Cordialement.

(sujet inconnu)

Posté : jeu. 27 déc. 2018, 17:20:50
par claude.mahe
Bonjour,

Il te faut utiliser la sous-commande NAMEFMT dans ta session ftp.
Voir ici par exemple :
https://www.notos.fr/blog/index.php?article14/savf-pc

(sujet inconnu)

Posté : ven. 28 déc. 2018, 15:50:40
par patrick
Merci pour vos réponses
J'ai fait les test comme indiqué, mais cela ne fonctionne pas
Avec le PUT NomSavf.SAVF
Le fichier sur le NAS arrive sans extension
Avec le GET NomSavf
Je retrouve un PF et non un SAVF sur l'AS400
Je ne peux pas créer le SAVF sur l'AS400 car avec le GET il ne doit pas exister ou alors il faut préciser (REPLACE
Je précise que je passe toutes les commandes depuis l'AS400
Je vais voir comment passer les commandes depuis le NAS
Encore merci

Re: (sujet inconnu)

Posté : lun. 31 déc. 2018, 10:14:57
par claude.mahe
patrick a écrit :Merci pour vos réponses
J'ai fait les test comme indiqué, mais cela ne fonctionne pas
Avec le PUT NomSavf.SAVF
Le fichier sur le NAS arrive sans extension
Avec le GET NomSavf
Je retrouve un PF et non un SAVF sur l'AS400
Je ne peux pas créer le SAVF sur l'AS400 car avec le GET il ne doit pas exister ou alors il faut préciser (REPLACE
Je précise que je passe toutes les commandes depuis l'AS400
Je vais voir comment passer les commandes depuis le NAS
Encore merci
je n'ai pas de NAS sous la main mais en passant par mon PC (sous linux) cela fonctionne parfaitement :

1°) Création d'un *SAVF sur serveur "AS400A" :

Code : Tout sélectionner

CRTSAVF MABIB/MONSAVF
SAVOBJ OBJ(XCVTDAT*) LIB(LPUB) DEV(*SAVF) SAVF(CMAHE/MONSAVF) 



2°) Récupération du savf sur mon PC :

Code : Tout sélectionner

ftp as400a
ftp> cd mabib
250 "MABIB" is current library.
ftp> bin
200 Representation type is binary IMAGE.
ftp> get monsavf.savf
local: monsavf.savf remote: monsavf.savf
200 PORT subcommand request successful.
150 Retrieving member SAVF in file MONSAVF in library MABIB.
226 File transfer completed successfully.
354816 bytes received in 0.08 secs (4.1543 MB/s)

3°) Transfert du savf du PC vers un second serveur "AS400B" (le savf n'a pas besoin d'exister sur AS400B, il sera créé automatiquement) :

Code : Tout sélectionner

ftp as400b
ftp> bin
200 Representation type is binary IMAGE.
ftp> cd mabib
250 "MABIB" is current library.
ftp> quote site namefmt 1
250  Now using naming format "1".
ftp> put monsavf.savf
local: monsavf.savf remote: monsavf.savf
200 PORT subcommand request successful.
150 Sending file to member MONSAVF in file MONSAVF in library MABIB.
226 File transfer completed successfully.
354816 bytes sent in 0.02 secs (20.4261 MB/s)

(sujet inconnu)

Posté : mar. 08 janv. 2019, 16:48:11
par patrick
Nous allons faire le test demain en partant du NAS (si c'est possible)
et plus de l'AS400

Je vous fait un retour après
Merci à vous

(sujet inconnu)

Posté : mar. 08 janv. 2019, 16:48:31
par patrick
Nous allons faire le test demain en partant du NAS (si c'est possible)
et plus de l'AS400

Je vous fait un retour après
Merci à vous

(sujet inconnu)

Posté : mer. 09 janv. 2019, 11:24:03
par patrick
La solution que nous avons trouvé :
envoie depuis l'AS400
BINARY
PUT nomsavf

réception depuis l'AS400
BINARY
NAMEFMT 1
GET nomsavf nomsavf.SAVF

Merci à vous pour nous avoir guidé

(sujet inconnu)

Posté : mer. 09 janv. 2019, 11:24:32
par patrick
La solution que nous avons trouvé :
envoie depuis l'AS400
BINARY
PUT nomsavf

réception depuis l'AS400
BINARY
NAMEFMT 1
GET nomsavf nomsavf.SAVF

Merci à vous pour nous avoir guidé