[firebase-br] RES: RES: UDF não definida ifudf.so no Linux

Rodrigo Bevilacqua Marcondes rodrigo em linceinformatica.com.br
Qua Jun 19 09:56:23 -03 2013


Bom Dia Eurides e colegas,

Eu instalei o firebird pelo aptitude com o comando:
# aptitute install firebird2.5-classic 

A UDF(ifudf.so) eu acho que é 32, pois faz anos que utilizo ela.

Quanto a firebird eu não sei dizer, veja o comando que fiz:
# gbak -z
gbak:gbak version LI-V2.5.1.26351 Firebird 2.5
gbak: ERROR:requires both input and output filenames
gbak:Exiting before completion due to errors

E o kernel do Linux acho que é misto 32 x 64:
# uname -a
Linux catiparlnx 3.5.0-23-generic #35~precise1-Ubuntu SMP Fri Jan 25
17:13:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

Fiz uma busca no aptitude por firebird:
# aptitude search firebird2.5

E tinha uma tal de firebird2.5-classic:i386
Logo a versão que instalei foi a 64 bits.

Removi a versão que tinha instalado:
# aptitude remove firebird2.5-classic

Tentei então, instalar a versão i386
# aptitude install firebird2.5-classic:i386

Mas aconteceu o seguinte na intalação:
"Nenhum pacote será instalado, atualizado ou removido.
0 pacotes atualizados, 0 novos instalados, 0 a serem removidos e 72 não
atualizados.
à preciso obter 0 B de arquivos. Depois do desempacotamento, 0 B serão
usados.
                                             do   do
"

O firebird esta nos processos:
# ps aux | grep firebird
root      1419  0.0  0.0   9652   948 pts/2    D+   09:40   0:00 grep
--color=auto firebird

Mas quando dou o comando para ver a versão novamente ele não funciona:
# gbak -z
O programa 'gbak' pode ser encontrado nos seguintes pacotes:
 * firebird2.1-classic
 * firebird2.1-super
 * firebird2.5-classic-common
 * firebird2.5-super
Tente: apt-get install <pacote selecionado>

Removi e instalei novamente o firebird2.5-classic, voltou a funcionar, mas
UDF nada.

Será que precisar registrar o arquivo so no linux, semelhante ao que fazemos
com as dll´s no windows?

Agradeço a atenção de todos.

Obrigado,

Rodrigo



-----Mensagem original-----
De: lista [mailto:lista-bounces em firebase.com.br] Em nome de Eurides
Baptistella - Enviada em: terça-feira, 18 de junho de 2013 17:59


Firebird 64 ou 32?
Sua udf deve ser compatível com a versão do firebird....

*--
Eurides V. Baptistella
**E-mail:* eurides.baptistella em gmail.com


Em 18 de junho de 2013 17:54, Rodrigo Bevilacqua Marcondes <
rodrigo em linceinformatica.com.br> escreveu:

> Olá Gladiston,
>
> Agradeço pela ajuda,
>
> Depois do seu comentário, fui verificar o firebird.conf Tentei colocar 
> as seguintes linhas(uma de cada vez, sem o # ):
> #UdfAccess = Restrict UDF
> #UdfAccess = Restrict /usr/lib/firebird/2.5/UDF #UdfAccess = Full
>
> #TempDirectories = /var/lib/firebird/2.5/tmp
>
> Quanto a permissão, já dei chmod 777 que da permissão máxima para a UDF.
>
> Creio que quanto ao registro da UDF já deve estar ok, pois restaurei 
> um BD que já tinha.
>
> Estas opções do firebird.conf só pioraram, as vezes parava de 
> funcionar até as UDF´s nativas.
>
> Se alguém tiver alguma outra ideia, agradeço desde já
>
> Obrigado
>
> Rodrigo
>
> ...
> De: lista [mailto:lista-bounces em firebase.com.br] Em nome de Gladiston 
> Santana
>
> No arquivo de configuração do firebird você deve estabelecer de onde 
> (path) estes arquivos .so serão permitidos rodar. Isso foi 
> acrescentado a partir da versão 2.x .
> Obviamente o usuário firebird deve ter acesso aos arquivos que o FB 
> irá usar.
> Todo arquivo que precisa oferecer uma execução devem estar marcados com
"X"
> (chmod a+x), caso contrário, o Linux não executa, isso se aplica a uma 
> .so porque a mesma será posteriormente linkada a um executável.
>
> Por ultimo, as funções dessa UDF devem ser registradas da mesma forma 
> como você fez no FB1.5;
>
>
> Em 18 de junho de 2013 11:05, Rodrigo Bevilacqua Marcondes < 
> rodrigo em linceinformatica.com.br> escreveu:
>
> > Bom Dia Pessoal,
> >
> >
> >
> > Temos várias instalações em clientes usando firebird no Windows.
> > Versão 1.5 e 2.5 ( alguns clientes pilotos).
> >
> > Agora começamos a utiliza o linux como servidor por solicitação de 
> > alguns clientes, o qual se mostra, aparentemente mais rápido.
> >
> > Então instalamos em um cliente o Ubuntu Server em um Dell Power Edge 
> > T110 II.
> >
> > Não tenho muito conhecimento em Linux.
> >
> > A grande questão foi: o firebird 1.5 não tem nos repositórios do 
> > ubuntu, tentei colocar mas sem sucesso.
> >
> > Como temos clientes com o firebird 2.5, eu instale ele mesmo.
> >
> > Ai a minha dúvida é meio técnica talvez no Linux X UDF do Firebird
> >
> > Tentei habilitar autorização máxima na UDF, sejam como esta meu 
> > diretório de
> > UDFs:
> >
> > root em catiparlnx:~# ls -la /usr/lib/firebird/2.5/UDF/
> >
> > total 116
> >
> > drwxr-xr-x 2 root     root      4096 Jun 17 17:59 .
> >
> > drwxr-xr-x 5 root     root      4096 Jun 15 10:34 ..
> >
> > -rw-r--r-- 1 root     root     18480 Fev  6 18:24 fbudf.so
> >
> > -rw-r--r-- 1 root     root      7112 Fev  6 18:23 fbudf.sql
> >
> > -rw-r--r-- 1 root     root     19170 Fev  6 18:23 ib_udf2.sql
> >
> > -rw-r--r-- 1 root     root     14384 Fev  6 18:24 ib_udf.so
> >
> > -rw-r--r-- 1 root     root     18525 Fev  6 18:23 ib_udf.sql
> >
> > -rwxrwxrwx 1 firebird firebird 24324 Jun 17 17:59 ifudf.so
> >
> >
> >
> > Tentei mudar o owner do arquivo para firebird.
> >
> > Este arquivo(ifudf.so) é o mesmo que utilizo em outro servidor Linux 
> > com Firebird 1.5.
> >
> > E sempre reiniciando o servidor para efetivar as alterações.
> >
> >
> >
> > Mas mesmo assim ainda não acha a UDF:
> >
> > invalid request BLR at offset 1398
> >
> >                       function IF_NS is not defined
> >
> >                       string truncated.
> >
> >
> >
> > Alguém tem alguma ideia para me ajudar? Qualquer sugestão e bem vinda.
> >
> >
> >
> > Obrigado,
> >
> >
> >
> > Rodrigo B. Marcondes
>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br 
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para
saber como gerenciar/excluir seu cadastro na lista, use:
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa





Mais detalhes sobre a lista de discussão lista