Instalando facilmente o Firebird no Ubuntu

Publicado por fabricio costa silva em 20/06/2007

[ Hits: 62.518 ]

 


Instalando facilmente o Firebird no Ubuntu



Olá pessoal.

Devido a raiva que passei pra instalar esse maldito SGBD, resolvi fazer um tutorial para ajudar a quem precisar na instalação. A instalação é simples.

Distro: Ubuntu 7.04, aplicável à outras distros derivadas do Debian também.

De preferência faça tudo como root ou vá de "sudo" mesmo.

1º passo: Digite esse comando, ele instalará o SGBD firebird super server em sua máquina.

QUANDO PEDIR A SENHA DIGITE: masterkey (deixe a padrão mesmo, porque senão teremos que mudar muita coisa)

$ sudo apt-get install firebird2-super-server

2º passo: Devemos agora iniciar o servidor de banco de dados. Digite:

$ sudo gedit /etc/init.d/firebird2

Coloque isso dentro do arquivo que você criou:

#!/bin/sh

# chkconfig: 345 20 80
# description: Start/Stop firebird database server
#
# This file belongs in /etc/init.d where it will be run
# on system startup and shutdown to start the background
# Firebird/interbase database server daemon


# This init script contains functions specific for debian
# init scripts.

# Source function library.
#. /etc/init.d/functions


FIREBIRD=/usr/lib/firebird2

# these are defaults
ISC_USER=SYSDBA
ISC_PASSWORD=masterkey

DBAPasswordFile=/etc/firebird2/SYSDBA.password

# read actual password from SYSDBA.password if it exists

[ -e "$DBAPasswordFile" ] && . "$DBAPasswordFile"

FBRunUser=firebird
FB_OPTS="-start -forever"
# WARNING: in a real-world installation, you should not put the
# SYSDBA password in a publicly-readable file.
# Eventually this file should not need to contain any passwords.
# as root user alone should be sufficient privledge to stop/start
# the server.


export FIREBIRD
export ISC_USER
export ISC_PASSWORD

if [ ! -e /var/run/firebird2 ];then
       mkdir /var/run/firebird2
       chown firebird:firebird /var/run/firebird2
fi

# Check the file is there and is executable.
MANAGER=$FIREBIRD/bin/fbmgr.bin
[ -x $MANAGER ] || exit 0

# See how we were called.
case "$1" in
  start)
        echo -n "Starting Firebird server: "
        start-stop-daemon --start --quiet --oknodo --chuid $FBRunUser --exec $MANAGER -- $FB_OPTS
        RETVAL=$?
        ;;
  stop)
        echo -n "Stopping Firebird server: "
#       start-stop-daemon --stop --quiet --oknodo --pidfile /var/run/firebird.pid
        $MANAGER -shut
        RETVAL=$?
        ;;
  restart|reload)
        $0 stop
        $0 start
        RETVAL=$?
        ;;
  shutdown)
        echo -n "Forcibly killing Firebird server..."
        killall fbguard
        killall fbserver
        echo "done."
        RETVAL=0
        ;;
  force-reload)
        echo -n "Forcibly relad Firebird server..."
        $0 shutdown
        $0 start
        RETVAL=$?
        ;;
  *)
        echo "Usage: firebird {start|stop|shutdown|restart|reload|force-reload}"
        exit 1
esac

exit $RETVAL

Agora digite esse comando para torná-lo executável:

$ sudo chmod 700 /etc/init.d/firebird2

Inicie o servidor com o seguinte comando:

$ sudo /etc/init.d/firebird2 start

Pronto, agora ele já está funcionando.

Vamos instalar um cliente gráfico de gerenciamento de bancos de dados:

$ sudo apt-get install flamerobin

Execute o flamerobim com o seguinte comando:

$ flamerobim

ATENÇÃO: Na hora de criar o banco de dados salve ele na pasta /var/lib/firebird2/system/nome_do_bd.fdb.

Chegamos ao fim, espero ter ajudado.

Dúvidas entrem em contato pelo msn fabriciocs_cte@hotmail.com.

Use a força, seja livre.

Fabricio Costa

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Operações de deleção, cópia e renomeação de arquivos em interface gráfica e o seu equivalente

Fail2ban - bloquear ataques de força bruta no Postfix

ShellBot - API em shell script para criação de bots no Telegram

Tutorial de instalação do serviço de FTP no Debian 9.3 (Stretch)

Explicação para qualquer comando Linux

  

Comentários
[1] Comentário enviado por removido em 20/06/2007 - 08:43h

Amigo, por que nervoso?
E também por que editar o arquivo /etc/init.d/firebird2?

Comigo funciona com apt-get desde o Ubuntu 6.06 (foi o primeiro que tentei).

Abraços,

Marcos A. C. Jordão''

[2] Comentário enviado por fabriciocscte em 21/06/2007 - 11:15h

Acabei sendo redundante , apenas por precaução . Mais se vc ja sabe o que está fazendo pode pular essa etapa.

Att Fabricio Costa .

[3] Comentário enviado por dockism em 21/06/2007 - 18:10h

Olha, qual foi a alteração que vc fez no arquivo firebird2?

Porque ontem, eu sofri demais para rodar ele...
Instalei um servidor linux com firebirb, para maquinas windows como clientes conectarem, e dava erro de permissão porque firebird estava usando esse usuario

FBRunUser=firebird

só editei e ficou assim

FBRunUser=root

dai dei restart e tudo blz
maquinas windows usando os bds .gdb tranquilo

isso pode dar algum tipo de problema futuro?
ou não, fica tudo na mesma...

