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

Gladiston Santana gladiston em vidy.com.br
Qua Jun 19 09:13:10 -03 2013


Essas novas opções evitam por exemplo que uma UDF aja como virus tendo
acesso ao resto das pastas.
Por via de regra, só deve usar UDFs que voce mesmo tenha compilado e que vá
rodar em ambientes homologados. Não adianta compilar uma UDF num HREL7 e
tentar reutiliza-la num Ubuntu.



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
>



Mais detalhes sobre a lista de discussão lista