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