[4] Comentário enviado por fabriciocscte em 22/06/2007 - 08:29h

Se postar o erro fica mais facil te dizer , mais pode deixar assim que vai rodar blz , pois o root abrange o grupo firebird.

Att Fabricio Costa.

[5] Comentário enviado por dockism em 22/06/2007 - 09:30h

assim, eu fiz uma pasta /bancos
que o dono era o root, dai quando ia acessar os bds nessa pasta dava erro de permissão....

mas se da para deixar como root, melhor assim então....
aqui ta 100%

[6] Comentário enviado por fabriciocscte em 22/06/2007 - 10:09h

Vc deve criar os bds na pasta /var/lib/firebird2/system/ . Senão ele dará erro de permissão.

Em que pasta vc ta salvando os BDs??


Att Fabricio Costa

[7] Comentário enviado por dockism em 22/06/2007 - 10:36h

/bancos

que o dono é o root, e como coloquei o fb usar o usuario root ele ta rodando tranquilo....

[8] Comentário enviado por lgmlleal em 26/09/2007 - 15:31h

Ola amigo, ta dificil viu, já procurei em tudo que é lugar na net e nada.

o firebird instalou normal me pediu a senha e coloquei a masterkey.
coloquei permissao na pasta etc...
abri porta no firewall...

e toda hora que tento acessar o sistema diz que o password nao esta definido!?

Aonde é que defino esta merda! alguem tem idéia!?

Stopping Firebird server: Your user name and password are not defined. Ask your database administrator to set up a Firebird login.

Abraço

[9] Comentário enviado por rolemos em 04/12/2007 - 16:10h

não esta conseguindo ter acesso ao localhost quando tento criar um banco de dados ..na instalação ele me pediu uma senha e eu criei uma, mas não sei que usuario ponho agora? SYSDBA é a mesma coisa que superusuario???

** IBPP::SQLException ***
Context: Database::Create
Message: isc_dsql_execute_immediate failed

SQL Message : -902
Unsuccessful execution caused by a system error that precludes
successful execution of subsequent statements

Engine Code : 335544721
Engine Message :
Unable to complete network request to host "localhost".
Failed to establish a connection.
Conexão recusada

[10] Comentário enviado por vagner.oliveira em 20/12/2007 - 11:19h

Quando tento instalar da erro:
administrador@vagner-laptop:~$ sudo apt-get install firebird2-super-server Lendo Lista de Pacotes... Pronto
Construindo Árvore de Dependências... Pronto
E: Impossível achar pacote firebird2-super-server

Nao sei como instalar o firebird

[11] Comentário enviado por dockism em 20/12/2007 - 12:54h

Vagner, eu uso o ubuntu 7.10 e ele está nos repositorios...
Qual vc está usando?

[12] Comentário enviado por vagner.oliveira em 09/01/2008 - 16:36h

uso o 6.06 LTS esta com todas as atualizacoes feitas

[13] Comentário enviado por vagner.oliveira em 10/01/2008 - 14:36h

Instalei o Ubuntu 7.10 e fiz todos os procedimentos aqui descritos mas mesmo assim ele nao conecta.

O engacado e que ele nao cria a pasta
/var/lib/firebird2/system

ele cria assim:
/var/lib/firebird/2.0/system.

e outro detalhe eh que quando dou o comando para o start, nao aparece mensagem alguma, nem que iniciou, nem que deu erro.

[14] Comentário enviado por sandrocoelho em 12/01/2008 - 12:56h

No Ubuntu 7.10, utilize o script acima substituindo as ocorrências de /firebird2/ para /firebird/2.0/.

Resultado abaixo:
myuser@mymachine:~$ sudo /etc/init.d/firebird2 start
Starting Firebird server: server has been successfully started

[15] Comentário enviado por vagner.oliveira em 17/01/2008 - 14:13h

No script acima a esta linha :
FIREBIRD=/usr/lib/firebird2

soh que nao a este arquivo ou pasta no caminho descrito acima.


[16] Comentário enviado por Flavio A. Reis em 05/06/2008 - 00:37h

Pessoal estou com esse mesmo problema alguém conseguiu resolver ?

** IBPP::SQLException ***
Context: Database::Create
Message: isc_dsql_execute_immediate failed

SQL Message : -902
Unsuccessful execution caused by a system error that precludes
successful execution of subsequent statements

Engine Code : 335544721
Engine Message :
Unable to complete network request to host "localhost".
Failed to establish a connection.
Conexão recusada

[17] Comentário enviado por isoares em 17/08/2010 - 08:12h

Flávio,

Vc precisa se logar como usuário admin, criar um usuário normal, e logar com ele.

Se entrar no synaptic, selecionar 'pacotes>procurar' / firebird, vai aparecer o server e o client. Instala ambos, dá dpkg-reconfigure (pacote server que vc escolheu), define a senha do admin do firebird. Depois, executa o flamerobin, começa solicitando as informações do servidor (Server > retrieve server version). Ele vai pedir a senha de admin, vc conecta, ve as informações, depois, vai ficar liberado para o resto.

[]s

Isaias.

[18] Comentário enviado por leandrobrunoo em 14/09/2010 - 11:40h

bom dia, ababei de add seu artigo nos meus favoritos.
em breve estarei a instalar o firebird no meu ubuntu server, e espero que eu não tenha problemas, caso contrario espero ajuda de todos.

"viva o linux"

[19] Comentário enviado por rairo em 15/09/2010 - 10:54h

caraca meu que dica ótima...

vlw mesmo,

abraços,

Rairo

[20] Comentário enviado por oestlinux em 24/05/2014 - 20:04h

Obrigado

Valew a dica



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts