Creation: 3 Aout 2005
Update: 10 decembre 2009
Version: 1.3
Author: Jean-Louis Bicquelet-Salaün
Location: http://jlbicquelet.free.fr
Copyright: (c) 2004-2009 Jean-Louis BICQUELET-SALAÜN
CFT
Frequently-Asked Questions
Pour plus d’information au sujet de cette faq, contactez Jean-Louis BICQUELET
FAQ Revised: Wednesday 07 October 2009 11:38:48
Table of Contents
- 1. generalites
-
- 1.1. Que signifie CFT?
- 1.2. A quoi sert CFT?
- 1.3. Comment fonctionne CFT?
- 1.4. Comment arrêter cft ?
- 1.5. comment vérifier la version de cft?
- 1.6. comment vérifier que cft est actif?
- 1.7. quels sont les protocols connus?
- 1.8. Comment vérifier que CFT fonctionne ?
- 1.9. Comment redémarrer CFT en cas d’arrêt ?
- 1.10. Quels sont les répertoires de CFT ?
- 2. installation
- 3. configuration
-
- 3.1. Comment modifier les paramètre de cft ?
- 3.2. comment vérifier l’existance d’un partenaire?
- 3.3. comment obtenir la liste des partenaires?
- 3.4. comment obtenir la liste des partenaires d’un type donné?
- 3.5. comment obtenir les informations relatives à un partenaire donné?
- 3.6. comment vérifier la clé de licence CFT?
- 4. messages
- 5. envoi/reception
- 6. fichiers
- 7. diagnostique
- 8. envois
1. generalites
- 1.1. Que signifie CFT?
- CFT signifie Cross File Transfer
- 1.2. A quoi sert CFT?
- CFT est un logiciel de transfert de fichiers développé par la société Axway, aussi appelé moniteur de transfert de fichier,
parce qu’il permet de suivre les différentes phases d’évolution des transferts et d’éventuellement reprendre un transfert après
un echec.CFT est utilisé dans les systèmes informatiques complexes et multi plate-formes qui souhaitent transmettre
des fichiers en appliquant des contrôles (sécurité, accusé de réception, reprise après interruption, trace des erreurs).Il peut être utilisé avecTranspac en X.25, mais maintenant il supporte TCP/IP ce qui lui permet d’être utilisé avec Internet
de manière sécurisée. Enfin CFT utilise des protocoles d’échanges comme PESIT ou ETEBAC (protocoles français utilisés pour les échanges bancaires), ce
qui explique sont utilisation dans le monde banquaire. - 1.3. Comment fonctionne CFT?
- Chaque site permettant l’échange de fichiers est appelé un partenaire.
Chaque partenaire CFT, possède une liste des partenaires avec lesquels il échange des fichiers (transfert ou reception).
Le protocole CFT est indépendant de la plate-forme. Windows NT, Unix, VMS, MVS, GCOS, NetWare, AS400/iseries peuvent
communiquer via CFT en toute sécurité. D’un autre coté, cela implique que CFT doit être installé sur chaque plate-forme. - 1.4. Comment arrêter cft ?
-
1234567891011$ cftstopStarting CFT with IDPARM "IDPARM0" and 64 transferts activeStarting CFTMAIN ... startedStarting CFTTCOM ... startedStarting CFTTPRO ... startedStarting CFTLOG ... startedStarting CFTTCPS ... startedCFT started correctly.CFTMAIN process id is 385208.
- 1.5. comment vérifier la version de cft?
-
1234567891011121314$ cftutil aboutCFT informations :* product = CFT/V2/UAIX 43xL* version = 230* level = m-1-25* upgrade = 6014 6052 6056 6149 6155 6214 6220 6275 6302 6311 6374 64176666 6687 6706 6810 6814 6872Host informations :* model = 4C* cpuid = 1ADFCF1ADFCF1ADFCFTU00I ABOUT _ Correct ()
- 1.6. comment vérifier que cft est actif?
-
12$cftping -vcft is alive
- 1.7. quels sont les protocols connus?
- Les principaux sont:
TCP TCP/IP SNA SNA X25 X25 - 1.8. Comment vérifier que CFT fonctionne ?
- $ cftping -v
cft: not running - 1.9. Comment redémarrer CFT en cas d’arrêt ?
- $ cftstart
- 1.10. Quels sont les répertoires de CFT ?
-
Désignation
Commentaires
filapi
contient les fichiers liés à l’interface de programmation CFT
fildat
Fichiers base de données de CFT
filexe
Exécutables de CFT
filexit
fichiers liés aux différents EXITs de CFT
filinst
répertoire spécifique à la procédure d’installation regroupant divers
fichiers de configuration de testfilint
fichiers base de données des fonctions interactives
fillog
Fichiers journaux d’activité ou trace de CFT
filpub
répertoire tampon pour les fichiers émis et reçus
filusr
répertoire contenant les fichiers de commandes CFT
2. installation
- 2.1. Comment installer cft ?
-
12345$ cd /cft/aix43$ tar xvf /prd/home/COPIE_CD/CD_CFT/aix43.tar$ ./cft_instal fr$ cd /cft/cft230/filinst$ cftinit cftparm.cpuid cftidf.cft cftpart.cft | grep error
Il doit y avoir 0 error
1$ cftstart - 2.2. Comment désinstaller cft ?
-
- Allez dans le répertoire où se trouve installé CFT
- Tapez
1cd XIP - Vérifiez que X11 est disponible
- Tapez
1./uninstaller.bin - Suivez les wizards
- Effacez si necessaire les restes avec rm -r
- 2.3. Comment modifier l’installation ?
-
- Arrêter le serveur cft
- lancer l’utilitaire cftcatal, répondre aux questions. Le catalogue se dimensionne en absolu
(il faut donner le nombre total de messages). - Redémarrer cft
- 2.4. Comment entrer la clé de license ?
- Modifiez le paramétrage (en général dans le répertoire filiinst) dans la partie CFTPARM. Entrez la clé
dans la partie en vert. Note: ici le fichier s’appelle CFTPARM.tcp.12345678910111213141516171819202122232425262728293031323334353637CFTPARM ID = 'IDPARM0',ACCNT = 'ACCNT0',BUFSIZE = '4096',CAT = 'CAT0',DEFAULT = 'DEFAUT',EXECRE = '/apps/products/cft/filinst/recv_ko.cmd',EXECRF = '/apps/products/cft/filinst/recv_ok.cmd',EXECRM = '/apps/products/cft/filinst/recvm.cmd',EXECSE = '/apps/products/cft/filinst/send_ko.cmd',EXECSF = '/apps/products/cft/filinst/send_ok.cmd',FBUFSIZE = '0',<font color="green">KEY = 'XXXFAUXXXXPXDHXXXSX9X1XXXLN97XXXFAQXXX2XX',</font>LOG = 'LOG0',MAXTASK = '16',MAXTRANS = '8',NPART = 'XENA',PART = 'XENA',PARTFNAM = '_CFTPART',CTLPASSW = 'NO',TRANTASK = '8',USERCTRL = 'NO',WAITRESP = '100',WAITTASK = '1441',COM = ( 'COM0'),NET = ( 'TCPIP'),PROT = ( 'PESITTCP'),LENAPPL = '8',RCVALLER = 'STOP',SSLMTASK = '16',SSLTTASK = '16',SSLWTASK = '1441',SSLWRESP = '100',PKIPASSW = 'PKIPASSW',TRKPART = 'UNDEFINED',TRKSEND = 'UNDEFINED',TRKRECV = 'UNDEFINED',MODE = 'REPLACE'Il faut ensuite faire un update de la configuration, ce qui demande un arrêt de CFT:
12#cftstop#cftupdate CFTPARM.tcpla réponse obtenue est du style:
1234567============================================CFTU00I CFTPARM _ Correct (.........CFTU00I RETURN _ Correct (CODE=0)CFTU20I Number of Command(s) 1CFTU20I Number of error(s) 0cftupdate complete.On relance par cftstart
3. configuration
- 3.1. Comment modifier les paramètre de cft ?
-
123$ cftstop$ cd /cft/cft230/filinst$ cftinit cftparm.cpuid cftidf.cft cftpart.cft | grep error
Il doit y avoir 0 error
1$ cftstart - 3.2. comment vérifier l’existance d’un partenaire?
-
12345678910111213141516171819202122232425262728293031323334353637383940$CFTUTIL cftext type=part,id=INDUSCFTU20ICFTU20I CFT/V2/UAIX 43xLCFTU20I Version 230 20040401CFTU20I (C) Copyright SOPRA 1993-2001CFTU20I ====> Starting Session on 04/04/2005 Time is 11:39:38CFTU20ICFTPART ID = 'INDUS',SAUTH = '*',RAUTH = '*',/* XLATE = '',*/CODE = 'ASCII',OPEN = 'NO',IMAXTIME = '23595999',IMINTIME = '00000000',OMAXTIME = '23595999',OMINTIME = '00000000',/* IPART = '',*/NRPART = 'XXXXXXA0',NSPART = 'XXXXXXQ0',NRPASSW = 'CFT',NSPASSW = 'CFT',COMMENT = 'PARTITION AIX INDUS',SYST = 'UNIX',COMMUT = 'YES',/* GROUP = '',*//* FPREFIX = '',*//* IDF = '',*/STATE = 'ACTIVEBOTH',PROT = ( 'PESITANY'),SAP = ( '57519'),/* SSL = '',*/MODE = 'REPLACE'CFTU00I CFTEXT _ Correct (type=part,id=INDUS)CFTU20I Number of Command(s) 1CFTU20I Number of error(s) 0CFTU20I Ending Session on 04/04/2005 Time is 11:39:38CFTU20I Session active for 0:00:00
- 3.3. comment obtenir la liste des partenaires?
-
1cftutil listpart
- 3.4. comment obtenir la liste des partenaires d’un type donné?
-
1cftutil listpart type=X25
- 3.5. comment obtenir les informations relatives à un partenaire donné?
-
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556cftutil listpart id=X00PUC9CFTPART - Partner command-------------------------X00DUKEGroup identification GROUP =System identification SYST = UNIXTranslation table XLATE =Open mode transfer OPEN = NOSSL id. SSL =Send file auth. list SAUTH = *Recv file auth. list RAUTH = *Input call after IMINTIME = 00:00:00.00before IMAXTIME = 23:59:59.99Output call after OMINTIME = 00:00:00.00before OMAXTIME = 23:59:59.99Intermediate partner IPART =Commut. authorisation COMMUT = YESNetwork send partner NSPART = UK9PXSSNetwork recv partner NRPART = GTWPROD0Network send password NSPASSW =Network recv password NRPASSW =Comments COMMENT =File Prefix FPREFIX =IDF =State of partner STATE = ACTIVEBOTHXFB Sentinel filter NTF = UNDEFINEDProtocol identifier and Services Acces PointPROT = PESITTCPSAP = 32000CFTTCP - Partner command-------------------------X00DUKETCP reference HOST = CFTGAT.HOST.NETRetry CV number----- ---------Wait time RETRYW = 7 Out call CNXOUT = 2Number RETRYN = 6 In call CNXIN = 2Max. number RETRYM = 12 Total CNXINOUT = 2Input call Output call---------- -----------After IMINTIME = 00:00:00.00 After OMINTIME = 00:00:00.00Before IMAXTIME = 23:59:59.99 Before OMAXTIME = 23:59:59.99CFTU00I LISTPART _ Correct (id=X00DUKE)
- 3.6. comment vérifier la clé de licence CFT?
-
12cftutil listparm type=parm | grep keyCFT master key KEY = XXXFAQZQM1XXXIL9A7IXXXSOTLNXXXIZFAQWXXXE7
4. messages
- 4.1. comment envoyer un message à un partenaire via cft?
-
123456789101112$ CFTUTIL send part=DEV, type=message,idm=test, msg=helloCFTU20ICFTU20I CFT/V2/UAIX 43xLCFTU20I Version 230 20040401CFTU20I (C) Copyright SOPRA 1993-2001CFTU20I ====> Starting Session on 04/04/2005 Time is 11:14:17CFTU20ICFTU00I SEND _ Correct (part=DEV,type=message,idm=test,msg=hello)CFTU20I Number of Command(s) 1CFTU20I Number of error(s) 0CFTU20I Ending Session on 04/04/2005 Time is 11:14:17CFTU20I Session active for 0:00:00
- 4.2. comment afficher la liste des messages et des fichiers en transfert?
-
12$ cftutil send part=PREX, fname=smit.log ,idf=smitCFTU00I SEND _ Correct (part=PREX,fname=smit.log,idf=smit)
5. envoi/reception
- 5.1. comment vérifier le transfert d’un fichier ou d’un message ?
-
1234567891011121314cftcatabDate = 04/04/2005 Time = 11:15:44Partner DTSA File Transfer Records Diags Appli.Id. Id. Transmit Total CFT Protocol Id.-------- ---- -------- -------- ---------- ---------- --- -------- --------DEV SMD TEST D0411142 hello 909 RCO 3011 record(s) selected500 record(s) in Catalog file499 record(s) free (99%)CFTU00I LISTCAT _ Correct (type=all,content=brief)
- 5.2. comment envoyer un fichier avec cft?
-
12$cftutil send part=PREX, fname=smit.log ,idf=smitCFTU00I SEND _ Correct (part=PREX,fname=smit.log,idf=smit)
Il est possible de fixer la longueur des enregistrement avec flrecl.
12345678910111213CFTUTIL send part=batman,idf=toto,flrecl=80,fname=/PROD/fichierCFTU20ICFTU20I CFT/V2/UAIX 51LCFTU20I Version 2.3.2 20040910 / Patch20041220CFTU20I (C) Copyright AXWAY 1989-2003CFTU20I ====> Starting Session on 16/05/2009 Time is 10:41:24CFTU20ICFTU00I SEND _ Correct (part=batman,idf=toto,flrecl=80,fname=/apps/product)CFTU20I Number of Command(s) 1CFTU20I Number of error(s) 0CFTU20I Ending Session on 16/05/2009 Time is 10:41:24CFTU20I Session active for 0:00:00 - 5.3. comment recevoir un fichier
-
1$ cftutil recv idf=smit, fname=/tmp/smit
6. fichiers
- 6.1. comment supprimer un fichier bloqué ?
-
1cftutil delete part=BOUCLE, idt=G1915470
- 6.2. comment supprimer tous les fichiers qui sont à l’état hold ?
-
1cftcatab | grep SFH | awk '{print $4}' | sed 's/^/cftutil delete part=BOUCLE,idt=/' | sh
- 6.3. comment connaitre tous les fichiers envoyés?
- tapez cftutil listcat ou cftcatab
- 6.4. comment supprimer tous les fichiers bloqués liés à une erreur ?
- Ici l’erreur à pour code 405
1cftcatab |grep 405 | awk '{print "cftutil delete part=",$1,", idt=",$4}' | sh
7. diagnostique
- 7.1. quels sont les codes d’erreurs courrants?
-
- 001 à 499: anomalie locale
- 500 à 999: anomalie du partenaire
- 110 fichier local inexistant
- 610 fichier distant inexistant
8. envois
- 8.1. comment voir les transferts de fichiers qui ont provoqués une erreur donnée ?
-
1grep 82E * | grep /07 | awk '{print "grep ",$7," *"}' | sh