próximo acima anterior sumário índice
Próximo: 27. Configuração do Leitor Acima: 26. Descrição do NNTP Anterior: 26.4 Autorização NNTP   Sumário   Índice


26.5 nntpd Interação com C News

Ao receber um artigo, nntpd tem que entregá-lo ao subsistema de notícias. Dependendo se ele foi recebido como resultado de um comando IHAVE ou POST, o artigo é administrado por rnews ou inews, respectivamente. Ao invés de acionar o programa rnews, pode-se configurá-lo (em tempo de compilação) para lotear os artigos recebidos e mover o lote resultante para o arquivo /var/spool/news/in.coming, onde serão deixados para que o programa relaynews o coloque na próxima fila de execução.

Para executar adequadamente o protocolo eutenho/meenvie, o nntpd deve teracesso ao arquivo history. Em tempo de compilação deve-se estar seguro de que o caminho esteja corretamente configurado. Deve-se observar ainda que C news e nntpd estão tratando o mesmo formato de arquivo de histórico. C news usa as funções de bancos de dados dbm para acessá-lo. De qualquer forma, há algumas implementações incompatíveis da biblioteca dbm. Caso C news seja construída com uma biblioteca diferente da definida como padrão para a libc, deve-se construir nntpd com esta biblioteca também. Um sintoma típico de desacordo no formato da base de dados entre o nntpd e C news são as mensagens de erro no sistema de registros do nntpd comunicando que não se pode abrir o arquivo adequadamente, ou artigos repetidos sendo recebidos via NNTP. Um bom teste consiste em escolher um artigo a partir da área de tarefas temporárias, executar um comando telnet para a porta do nntp e oferecer o artigo para o programa nntpd, conforme mostrado a seguir (as entradas do usuário estão assinaladas desta forma). Obviamente, deve-se substituir a <msg@id> com a identificação da mensagem do artigo que se deseja enviar novamente para o nntpd.



esta conversação mostra a reação adequada do programa nntpd onde a mensagem ``Got it'' indica que ele já tem este artigo. Caso fosse recebida a mensagem ``335 Ok'', a pesquisa no arquivo de histórico teria falhado por alguma razão. Para finalizar a conversação basta digitar Ctrl-D. Pode-se verificar possíveis causas de erros através do sistema de registros do sistema, onde nntpd registra todos os tipos de mensagens através do servidor syslog. Uma biblioteca dbm incompatível normalmente se manifesta em uma mensagem de falha da função dbminit.


próximo acima anterior sumário índice
Próximo: 27. Configuração do Leitor Acima: 26. Descrição do NNTP Anterior: 26.4 Autorização NNTP   Sumário   Índice
www.conectiva.com