UNIX tricks and treats

Aller au contenu | Aller au menu | Aller à la recherche

mercredi 16 février 2011

Cabinet architecte paysagiste

Urbicus est un cabinet d'architectes paysagistes basé à Versailles.

mercredi 13 août 2008

Ajout d'une table de transcodage non standard à CFT


CFT est un outil de transfert sécurisé multi-plateforme issu des gros systèmes. Il est utilisé essentiellement en France pour le transfert sécurisé de fichiers bancaires. Il a été crée par la société AXWAY et est maintenu par SOPRA.

Lors d'un transfert entre UNIX et MVS par exemple, un transcodage ASCII (UNIX) vers EBCDIC (MVS) est nécessaire.

Or, CFT ne maintient en interne que les quatre tables de transcodage ISO-646 (US7ASCII) vers EBCDIC et inversement.

Dans le cas d'un transfert de fichier contenant des caractères hors ASCII 128 bits (ISO-646, US7ASCII), il faut faire appel à des tables de transcodage externes entre les différents partenaires.

Ici, nous allons ajouter une table de transcodage non standard à un émetteur CFT UNIX se connectant à un récepteur MVS.


1)    Avant toute chose, s’assurer d’une sauvegarde du fichier de configuration existant !

su – cft
cd $CFT_HOME/config
cp config.txt config.txt-YYYY-MM-YY


2)    Obtenir le nouveau fichier de transcodage et le copier sur le serveur

Ex : AtoemV2.dat

le copier sous $CFT_HOME/config/


3)    Arrêter CFT

cftstop


4)    Mettre à jour le fichier de configuration de CFT :

a)    Ajouter une rubrique pour le nouveau fichier de transcodage :

/*------------------------------------------------------------------------------*/
/* Table de transcodage non standard pour partenaire MVS                  */
/*------------------------------------------------------------------------------*/
cftxlate        id      = ATOEV2,
                direct  = SEND,                                             
                fcode   = ASCII,                                            
                ncode   = EBCDIC,                                           
                fname   = $CFT_HOME/config/AtoemV2.dat

b)    Indiquer quel flux doit utiliser cette table, au lieu des tables DEFAULT

Ajouter une ligne xlate = $CFTXLATE_ID (ici :ATOEV2) aux flux devant l’utiliser en envoi (en règle générale, seul l’émetteur a la charge du transcodage).

Ex :

/*------------------------------------------------------------------------------*/
/* Flux exemple en émission (send) vers partenaire  MVS  */
/*------------------------------------------------------------------------------*/
cftsend id      = UNIX2MVS,
        ftype   = T,
        frecfm  = V,
        flrecl  = 21000,
        fcode   = ascii,
        ncode   = ebcdic,
        xlate   = ATOEV2,
        parm    = 'ABCD1234',
        faction = none,
        mode    = replace,
        fname   = $CFT_HOME/emet/testunix2mvs.txt


5)    Réinitialiser et redémarrer CFT

cd $CFT_HOME/config

cftinit config.txt

Vérifier qu’il n’y a pas de rejets…

cftstart


Laissez-moi un commentaire si cet article vous a été utile.

Bonne journée

Nixman