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?