FUG-BR / Grupo Brasileiro de Usuarios de FreeBSD - DB Progress no FreeBSD com compatibilidade Linux.
 
08.07  
Inicio arrow Artigos arrow DB Progress no FreeBSD com compatibilidade Linux.
Principal
Inicio
Noticias
Artigos
Regras da Lista
Assinar a Lista
Histrico da Lista
Forum
Keyserver
PC-BSD: Artigos
PC-BSD: Notcias
Galeria de Imagens
Contador Usurios FUG
FUGs Estaduais
Downloads
Enquetes
FAQ
Resumo do Site
Links
Pesquisar
Contato
Sobre a FUG-BR
RSS / Twitter
-
DOC-BR (FUG BR)
Introduo
Projeto DOC-BR
Handbook
FAQ Oficial
-
+ Noticias
Alertas de Seguranca
Alertas em Ports
BSD em Geral
DaemonNews (Ingles)
MyFreeBSD
Todas Categorias
-
Login
Nome de Usurio

Senha

Lembrar login
Esqueceu sua senha?
Sem conta? Crie uma


DB Progress no FreeBSD com compatibilidade Linux. PDF Imprimir E-mail
Por Marcos de Jesus Faria   
27/04/2007

Visando a necessidade de rodar meu DB Progress em um sistema confiável, estudei algumas horas para instalar e configurar o DB Progress no FreeBSD.

Esse documento foi testado em ambiente ‘piloto/teste’ para o DB Progress 10.1A no Freebsd 6.2 com compatibilidade binária Linux, lembrando que a Progress atualmente homologa a aplicação somente para Linux, e ainda apenas as distros que estão disponíveis em seu site. Portanto no FreeBSD você está por sua conta e risco, ou de algum suporte que lhe dê garantias, que pode inclusive ser um time interno, de sua própria companhia.

Bom, vamos lá...

 

Para começar precisamos fazer a inclusão das funções abaixo no kernel, pois o Progress trabalha com memória compartilhda, assim como outros bancos (Oracle, PostgreSQL) que rodam no linux e são emulados no FreeBSD.

 

options         SHMMAXPGS=59400

options         SHMSEG=512

options         SEMMNI=512  # Maximum number of sets of IPC semaphores

options         SEMMNS=1024 # Sys-wide max number of individual IPC semaphores

options         SEMMNU=512

options         SEMMAP=512

Obs. Verificar se existe os itens abaixo no kernel, caso contrário adicionar também.

options         SYSVSHM                 # SYSV-style shared memory

options         SYSVMSG                 # SYSV-style message queues

options         SYSVSEM                 # SYSV-style semaphores

 

1 – Vamos instalar o suporte a Linux no FreeBSD, vejam o link abaixo que explica detalhadamente de forma simples e objetiva:

# kldload linux

# kldload linprocfs

# cd /usr/ports/emulators/linux_base-fc4/

# make install clean && rehash 

Obs. Colocar no /etc/rc.conf a linha abaixo para poder subir o modulo do linux no boot.

# vi /etc/rc.confLinux_enable="YES"

·          Montar o /proc do linux

# mount -t linprocfs linprocfs /compat/linux/proc

Obs. Colocar no /etc/fstab a linha abaixo para subir o /proc no boot.

# vi /etc/fstab

linprocfs    /compat/linux/proc    linprocfs     rw    0     0

·          Instalar o Shell ‘bash’ para o java poder trabalhar da forma correta.

# /usr/ports/shells/bash/

# make install clean && rehash

2 – Agora vamos instalar o java que o Progress 10.1A solicita para uso.

# cd /usr/ports/java/jdk14/
# make install clean && rehash

Obs: Pelo ports diretamente você não ira conseguir baixar os pacotes do Java, pois a SUN obriga aceitar os mesmos no site, mas não se preocupe, pois quando der “make install” voltará uma mensagem indicando o endereço da Sun de onde baixar os pacotes. Tenha paciência que são vários pacotes que pedem “aceite” no site da Sun e você terá que baixa-los individualmente no site. Após baixar os pacotes copia-los para a pasta de trabalho do ports. “/usr/ports/distfiles/” e dar o “make install clean” novamente para ser concluído o processo de instalação do Java. 

·          Adicionar o java no path do sistema.

# vi /root/.profile

PATH="/usr/local/jdk1.4.2/bin:/usr/local/jdk1.4.2/jre/bin"

·          Depois de instalado RECARREGUE o shell para pegar o novo path e vamos testar o Java. Verifique se aparece isso:

# java -versionjava version "1.3.1-p9"Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.1-p9-usuario-070425-17:42)Classic VM (build 1.3.1-p9-usuario-070425-17:42, green threads, nojit)

·          Caso responda, perfeito, o java está funcionando corretamente, vamos continuar.5 – Instalando o Progress 10.1ª ·          Irei mostrar aqui somente o comando que chama o executável, após a execução deste comando a instalação do Progress é baseado na necessidade de cada empresa. 

