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
|