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
2. installation
3. configuration
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 ?
$ cftstop

Starting CFT with IDPARM "IDPARM0" and 64 transferts active
Starting CFTMAIN ... started
Starting CFTTCOM ... started
Starting CFTTPRO ... started
Starting CFTLOG ... started
Starting CFTTCPS ... started

CFT started correctly.
CFTMAIN process id is 385208.
1.5. comment vérifier la version de cft?
$ cftutil about

    CFT informations :
      * product = CFT/V2/UAIX 43xL
      * version = 230
      * level   = m-1-25
      * upgrade = 6014 6052 6056 6149 6155 6214 6220 6275 6302 6311 6374 6417
                  6666 6687 6706 6810 6814 6872

    Host informations :
      * model   = 4C
      * cpuid   = 1ADFCF1ADFCF1ADF

CFTU00I ABOUT    _ Correct ()
1.6. comment vérifier que cft est actif?
$cftping -v
cft 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 test

filint

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 ?
$ 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

$ cftstart
2.2. Comment désinstaller cft ?
  • Allez dans le répertoire où se trouve installé CFT
  • Tapez
     cd XIP
    
  • Vérifiez que X11 est disponible
  • Tapez
     ./uninstaller.bin
    
  • Suivez les wizards
  • Effacez si necessaire les restes avec rm -r
2.3. Comment modifier l’installation ?
  1. Arrêter le serveur cft
  2. lancer l’utilitaire cftcatal, répondre aux questions. Le catalogue se dimensionne en absolu
    (il faut donner le nombre total de messages).
  3. 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.

 CFTPARM      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',
              KEY      = 'XXXFAUXXXXPXDHXXXSX9X1XXXLN97XXXFAQXXX2XX',
              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:

#cftstop
#cftupdate CFTPARM.tcp

la réponse obtenue est du style:

============================================
CFTU00I CFTPARM  _ Correct (.........
CFTU00I RETURN   _ Correct (CODE=0)
CFTU20I Number of Command(s) 1
CFTU20I Number of error(s)   0

cftupdate complete.

On relance par cftstart


3. configuration

3.1. Comment modifier les paramètre de cft ?
$ cftstop
$ cd /cft/cft230/filinst
$ cftinit cftparm.cpuid cftidf.cft cftpart.cft | grep error

Il doit y avoir 0 error

$ cftstart
3.2. comment vérifier l’existance d’un partenaire?
$CFTUTIL cftext type=part,id=INDUS
CFTU20I
CFTU20I CFT/V2/UAIX 43xL
CFTU20I Version 230 20040401
CFTU20I (C) Copyright SOPRA 1993-2001
CFTU20I ====> Starting Session on 04/04/2005 Time is 11:39:38
CFTU20I
 CFTPART      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) 1
CFTU20I Number of error(s)   0
CFTU20I Ending   Session on 04/04/2005 Time is 11:39:38
CFTU20I Session active for  0:00:00
3.3. comment obtenir la liste des partenaires?
cftutil listpart
3.4. comment obtenir la liste des partenaires d’un type donné?
cftutil listpart type=X25
3.5. comment obtenir les informations relatives à un partenaire donné?
 cftutil listpart id=X00PUC9

                    CFTPART - Partner command
                    -------------------------

  X00DUKE
          Group  identification   GROUP    =
          System identification   SYST     = UNIX
          Translation table       XLATE    =
          Open mode transfer      OPEN     = NO
          SSL id.                 SSL      =

          Send file auth. list    SAUTH    = *
          Recv file auth. list    RAUTH    = *

          Input  call after       IMINTIME = 00:00:00.00
                      before      IMAXTIME = 23:59:59.99
          Output call after       OMINTIME = 00:00:00.00
                      before      OMAXTIME = 23:59:59.99

          Intermediate partner    IPART    =
          Commut. authorisation   COMMUT   = YES
          Network send partner    NSPART   = UK9PXSS
          Network recv partner    NRPART   = GTWPROD0
          Network send password   NSPASSW  =
          Network recv password   NRPASSW  =
          Comments                COMMENT  =
          File Prefix             FPREFIX  =

                                  IDF      =
          State of partner        STATE    = ACTIVEBOTH
          XFB Sentinel filter     NTF      = UNDEFINED

          Protocol identifier and Services Acces Point
                                  PROT     = PESITTCP
                                  SAP      = 32000

                    CFTTCP  - Partner command
                    -------------------------

  X00DUKE
          TCP reference           HOST     = CFTGAT.HOST.NET

          Retry                               CV number
          -----                               ---------
          Wait time   RETRYW   = 7            Out call   CNXOUT   = 2
          Number      RETRYN   = 6            In  call   CNXIN    = 2
          Max. number RETRYM   = 12           Total      CNXINOUT = 2

          Input call                          Output call
          ----------                          -----------
          After       IMINTIME = 00:00:00.00  After      OMINTIME = 00:00:00.00
          Before      IMAXTIME = 23:59:59.99  Before     OMAXTIME = 23:59:59.99

