Como faço para limpar a fila de saída SMTP no Citadel Server via linha de comando?

2

Eu tive um ataque de spam esta manhã. Eu limpei a conta responsável, mas agora estou preso com mais de 80 mil mensagens na minha fila SMTP da cidadela. Essa fila é tão grande que eu não posso usar o WebCit para limpar a fila, porque ela simplesmente falha ao tentar carregar todas as mensagens para que todas sejam selecionadas e excluídas. Certamente deve haver algum modo de linha de comando para limpar essa fila que não requer 6 bibliotecas JavaScript diferentes? As instruções dadas na documentação da cidadela apenas mencionam o WebCit, e não consigo fazer isso funcionar devido ao tamanho da fila.

    
por fastfinge 18.05.2014 / 18:13

3 respostas

2

Atualização: Esta manhã, [email protected] respondeu ao meu pedido de suporte lá, e modificou a documentação para ter um shell script para limpar a fila SMTP. http://citadel.org/doku.php/faq:spam:recover Eu não tentei, mas suponho que esta é agora a maneira correta de fazer isso.

Isso funcionou para mim, mas não tenho certeza se é a maneira correta, ou até mesmo boa, de fazer isso. Primeiro, defina a política de expiração da sala __CitadelSMTPspoolout__ para que todas as mensagens incorretas colocadas na sua fila expirem: Depois de clicar em Visualizar fila SMTP de saída, clique rapidamente em Avançado antes que o JavaScript trave seu navegador e edite ou exclua essa sala. Em seguida, clique em Política de expiração de mensagens e defina "Política de expiração de mensagens para esta sala" de forma que todas as porcarias que entopem sua fila expirem. Em seguida, conecte-se ao seu servidor via SSH e, como root, execute: "/ usr / local / citadel / sendcommand TDAP". Em seguida, espere o uso do processador retornar ao normal, sinalizando que a limpeza terminou. Em seguida, reinicie o servidor da sua cidadela algumas vezes. Para mim, o primeiro comando de reinicialização que eu emiti via WebCit ficou pendurado em tudo e eu tive que ir e matar todos os processos citadel, executar os scripts de reparo do db incluídos no citadel e iniciar o citadel novamente via init.d. Então eu tive que fazer a limpeza novamente, e reiniciar mais duas vezes antes que tudo finalmente fosse retirado e limpo corretamente. Isso é ruim e horrível e horrível e terrível, e a cidadela realmente deve ter uma maneira de linha de comando apenas para limpar a fila SMTP. Mas se isso acontecer, eu nunca encontrei. Depois dessa experiência, eu não vou mais usar cidadela, pois parece que não há suporte oportuno nem aqui nem no uncensored.citadel.org, e o Citadel não se importa o suficiente com os administradores para nos fornecer as ferramentas críticas que precisamos para resolver problemas. em qualquer coisa como uma moda razoável. Assim, cidadela não é, e não deve anunciar-se como, uma solução profissional de groupware. A menos que todos os problemas possam ser removidos do console, sem recorrer a hacks aleatórios que correm o risco de quebrar mais do que consertam, ele simplesmente não pode ser usado em qualquer ambiente onde o acesso estável ao servidor de groupware é um requisito. Todas as outras soluções de groupware que usei teriam esse problema resolvido em menos de uma hora. Levou-me das 5 da manhã de hoje até as 17h08 da noite, sem parar para comer ou qualquer outra coisa, para que o correio voltasse a funcionar. Inaceitável.

    
por 18.05.2014 / 23:10
1

Se utilizar o webcit, introduza o seguinte URL: http: /// dotgoto? room = CitadelSMTPspoolout & view = 1, pode seleccionar e eliminar um grande número de mensagens SMTP de saída de uma só vez Tempo. Se houver um grande número de mensagens, o webcit será dolorosamente lento para carregar cada página.

[Edit: O editor está fazendo coisas engraçadas em meu URL lá, supõe-se que sejam sublinhados antes e depois do CitadelSMTPspoolout]

    
por 07.03.2015 / 22:29
0

Isso é um grande problema. Eu tive o mesmo problema. E NENHUMA desta explicação é realmente útil. O script anunciado não está funcionando. E a explicação de como executá-lo é boa apenas para os especialistas em linux. Então há o problema que o pessoal do Linux nunca fala em termos diretos. E o fato de o Citadel falar sua própria língua com salas em vez de pastas não facilita nada ...

De qualquer forma, para pessoas que querem respostas diretas usando terminologia comum.

1) o CitadelSMTPspoolout "room" contém 2 caracteres de sublinhado em seu nome como: __CitadelSMTPspoolout__

2) A sintaxe adequada para visualizar a página no seu servidor (webcit) é assim:

link

- > Seja paciente. demora antes que a lista apareça na tela

3) Infelizmente você só pode selecionar uma linha pequena (cerca de 200 mensagens, eu acho) de mensagens de cada vez. Seguindo este procedimento, ainda que lentamente, elimine este spam:

- > selecione de cima para baixo (clique com o botão esquerdo na parte superior, clique com o botão esquerdo na parte inferior). - > delete (na linha de menu),
- > lista de atualização (ao lado de excluir),
- > aguarde e repita o procedimento.

4) Também não esqueça de ir à "sala de lixo" e deletá-los completamente lá também. Sim, também com o mesmo procedimento de selecionar uma linha de mensagens, excluir (menu superior), atualizar a lista, selecionar um grupo novamente, excluir etc ....

É um processo muito longo e tedioso. Mas eventualmente você estará de volta aos negócios. Seria útil se houvesse uma função "delete all" também (particularmente na lixeira. Eu suspeito que usando a função expire isso pode ser atenuado um pouco.

Para ativar a função expirar na sala __CitadelSMTPspoolout__

Primeiro link
Em seguida, vá para avançado (na barra de botões à direita), clique em comandos avançados de sala "Editar ou excluir esta sala". Lá você tem "Política de expiração de mensagens" para aquela sala específica.

Escusado será dizer que você tem que ser um usuário administrador para fazer todas as coisas explicadas aqui.

Boa sorte com isso.

    
por 30.09.2016 / 01:32

Tags