A resposta automática por e-mail de férias pode lidar com a distorção da versão do Berkeley DB?

2

Temos um domínio de conta típico com diretórios iniciais do NFS, acessível pelo servidor de e-mail, bem como por várias estações de trabalho de usuários.

As versões do pacote vacation instalado no servidor de e-mail e as estações de trabalho precisam corresponder?

Meu entendimento é que o programa vacation usa um banco de dados Berkeley para rastrear quais remetentes ele já respondeu automaticamente, para não enviar mensagens devolvidas ao mesmo remetente duas vezes. E se o banco de dados for criado em uma estação de trabalho cujo vacation esteja vinculado a uma versão do Berkeley DB e posteriormente usado pelo MDA, onde o vacation no servidor de email esteja vinculado a alguma outra versão do Berkeley DB? Isso causará um fracasso?

De acordo com a documentação do Oracle ,

Berkeley DB major and minor releases may optionally include changes in all four areas, that is, the application API, region files, database formats, and log files may not be backward-compatible with previous releases.

Por isso, estou preocupado que permitir que diferentes versões da biblioteca do Berkeley DB acessem os mesmos arquivos ~/.vacation.{db,dir,pag} poderia causar corrupção de dados.

    
por 200_success 13.07.2015 / 19:40

1 resposta

1

Sim, vacation usa o Berkeley DB para o propósito que você descreveu.

De fato, você pode ter problemas se tentar acessar os mesmos arquivos do Berkeley DB usando versões diferentes das bibliotecas do cliente. O formato no disco muda de tempos em tempos e o upgrade normalmente é tratado de forma transparente pelo aplicativo cliente (ou manualmente, usando o script db_upgrade ). Depois que os arquivos do banco de dados tiverem sido atualizados, não há garantia de que um cliente que esteja usando uma versão anterior das bibliotecas cliente poderá acessar os arquivos do banco de dados que foram atualizados. Com base nisso, é provavelmente um passo prudente sincronizar as versões vacation em toda a sua propriedade apenas para garantir a segurança.

Há outro problema (embora provavelmente seja menor) - você pode ter problemas de acesso simultâneo ao acessar o Berkeley DB através do NFS. Consulte o Perguntas frequentes para obter mais informações. Eu imagino que provavelmente não seja um grande problema, pois vacation não é um sistema de processamento de transações.

    
por 14.07.2015 / 09:55