Instalando o emulador (client) de Mainframes zOS (IBM) no Debian Lenny

Publicado por Rafael Henrique da Silva Correia em 15/12/2009

[ Hits: 15.194 ]

Blog: http://abraseucodigo.com.br

 


Instalando o emulador (client) de Mainframes zOS (IBM) no Debian Lenny



Você entrou no seu browser, abriu o Google, procurou, procurou e não achou um cliente de Mainframe pra GNU/Linux? Seu problema está resolvido, use o x3270!

Se você é usuário de Mainframes e usa GNU/Linux em seu Desktop, pode usar o cliente para Mainframes x3270. Eu usei ele por umas duas semanas e gostei bastante do resultado, seu processo de compilação é meio trabalhoso, mas valeu a pena.

O foco desse tutorial é o cliente para Mainframes zOS, mas o x3270 vem com um pacotão de clientes para outros tipos de Mainframe, quem quiser mais informações sobre ele visite sua página oficial, disponível em:

Instalando

Passo 1:

Baixar: http://prdownloads.sourceforge.net/x3270/suite3270-3.3.10ga4-src.tgz?download

Passo 2:

Crie uma pasta para jogar os arquivos descompactados:

# mkdir emulador_x3270
# tar -xvzf suite3270-3.3.10ga4-src.tgz -C emulador_x3270


Entre na pasta do x3270 (pois nesse pacote que baixamos tem outros emuladores):

# cd emulador_x3270/x3270-3.3

Passo 3:

Ai é que vem a parte legal...

# ./configure

Vai dar esse erro provavelmente:

configure:3493: error: 'Cannot find X utilities or libraries'

Daí você instala as libs do x11 (que vem com os .h necessários para compilação):

# aptitude install libx11-dev

E roda o configure novamente:

# ./configure

Se não der erro nenhum, pule para o passo 4, se continuar dando erro, me mande um post pois faltam mais pacotes para você baixar que não estão especificados neste tutorial.

Passo 4 (erros e mais erros):

Depois você tem que usar o comando "make depend" (de acordo com a documentação do x3270 contida em emulador_x3270/x3270-3.3/html/Build.html):

# make depend
gccmakedep -I. -DLIBX3270DIR=\"/usr/local/etc/x3270\" -D_POSIX_SOURCE -D_BSD_SOURCE -D_XOPEN_SOURCE -s "# DO NOT DELETE" about.c actions.c ansi.c apl.c charset.c child.c CmeBSB.c Cme.c CmeLine.c CmplxMenu.c ctlr.c dialog.c display8.c ft.c ft_cut.c ft_dft.c host.c Husk.c idle.c keymap.c keypad.c keysym2ucs.c kybd.c macros.c main.c menubar.c popups.c print.c printer.c proxy.c resolver.c resources.c rpq.c save.c screen.c scroll.c see.c select.c sf.c status.c tables.c telnet.c toggles.c trace_ds.c unicode.c unicode_dbcs.c utf8.c util.c xio.c
/bin/sh: gccmakedep: command not found
make: ** [depend] Erro 127

Se der algum erro parecido com o de cima você instala:

# aptitude install xutils-dev

Rode de novo o make depend:

# make depend
gccmakedep -I. -DLIBX3270DIR=\"/usr/local/etc/x3270\" -D_POSIX_SOURCE -D_BSD_SOURCE -D_XOPEN_SOURCE -s "# DO NOT DELETE" about.c actions.c ansi.c apl.c charset.c child.c CmeBSB.c Cme.c CmeLine.c CmplxMenu.c ctlr.c dialog.c display8.c ft.c ft_cut.c ft_dft.c host.c Husk.c idle.c keymap.c keypad.c keysym2ucs.c kybd.c macros.c main.c menubar.c popups.c print.c printer.c proxy.c resolver.c resources.c rpq.c save.c screen.c scroll.c see.c select.c sf.c status.c tables.c telnet.c toggles.c trace_ds.c unicode.c unicode_dbcs.c utf8.c util.c xio.c
In file included from globals.h:91,
from about.c:36:
localdefs.h:40:27: error: X11/Intrinsic.h: Arquivo ou diretório não encontrado
about.c:40:23: error: X11/Shell.h: Arquivo ou diretório não encontrado
about.c:41:28: error: X11/StringDefs.h: Arquivo ou diretório não encontrado
about.c:42:29: error: X11/Xaw/Command.h: Arquivo ou diretório não encontrado
about.c:43:26: error: X11/Xaw/Form.h: Arquivo ou diretório não encontrado
about.c:44:27: error: X11/Xaw/Label.h: Arquivo ou diretório não encontrado
...

Daí podem acontecer de dar vários erros como acima (faltando bibliotecas .h para compilação)! Aí você instala:

# aptitude install libxt-dev

E também...

# aptitude install libxaw7-dev

Rode de novo o make depend (ufa!):

# make depend
gccmakedep -I. -DLIBX3270DIR=\"/usr/local/etc/x3270\" -D_POSIX_SOURCE -D_BSD_SOURCE -D_XOPEN_SOURCE -s "# DO NOT DELETE" about.c actions.c ansi.c apl.c charset.c child.c CmeBSB.c Cme.c CmeLine.c CmplxMenu.c ctlr.c dialog.c display8.c ft.c ft_cut.c ft_dft.c host.c Husk.c idle.c keymap.c keypad.c keysym2ucs.c kybd.c macros.c main.c menubar.c popups.c print.c printer.c proxy.c resolver.c resources.c rpq.c save.c screen.c scroll.c see.c select.c sf.c status.c tables.c telnet.c toggles.c trace_ds.c unicode.c unicode_dbcs.c utf8.c util.c xio.c

Sem erros agora? Se der erro me mande um post também, pois deve estar faltando algum pacote a mais em seu PC nesta etapa...

Passo 5:

Se não der erro aí você usa o dryrun para testar o x3270! :D

# ./dryrun

Passo 6:

Depois você instala o x3270:

# make
# make install
# make install.man


Aí você digita ALT+F2 digita x3270 e boas :D, se o programa abrir agora é usar e ser feliz!

Abraço!

Outras dicas deste autor

Problemas com kernel 3.1.0-1-amd64 + Xen + Debian Wheezy

Problemas com o Nagios 3.3.1

Habilitando USB no VirtualBox no Debian Squeeze

Criar imagens GD2 para statusmap do Nagios

Leitura recomendada

Sobre variáveis globais, locais e estáticas em PHP

Palestra do Zero ao Openstack [vídeo]

Instalando impressoras LEXMARK

CrunchBang Statler

Como executar automaticamente scripts na inicialização do SystemD Linux

  

Comentários
[1] Comentário enviado por canaman em 15/12/2009 - 20:15h

O BB acabou de liberar um software baseado no x3270. Está disponível em http://www.softwarepublico.gov.br

[2] Comentário enviado por rafaelhenrique em 17/12/2009 - 11:57h

Legal canaman, valeu pela contribuição :D

Até+

[3] Comentário enviado por leandro.bernardo em 28/11/2010 - 12:26h

cara , uma dúvida.. qual ip você usa pra conexão?
e tem idéia de como eu posso programar em cobol dentro do ZEUS ?


Abraço

[4] Comentário enviado por rafaelhenrique em 02/12/2010 - 22:51h

Então leznx o ip que eu USAVA era de um mainframe da IBM, pois participei de um concurso a mais ou menos um ano atrás... porém uma alternativa pra você seria utilizar o Hércules...

http://www.hercules-390.org/

Ele emula mainframes.

Até+



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts