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

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

[ Hits: 14.932 ]

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

Habilitando USB no VirtualBox no Debian Squeeze

Problemas com o Nagios 3.3.1

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

Criar imagens GD2 para statusmap do Nagios

Leitura recomendada

OpenVPN autenticando no OpenLDAP via script

Controle de internet por usuário

Treinamento shell script com Júlio Neves em Brasília

Executando Google Chrome como root no Backtrack 5

Windows Vista x Samba

  

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