CFTU00I LISTPART _ Correct (id=X00DUKE)
3.6. comment vérifier la clé de licence CFT?
cftutil listparm type=parm | grep key
          CFT master key              KEY      = XXXFAQZQM1XXXIL9A7IXXXSOTLNXXXIZFAQWXXXE7

4. messages

4.1. comment envoyer un message à un partenaire via cft?
$ CFTUTIL send part=DEV, type=message,idm=test, msg=hello
CFTU20I
CFTU20I CFT/V2/UAIX 43xL
CFTU20I Version 230 20040401
CFTU20I (C) Copyright SOPRA 1993-2001
CFTU20I ====> Starting Session on 04/04/2005 Time is 11:14:17
CFTU20I
CFTU00I SEND     _ Correct (part=DEV,type=message,idm=test,msg=hello)
CFTU20I Number of Command(s) 1
CFTU20I Number of error(s)   0
CFTU20I Ending   Session on 04/04/2005 Time is 11:14:17
CFTU20I Session active for  0:00:00
4.2. comment afficher la liste des messages et des fichiers en transfert?
$ cftutil send part=PREX, fname=smit.log ,idf=smit
CFTU00I 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 ?
 cftcatab

  Date = 04/04/2005   Time = 11:15:44

  Partner  DTSA File     Transfer         Records       Diags        Appli.
                Id.      Id.       Transmit     Total   CFT Protocol Id.
  -------- ---- -------- -------- ---------- ---------- --- -------- --------
  DEV      SMD  TEST     D0411142 hello                 909 RCO 301

         1 record(s) selected
       500 record(s) in Catalog file
       499 record(s) free (99%)

CFTU00I LISTCAT  _ Correct (type=all,content=brief)
5.2. comment envoyer un fichier avec cft?
$cftutil send part=PREX, fname=smit.log ,idf=smit
CFTU00I SEND     _ Correct (part=PREX,fname=smit.log,idf=smit)

Il est possible de fixer la longueur des enregistrement avec flrecl.

CFTUTIL send part=batman,idf=toto,flrecl=80,fname=/PROD/fichier

CFTU20I
CFTU20I CFT/V2/UAIX 51L
CFTU20I Version 2.3.2 20040910 / Patch20041220
CFTU20I (C) Copyright AXWAY 1989-2003
CFTU20I ====> Starting Session on 16/05/2009 Time is 10:41:24
CFTU20I
CFTU00I SEND     _ Correct (part=batman,idf=toto,flrecl=80,fname=/apps/product)
CFTU20I Number of Command(s) 1
CFTU20I Number of error(s)   0
CFTU20I Ending   Session on 16/05/2009 Time is 10:41:24
CFTU20I Session active for  0:00:00
5.3. comment recevoir un fichier
$ cftutil recv idf=smit, fname=/tmp/smit

6. fichiers

6.1. comment supprimer un fichier bloqué ?
cftutil delete part=BOUCLE, idt=G1915470
6.2. comment supprimer tous les fichiers qui sont à l’état hold ?
 cftcatab | 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

 cftcatab |grep 405 | awk '{print "cftutil delete part=",$1,", idt=",$4}' | sh

7. diagnostique

7.1. quels sont les codes d’erreurs courrants?
  1. 001 à 499: anomalie locale
  2. 500 à 999: anomalie du partenaire
  3. 110 fichier local inexistant
  4. 610 fichier distant inexistant

8. envois

8.1. comment voir les transferts de fichiers qui ont provoqués une erreur donnée ?
  grep 82E * | grep /07 | awk '{print "grep ",$7," *"}' | sh