Il software è come il sesso, è meglio quando è libero. (Software is like sex, it's better when it's free).
In molte aziende italiane ed europee sono utilizzati i sistemi IBM iSeries, diretta evoluzione dei precedenti IBM AS/400. E’ possibile connettersi a questi sistemi tramite telnet ma questo non costituisce una maniera solida e comoda per svolgere tutte le operazioni.
Le modalità terminale svolte dal client telnet di Linux non includono l’emulazione 5250 utilizzata dagli AS400/iSeries e ciò rende impossibile utilizzare i colori e i tasti avanzati F13-F24, Attn, Field Exit, etc.
Ho trovato un paio di articoli a riguardo su ubuntrucchi, vediamo entrambe le soluzioni a questo problema.
E’ disponibile un client 5250 per Ubuntu chiamato tn5250 da utilizzare da terminale in grado di utilizzare le funzionalità grafiche, di tastiera e quelle avanzate di stampa tipiche di questi sistemi.
Inizieremo installando il pacchetto tn5250 con:
sudo apt-get install tn5250
tn5250 OPZIONI indirizzo
tn5250 OPZIONI ssl:indirizzo
map=Codice CCSID
env.DEVNAME=Nome della sessione
env.TERM=Tipo di terminale
env.IBMnomevar='valore'
trace=Nome del file in cui registrare tutte le azioni eseguite
+underscores
+ruler
+uninhibited
Il tipo di terminale del parametro env.TERM può essere uno dei seguenti:
L’opzione +underscores consente di forzare l’uso del carattere underscore per disegnare i campi sottolineati anche se il terminale in uso supporta la sottolineatura.
L’opzione +ruler traccia una croce per indicare la posizione del cursore.
L’opzione +uninhibited esegue automaticamente l’opzione reset alla pressione dei tasti direzionali o di quelli funzione.
Senza l’opzione env.DEVNAME sarà assegnato automaticamente un nome dal sistema, nella forma QPADEVxxx.
Con env.IBMnomevar possono essere assegnate variabili alle sessioni create sul sistema.
Altre opzioni avanzate sono consultabili con man tn5250rc.
Un esempio di connessione sarà quindi:
tn5250 map=280 env.DEVNAME=MUFLO01 env.TERM=IBM-3477-FC +uninhibited 123.123.123.123
Su iSeries esistono numerosi tasti speciali indicati qui di seguito con la relativa necessaria combinazione per utilizzarli:
| COMANDO | DESCRIZIONE |
| F1..F10 | Da F1 a F10, Da META+1 a META+ì |
| F13..F24 | Da F13 a F24, Da SHIFT+META+1 a SHIFT+META+ì |
| Enter | Invio, CTRL+j, CTRL+m |
| Sinistra | Freccia sinistra |
| Destra | Freccia destra |
| Alto | Freccia su |
| Basso | Freccia giù |
| Pagina Su | Pagina Su, CTRL+d, CTRL+f |
| Pagina Giù | Pagina giù, CTRL+b, CTRL+u |
| Backspace | Backspace |
| Home | Inizio, CTRL+o |
| End | Fine |
| Insert | Ins, META+i, META+Canc |
| Delete | Canc |
| Reset | CTRL+r, META+r |
| CTRL+p, META+p | |
| Help | META+h |
| SysReq | CTRL+c, META+s |
| Clear | META+c |
| FieldExit | CTRL+k, META+x |
| TestReq | CTRL+t |
| Toggle | META+t |
| Erase | CTRL+e |
| Attn | CTRL+a, META+a |
| Dup | META+d |
| Field+ | CTRL+x |
| Field- | META+m |
| NewLine | CTRL+META+j |
| Next Field | tab, CTRL+i |
| Prev Field | SHIFT+tab |
| Aggiorna | CTRL+l, M-l |
| Uscita | CTRL+q |
Alcuni tasti funzione, ad esempio F11 su Gnome, vengono utilizzati per altre finalità quali l’ingrandimento della finestra o altro. Per questa ragione esistono anche altre combinazioni quali META+’ per eseguire F11. Il tasto META è generalmente assegnato al tasto ALT di sinistra oppure alla combinazione CTRL+g. Per eseguire F11 quindi è possibile premere il pulsante F11, oppure ALT di sinistra+’ oppure CTRL+g+’.
Per chiudere il programma immediatamente senza eseguire la procedura di disconnessione premere CTRL+q.
E’ possibile utilizzare anche xt5250, che avvierà un altro terminale grafico, con una resa migliore dei caratteri e degli attributi speciali oltre che con un miglior utilizzo dei tasti funzione e speciali. Il suo utilizzo è analogo al precedente:
xt5250 opzioni INDIRIZZO
lp5250d OPZIONI indirizzo
env.IBMMFRTYPMDL='emulazione stampante'
outputcommand='comando'
Possono essere utilizzati per redirigere i dati in uscita dalla stampante su un file o su un programma come lpr. Alcuni esempi potrebbero essere:
lp5250d env.DEVNAME=MUFLOLPR 123.123.123.123
lp5250d env.DEVNAME=MUFLOPDF outputcommand='scs2pdf > ~/stampa.pdf' 123.123.123.123
lp5250d env.DEVNAME=HP4LPR env.IBMMFRTYPMDL='*HP4' 123.123.123.123
Al termine dell’utilizzo è possibile disconnettere la sessione utilizzando kill `pidof lp5250d` o mediante altri strumenti per la chiusura dei lavori attivi.
Il pacchetto tn5250 è sicuramente la soluzione più comoda e rapida per connettersi ai sistemi IBM AS400/iSeries, in pochi passaggi è possibile avere un terminale video 5250 e un servizio di stampa funzionale ma l’ iSeries Access di IBM è sicuramente un passo molto più in avanti sia per semplicità di utilizzo sia per migliore integrazione col sistema. Vediamo come installarlo.
Recent comments
9 hours 6 min ago
6 weeks 1 day ago
9 weeks 6 days ago
11 weeks 3 hours ago
12 weeks 6 days ago
14 weeks 3 days ago
14 weeks 3 days ago
14 weeks 3 days ago
14 weeks 3 days ago
14 weeks 3 days ago