Instalando o banco de dados Firebird no CentOS 5.3

Publicado por Celso S. Faria em 21/08/2009

[ Hits: 27.357 ]

 


Instalando o banco de dados Firebird no CentOS 5.3



Criei esse pequeno tutorial após me deparar com a necessidade de instalar o banco de dados Firebird em um servidor Linux Fedora Core 5. Mais tarde resolvemos substituí-lo pelo CentOS 5.3 e novamente tive que instalar o mesmo banco de dados. Então escrevi o procedimento que utilizei e estou compartilhando com a comunidade.

Pacotes e instalação

Neste tutorial utilizei a versão 1.5 do Firebird, mas o procedimento é o mesmo para a versão 2.

Para instalar o banco de dados Firebird no CentOS 5.3, instale também a dependência compat-libstdc++. Se ainda não tiver o pacote compat-libstdc++, utilize o yum para instalá-lo:

# yum install compat-libstdc++ -y

É possível também baixar os pacotes, tanto do compat-libstdc++ quanto o Firebird nestes endereços, utilizando o wget:

# wget ftp://195.220.108.108/linux/fedora/development/i386/os/Packages/compat-libstdc++-33-3.2.3-67.i686.rpm
# wget http://downloads.sourceforge.net/project/firebird/firebird-linux-i386/1.5.5-Release/FirebirdCS-1.5.5.4926-0.i686.rpm

Se baixou o pacote compat-libstdc++ no endereço acima, utilize o comando abaixo para a instalação, lembre-se que ambos os pacotes devem estar no mesmo diretório:

# rpm -ivh compat-libstdc++-33-3.2.3-67.i386.rpm FirebirdSS-1.5.5.4926-0.i686.rpm

Se utilizou o yum para instalar o pacote compat-libstdc++, mantenha no comando acima somente o nome do pacote do Firebird.

Se ocorrer algum erro ao utilizar o comando rpm com os dois pacotes, instale antes somente o pacote compat-libstdc++ e depois o pacote do Firebird, mas não deve ocorrer erro dessa forma.

Permissionamento

O Firebird é instalado no diretório /opt/firebird, verifique se o "dono" do diretório é o firebird, caso não seja, altere para que seja:

# chown -R firebird.firebird /opt/firebird

Pronto, agora o firebird é o dono do diretório e subdiretórios.

Inclua o firebird no path do sistema:

# vi /etc/profile

Insira esta linha ao final do arquivo:

export PATH=$PATH:/opt/firebird/bin

Salve e saia.

Inicialização

Por padrão o Firebird é executado automaticamente na inicialização do sistema, mas se acontecer de não subir, pode-se resolver esse problema dessa forma:

Acesse o diretório /etc/init.d e mova o arquivo de inicialização do Firebird para sua própria pasta:

# cd /etc/init.d
# mv firebird /opt/firebird


Agora crie um novo arquivo chamado "firebird" dentro de /etc/init.d com o conteúdo a seguir:

# echo /opt/firebird/firebird start >> /etc/init.d/firebird

Dê permissão de execução ao arquivo:

# chmod +x firebird

Por padrão todos os arquivos com permissão de execução que estão dentro do diretório /etc/init.d são executados na inicialização do sistema, mas se acontecer de não subir, pode-se resolver esse problema dessa forma:

Acesse o diretório referente ao runlevel do ambiente do servidor (nesse caso, somente modo texto=3) e crie um link simbólico apontando para o arquivo "firebird", que está dentro do diretório /etc/init.d:

# cd /etc/rc3.d
# ln -s ../init.d/firebird S99firebird


Onde S99firebird é:
  • S = indica START (se fosse K seria KILL de "não iniciar")
  • 99 = indica a ordem de execução
  • firebird = apenas uma referência ao arquivo que será executado (../init.d/firebird)

Feito isso, com certeza o Firebird irá subir automaticamente na inicialização do sistema.

Agradecimentos

Minha experiência com Linux é de apenas dois anos e ainda estou engatinhando se comparado com os excelentes artigos encontrados aqui no site (que eu também utilizo quando tenho alguma dúvida). Por ser meu primeiro tutorial, peço desculpas se cometi algum erro, mas espero ajudar outras pessoas que assim como eu não são tão experientes, mas buscam o conhecimento e a evolução.

Agradeço a toda comunidade Linux e ao Viva o Linux por todos os excelentes artigos.

Espero ter dado uma pequena contribuição para a comunidade.

Abraços a todos.

Celso S. Faria
Americana/SP

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Instalando o Automatix2 no Debian 4.0 Etch

Ranking das distribuições Linux em 2019, 2018 e 2017

Servidores e estações Debian Etch Linux sincronizando horário com a "Hora Legal Brasileira"

Evitando SQL Injection

Squid - Verificar acessos indevidos automaticamente

  

Comentários
[1] Comentário enviado por fabricioml em 24/02/2010 - 13:47h

Olá Celso
recentemente precisei instalar o Firebird para o gerenciador financeiro da empresa mas não encontrei o compat-libstdc++. Estou usanando o CentOS 5.4 x84 (http://sourceforge.net/projects/firebird/files/firebird-linux-amd64/2.0.5-Release/FirebirdCS-2.0.5.13206-0.amd64.rpm/download).

não tentei instalar ainda, mas pode haver (serios) problemas se não instalar esta dependência?

outra coisa, se rodar yum install firebird? irá instalar normalmente o Firebird?

Muito obrigado


[2] Comentário enviado por fabricioml em 24/02/2010 - 13:53h

Achei o libstdc++. Talvez seja este o pacote no CentOS 5.4.
Mais tarde eu tento instalar...

[3] Comentário enviado por hayttle em 30/03/2010 - 09:36h

Olá Celso, muito bom o tutorial, só vou fazer umas correções:

para instalar a dependência pelo yum, tem que colocar o nome completo:

yum install compat-libstdc++-33

e vc dá o caminho para baixar o firebird CS, e na instalação via rpm, coloca o comando usando o SS.

No mais, tá blz...

Abraços
Hayttle

[4] Comentário enviado por djcelsodub em 30/03/2010 - 17:42h

Opa... agradeço o elogio e também pela correção

vlw Hayttle...

[5] Comentário enviado por agofearth em 08/11/2013 - 15:33h

Saudações a todos!

No CENTOS6.4 32 bits com interface gráfica criei o link


ln -s ../init.d/firebird S99firebird

em /etc/rc5.d e não em /etc/rc3.d

Funcionou perfeitamente.

Obrigado Celso!



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts