FTP est un standard du monde TCP/IP permettant de transférer des fichiers FTP possède les attributs suivants en V4R40 : sur la commande CHGFTPA vous trouverez : - NAMEFMT(*LIB | *PATH) la nouvelle valeur *PATH indique un format serveur, identique à "namefmt '1'", c'est à dire /qsys.lib/bib.lib/fichier.file/... - CURDIR(*HOMEDIR) fixe le répertoire de travail initial (par défaut il s'agit du paramètre HOMEDIR du profil) - LISTFMT(*DFT | *UNIX) la valeur *UNIX produit un affichage, lors des demandes de liste, compatible UNIX, c'est à dire avec (enfin) les noms de répertoires à gauche. |
Pour utiliser la fonction client : Lancez la commande FTP Puis signez vous (profil / mot de passe) Les fichiers sont vus dans un système arborescent : 1/ bibliothèque/fichier.membre: dénomination par défaut[0], NAMEFMT(*LIB). 2/ - QSYS.LIB/bibli.LIB/FICHIER.FILE/membre.MBR |
Vous demandez ce format en passant la commande : NAMEFMT 1 (NAMEFMT 0, revient au format précédent) |
Choix du mode de connexion et du port : en effet le FTP de base fonctionne de la manière suivante : - au début de la session le CLIENT s'alloue deux ports pour lui-même, - il communique avec le serveur sur le port 21 en mode commande. - puis lance la commande FTP "PORT" pour indiquer au serveur quel numéro de port utiliser pour le transfert des données. - le serveur ouvre alors une connexion du port 20 vers le port demandé. PORT a.b.c.d.x.y a.b.c.d représentant l'adresse ip x.y le n° de port : x indiquant un multiple de 255 y des unités ainsi PORT 192.168.1.1.4.8 indique l'adresse 192.168.1.1 port 1032 (4 x 255 + 8) |
Il s'agit de la valeur par défaut pour le serveur FTP de l'AS/400. (qui fonctionne en mode passif) pour enlever cette option par défaut pour le client FTP sur AS/400, vous pouvez, depuis la V4R20(PTF SF52486), créer une data area : CRTDTAARA DTAARA(QUSRSYS/QTMFTPPASV) TYPE(*LGL) AUT(*USE) le client fonctionne alors en mode normal (il utilise PORT) pour utiliser le mode passif, ponctuellement, lancez SENDPASV pour utiliser le mode passif définitivement, détruisez la data area |
Paramètrage: BINARY : transferts en mode binaire (pas de conversion CCSID) ASCII : transferts en ASCII / EBCDIC : conversion TIME xx: Passer le timetout à xx secondes (pour les temps d'attente) Répertoires: CD : Change directory sur système distant LCD : idem sur système local CDUP : change vers répertoire parent (idem CD .. sous DOS) DIR : liste du contenu du répertoire (nom généric* admit) LS : Liste des fichiers, l'option (DISK écrit dans *CURLIB/LSOUTPUT PWD : voir directory en cours (système distant) LPWD : idem en local |
la substitution peut aussi être utilisée pour les commandes DIR et LS ces dernières produisent un affichage de la liste du répertoire en cours. l'option (DISK demande à ce que cette liste soit écrite localement sur disque (LSOUTPUT pour LS, DIROUPUT pour DIR). par example: dir w* (disk /* tout ce qui commence par w */ le fichier de sortie par défaut est DIROUTPUT dans *CURLIB, on peut faire un OVRDBF sur le fichier DIROUTPUT, dont voici le contenu retourné par un serveur linux : -rw-r--r-- 1 cm users 3592 Dec 2 2008 9408-M25.sysplan -rw-r--r-- 1 cm users 6163 Dec 4 2008 CPYCOURS.JPG -rw-r--r-- 1 cm users 55523 Dec 4 2008 CPYEXEMP.JPG drwxr-xr-x 2 cm users 232 Jan 2 2008 Choices .../... |
Transferts : localfile = nom local remotefile = nom éloigné |
Divers : QUOTE commande : passer une commande FTP SYSCMD commande : passer une commande OS/400 (L'IBM i est client) QUOTE rcmd cde : passer une commande OS/400 (L'IBM i est le serveur) STATUS : renvoi des infos LOCSTAT : renvoi des statistiques SYSTEM : description du système distant HELP : fourni l'aide général HELP commandeFTP : founi l'aide sur cette commande HELP SERVEUR cdeFTP : demande au serveur de renvoyer l'aide sur une commande (inconnue en local par exemple) VERBOSE : mode bavard (messages d'information) QUIT : Arret de FTP client. |
Commandes spécifiques à l'IBM i (quand il est serveur) ADDM : ADDPFM CRTL : CRTLIB CRTP : CRTPF CRTS : CRTSRCPF DLTF : DLTF DLTL : DLTLIB les paramètres sont les même que ceux des commandes CL. Commande de test de la connexion (ne fait rien) NOOP |
Pour transférer un savf vers le répertoire c:\temp (pour envoi par mail) |
Pour transférer dans l'autre sens : |
Pour utiliser FTP en Batch, lancez les commandes suivantes dans un CL : OVRDBF FILE(INPUT) TOFILE(FTPCMD) MBR(IN) OVRDBF FILE(OUTPUT) TOFILE(FTPCMD) MBR(OUT) FTP RMTSYS(MACHINEx) Le membre IN contient les commandes suivantes : *** Début des données *** profil motdepasse CD bibli Get fichier QUIT *** fin des données *** il s'agit bien sûr d'un exemple, les commandes sont données à titre indicatif. :-) OUT recoit toutes les lignes qui auraient été affichées à l'écran. |