# mkdir -p /compat/linux/usr/local/progress

# cd /compat/linux/usr/local/progress

# mount /cdrom/

# sh /cdrom/<distro>/PROINST

·          Vamos agora adicionar as variáveis do Progress no sistema para o seu bom funcionamento, juntamente com o java.

 # vi /root/.profile

DLC="/compat/linux/usr/DLC"

PATH="/usr/local/jdk1.4.2/bin:/usr/local/jdk1.4.2/jre/bin:/compat/linux/usr/DLC/bin"

Export PATH DLC

·          Vamos agora adicionar a classe do FreeBSD dentro dos arquivos “slib_env, java_env” logo abaixo da classe do Linux.

# cd /compat/linux/usr/DLC/bin/

# vi slib_env

            "FreeBSD")

      LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$DLC/lib

      export LD_LIBRARY_PATH

      PROLIBPATH=$LD_LIBRARY_PATH;

      export PROLIBPATH

      ;;

# vi java_env

            "FreeBSD")

      THREADS_FLAG=native

      JDKHOME=/usr/local/jdk1.4.2

      # the given java-home could be either for jdk or jre

      if [ -d $JDKHOME/jre ]

      then

        JREHOME=$JDKHOME/jre

      else

        JREHOME=$JDKHOME

        JDKHOME=$env_jdkhome

      fi

      JAVAHOME=$JDKHOME

      export JAVAHOME

      VMTYPE=client

      ARCH=i386

      LD_LIBRARY_PATH=$JREHOME/lib/$ARCH:$JREHOME/lib/$ARCH/${THREADS_FLAG}_threads:$JREHOME/bin:$JREHOME/lib/$ARCH/$VMTYPE:$LD_LIBRARY_PATH

      export LD_LIBRARY_PATH

      PROLIBPATH=$LD_LIBRARY_PATH; export PROLIBPATH

     ;;

·          Vamos testar o Progress para saber se está tudo ok, se aparecer as informações abaixo é porque o seu progress esta funcionando corretamente.

# proenv

   DLC: /compat/linux/usr/DLC

   WRKDIR: /compat/linux/usr/DLC/wrk

 Inserting /compat/linux/usr/DLC/bin to beginning of path andthe current directory is /compat/linux/usr/DLC/wrk.

 OpenEdge Release 10.1A as of Tue Dec 20 22:50:49 EST 2005

 proenv>exit

 ·          Parabéns ! Se você chegou até aqui sem problemas, o seu processo foi concluído com êxito, agora é só correr pro abraço.

Escrito por:

Marcos de Jesus Faria

Este endereo de e-mail est sendo protegido de spam, voc precisa de Javascript habilitado para v-lo

Comentrios
Aiai
Por Carlos Augusto H. Farias em 28/04/2007 22:29:09
O que eu mais estava esperando, a instalacao do Progress, nao aconteceu. O artigo devia chamar-se "como ativar emulacao linux e instalar java".
Re: Aiai
Por marcosjfaria em 30/04/2007 08:22:26
Amigo, 
Dei nfase nas instalaes dos itens que citou, pois a parte mais "complicada" do conjunto todo, pois para o Progress ser instalado, ele procura o Java na sua verso correta e a base do Linux. 
Quanto a instalao do Progress, ver que no tem segredo, chamar o executvel, digitar os seriais, e ir respondendo as perguntas da instalao, muito simples. Mas caso queira solicite no meu e-mail, que envio para voc um doc com as telas de instalao do Progress.  
 
Abraos.
Progess
Por etherlinkii em 02/05/2007 18:59:40
Serias mais interessamente vc posta sua instacao do progress com a telas ficarias chamativa.
Por jessica em 10/05/2007 16:17:26
como fao para instalar passo a passo o progress?
Re: Jessica
Por Marcos em 16/05/2007 14:14:46
Me manda um e-mail que eu lhe respondo com o howto.
Re: Jessica
Por Marcos em 16/05/2007 14:14:47
Me manda um e-mail que eu lhe respondo com o howto.
Instalao Progres no Linux
Por Tagor Rogerio em 11/06/2007 14:56:05
Ola Marcos, 
 
Voce poderia me passar o How to de como instalar o progress no linux? 
 
Obrigado


Comente!*
Nome:
E-mail
Homepage
Ttulo:
Comentrio:

Cdigo:* Code

ltima Atualizao ( 08/08/2007 )
 
< Anterior   Prximo >
FUG-BR - Espalhando BSD
Dicas Rpidas:

Para quem está cansado de instalar programs via linha de comando com o ports e compania, agoa exite o bpm - BSD Ports Manipulator

 






Wallpapers
Sua Opiniao
Online:
Ns temos 20 visitantes online


Devil Store - Sua loja BSD
FreeBSD Brasil LTDA

FUG-BR: Desde 1999, espalhando BSD pelo Brasil.