Urbicus est un cabinet d'architectes paysagistes basé à Versailles.
Misc.
mercredi 16 février 2011
Cabinet architecte paysagiste
Par Nixman le mercredi 16 février 2011, 15:36
mercredi 13 août 2008
Ajout d'une table de transcodage non standard à CFT
Par Nixman le mercredi 13 août 2008, 14:26
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éeNixman