Connect Direct

Connect Direct e' un prodotto della Sterling Commerce Inc. che consente la trasmissione controllata di file (e molte altre cose come il lancio di procedure remote) tra sistemi eterogenei.

Ad ogni sistema e' assegnato un nome che viene definito con il termine nodo. I nodi possono scambiare tra loro file e lanciare task in locale o in remoto. Le trasmissioni possono essere sincrone o asincrone.
Connect si occupa di controllare la corretta trasmissione dei file tra i nodi, l'eventuale ritrasmissione, la compressione dati, il lancio di programmi, il controllo degli errori, ...
I nodi possono essere sistemi Unix, MainFrame IBM, sistemi NT, AS400, VAX-VMS.
In questo documento sono riportati i principali elementi per l'amministrazione di Connect Direct in ambiente Unix.

 

Controllo funzionamento di Connect

Per controllare il corretto funzionamento di Connect e' opportuno:

Attivazione Connect

Per attivare Connect i passi sono piuttosto facili:

Disattivazione di Connect

Per disattivare Connect vi sono due alternative:

Cancellazione trasmissioni in blocco

In alcune situazioni e' necessario cancellare trasmissioni che si trovano in stato di blocco:

Interfaccia grafica

E' disponibile un programma (CDFWR.EXE che opera in ambiente PC) che consente la visualizzazione dei nodi e le eventuali trasmissione in corso.

Da tale interfaccia e' possibile controllare lo stato delle trasmissioni, rilanciarle, cancellarle, ...

 

Problemi tipici

L'utilizzo di Connect presenta problemi in alcune particolari situazioni:

Sembrano ragioni ovvie ma in caso di problemi vanno controllate con attenzione poiche' sono di gran lunga le piu' frequenti.

Effettuati i controlli di cui sopra alcune situazioni di blocco possono essere eventualmente risolte con la cancellazione del file in trasmissione o con il restart dei servizi.

Installazione di Connect

L'installazione di Connect e' piuttosto semplice. Montato il CD che contiene la distribuzione di Connect su tutte le piattaforme e' sufficiente spostarsi nella directory relativa al sistema operativo di cui si dispone e seguire le relative indicazioni...

 

Configurazione di Connect

La configurazione di Connect e' piuttosto semplice. Basta fare cut&paste con le configurazioni di esempio gia' presenti!
I file di configurazione si trovano nella directory /connect/cdunix/ndm/cfg/NODO/. I principali sono:

Esempi di configurazione Connect

Per aggiungere un nuovo nodo questo va configurato sul file netmap.cfg con un entry del tipo:

CDNODO1:\
  :conn.retry.stwait=00.00.30:\
  :conn.retry.stattempts=3:\
  :conn.retry.ltwait=00.10.00:\
  :conn.retry.ltattempts=6:\
  :contact.name=:\
  :contact.phone=:\
  :descrip=:\
  :sess.total=255:\
  :sess.pnode.max=128:\
  :sess.snode.max=127:\
  :sess.default=1:\
  :comm.info=hostname;1364:\
  :comm.transport=tcp:\
  :comm.bufsize=4096:\
  :pacing.send.delay=0:\
  :pacing.send.count=0:

Per configurare un utente si agisce invece sul file userfile.cfg con un entry del tipo (sesmpio di utente remoto):

username@CDNODO1:\
  :local.id=y6100go:\
  :pstmt.upload=y:\
  :pstmt.upload_dir=:\
  :pstmt.download=y:\
  :pstmt.download_dir=:\
  :pstmt.run_dir=:\
  :pstmt.submit_dir=:\
  :descrip=:
Esempi di trasmissione

File shell per attivare la trasmissione:


NDMAPICFG=/home/cdunix/ndm/cfg/cliapi/ndmapi.cfg
export NDMAPICFG
/connect/cdunix/ndm/bin/ndmcli  -x << EOF
submit  file=/home/demo/sample1;
EOF

File di comandi Connect (nell'esempio: /home/demo/sample1):


ESEMPIO   process snode=CDNODE1
 
step010   copy from (file=/home/demo/file1.txt
                      pnode)
                      compress=extended
                to   (file=/tmp/file1.txt
                                snode
                                disp=new
                                sysopts=":permiss=777:strip.blanks=no:")
pend

Un esempio piu' complesso (controllo risultato, lancio di task):


ESEMPIO2   process snode=CDNODE2
 
step010    copy from (file=/home/demo/file2.txt
                      pnode)
                      compress=extended
                to   (file=/tmp/file2.txt
                                snode
                                disp=new
                                sysopts=":permiss=777:strip.blanks=no:")
step020         if ( step010 = 0) then
                        run task pnode
                                (pgm=UNIX)
                                sysopts="/home/demo/param.demo"
step022                 submit file=/usr/demo/sampletx.proc
                        subnode=snode
                else
step023                 run task pnode
                                (pgm=UNIX)
                                sysopts="/home/demo/param.demo_ko"
                eif
pend

Dagli esempi e' chiaro che il livello di flessibilita' e' molto elevato in quanto e' possibile "programmare" comportamenti differenti a fronte di condizioni o errori.

 

Conversione dati

Nel caso di trasmissione dati tra sistemi con character set differenti vengono utilizzate opportune tabelle di conversione. E' inoltre possibile creare tabelle di conversione "personalizzate" per gestire i diversi casi di character set nazionalizzati (eg. EBCDIC-spagna vs ISO-8859-P1 Latin1).

I comando per compilare la tabella di conversione dei caratteri e' ndmxlt -s source_tab -o out_tab. La tabella di conversione deve poi essere richiamata nell'opzione sysopts con l'opzione xlate.tbl=/connect/tab/out_tab. Eventuali altre opzioni sono separate con ":".


Testo: Amministrazione di Connect Direct su Unix
Data: 6 Agosto 1998
Versione: 1.0.4
Autore: mail@meo.bogliolo.name