iseriesAccess per LINUX (Debian-Ubuntu)

Per fare un po’ di ordine riprendendo il vecchio post..

Della serie come connettersi ad un sistema AS400/iSeries con linux (Debian based) e vivere felici.

ATTENZIONE Rilasciata la versione 6.1.0-2
Grazie al solito Muflone di Ubuntu Trucchi, i segreti e gli accorgimenti per far girare su macchine linux il client per connettersi a un sistema AS400.

Installare i pacchetti necessari:

sudo apt-get install unixodbc libstdc++5 libmotif3

Scaricare dal sito ibm la versione di iSeriesAccess (iSeriesAccess-versioneXXX.i386.rpm) per linux; essendoci soltanto il pacchetto .rpm bisogna scaricare il pacchetto alien per convertirlo in .deb

sudo apt-get install alien

Una volta convertito il pacchetto tramite il comando:

sudo alien -d -k iSeriesAccess-versioneXXX.i386.rpm

si può procedere all’installazione:

sudo dpkg -i iSeriesAccess-versioneXXX.i386.deb

Per includere le librerie del pacchetto appena installato è necessario informare il sistema creando un nuovo file:

sudo gedit /etc/ld.so.conf.d/iseriesaccess.conf

e inserire la seguente riga (percorso)

/opt/ibm/iSeriesAccess/lib

Aggiorniamo le librerie con il comando:

sudo ldconfig

Per lanciare correttamente il file di configurazione (setup5250) e l’emulatore del terminale (ibm5250) è consigliabile creare 2 files scripts:

sudo gedit /usr/local/bin/setup5250

e scrivere

#!/bin/sh
export LANG=it_IT.ISO-8859-1
/opt/ibm/iSeriesAccess/bin/setup5250 $@

Analogamente per ibm5250

sudo gedit /usr/local/bin/ibm5250

e scrivere

#!/bin/sh
export LANG=it_IT.ISO-8859-1
/opt/ibm/iSeriesAccess/bin/ibm5250 $@

Infine renderli eseguibili con il comando:

sudo chmod a+x /usr/local/bin/setup5250 /usr/local/bin/ibm5250

Ultimo passo è localizzare in lingua italiana il pacchetto installato:

cd /opt/ibm/iSeriesAccess/mri
sudo ln -s /opt/ibm/iSeriesAccess/mri/it/ it_IT

Aggiungere il supporto iso8859-1 al seguente file:

sudo gedit /var/lib/locales/supported.d/it

e aggungere la seguente riga:

it_IT.ISO-8859-1 ISO-8859-1

Eseguire infine il comando per ricaricare i files di localizzazione:

sudo locale-gen

Un breve accenno alla presenza di altre utilit� nel pacchetto iSeries Access per Linux, presenti nella cartella /opt/ibm/iSeries/Access/bin utili per molteplici finalit� :

    cwbcopr: Consente di regolare numerose propriet� avanzate della connessione, non modificabili mediante interfaccia grafica
    cwbnltbl: Scarica le tabelle di conversione dal sistema
    cwbping: Effettua una serie di test di connessione e funzionamento dei sistemi iSeries, utile per diagnosticare problemi di connessione
    cwbrunsql: Esegue uno script SQL
    cwbtrc: Configura il sistema di registrazione dei messaggi (trace)
    rmtcmd: Esegue un comando remoto non interattivo sul server
    rmtodbc: Esegue un comando remoto sul server attraverso il driver ODBC

Ulteriori informazioni sull’utilizzo di questi comandi possono trovarsi qui e all’interno della cartella
/opt/ibm/iSeriesAccess/doc.
Al suo interno vi è anche una configurazione di stunnel per la connessione all’iSeries tramite crittografia SSL.

Per eseguire interrogazioni sql direttamente da riga di comando (isql) è necessario configurare il file /etc/odbcinst.ini
editando le seguenti righe:

[iSeries Access ODBC Driver]
Description = iSeries Access for Linux ODBC Driver
Driver = /opt/ibm/iSeriesAccess/lib/libcwbodbc.so
Setup = /opt/ibm/iSeriesAccess/lib/libcwbodbc.so
Threading = 2
[ODBC]
Trace = No
Trace File = /tmp/sql.log
Pooling = Yes

e configurare adeguatamente il file /etc/odbc.ini

[as400]
Description = iseries os400
DRIVER = iSeries Access ODBC Driver
SYSTEM = [indirizzo ip del server]
ConnectionType = 1
DefaultLibraries = qgpl< ,altre librerie,...>
Naming = 1
Decimal = 1
LANGUAGEID = “ITA”*

Per collegarsi via sql basta eseguire da terminale:

isql -v as400 [nomeutente] [password]

that’s all folks!

2 Responses to “iseriesAccess per LINUX (Debian-Ubuntu)”

  1. Muflone ha detto:

    Ciao

    simpatiche le citazioni estratte dalla mia guida del 2008
    http://ubuntrucchi.wordpress.com/2008/03/17/connettersi-ad-un-sistema-as400iseries-via-ibm-iseries-access/

    Un breve accenno alla presenza di altre utilit� nel pacchetto iSeries Access per Linux, presenti nella cartella /opt/ibm/iSeries/Access/bin utili per molteplici finalit�

    … etc etc …
    Al suo interno vi è anche una configurazione di stunnel per la connessione all’iSeries tramite crittografia SSL.

    copiate interamente senza nemmeno una citazione, ma almeno aggiusta i collegamenti saltati col copia incolla 🙂

    Se puo` interessarti ne ho rilasciata una piu` aggiornata e moderna, la trovi qui http://ubuntrucchi.wordpress.com/2010/06/20/nuovo-iseries-access-6-per-as400/
    Se ne estrai parti per farne un tuo articolo per favore linkala.

    ciao

  2. Admin KT ha detto:

    Ciao Muflone, è un onore ricevere un tuo post.
    Chiedo scusa della mancanza di link e accrediti delle parti dei tuoi post.
    in futuro cercherò di stare più attento.