htdbm e mod_authn_dbm falham ao migrar entre servidores apache 2.2

1

Estou migrando um site existente do Apache 2.2.4 no Gentoo 32-bit para o Apache 2.2.27 no CentOS 64-bit. Este site em particular usa o DBM para autenticação com senhas criptografadas.

No sistema antigo, se eu digitar:

htdbm -l access.db

Eu recebo uma lista dos usuários no arquivo.

No novo sistema, o mesmo comando gera:

Error opening database access.db
No such file or directory

Eu verifiquei as permissões no access.db e tentei executar o htdbm como root. Tem que ser um erro de formatação.

Então, descobri que o Apache não tinha sido compilado com --with-berkeley-db, então eu habilitei isso e recompilei o Apache.

No entanto, agora o resultado é:

Dumping records from database -- access.db
    Username                         Comment
Total #records : 0

Eu sei que este arquivo em particular contém 68 registros.

Curiosamente, este arquivo é relatado como:

access.db: Berkeley DB (Hash, version 7, native byte-order)

Considerando que encontrei outro arquivo BDB que funcionou neste sistema, e ele mostrou:

restricted.db: Berkeley DB (Hash, version 8, native byte-order)

O que mais posso fazer para descobrir por que o primeiro arquivo não pode ser lido? Se é a versão, como posso converter o arquivo para a versão mais recente?

    
por tudor 04.08.2014 / 10:25

1 resposta

0

Minha solução neste momento é usar

db_dump 

no servidor antigo e

db_load

no novo servidor.

Eu presumo que poderia fazer tudo isso no novo servidor se eu obtivesse uma versão antiga das bibliotecas BDB e as compilasse usando

 ---with-dbm

bandeira.

No entanto, neste momento, uma vez que tenho versões funcionais em ambos os locais, esta é a solução mais rápida para mim agora.

    
por 14.08.2014 / 08:21