Назад | Перейти на главную страницу

Как очистить исходящую очередь SMTP на сервере Citadel через командную строку?

Сегодня утром у меня была спам-атака. Я очистил ответственную учетную запись, но теперь я застрял с более чем 80 тысячами сообщений в моей очереди SMTP Citadel. Эта очередь настолько велика, что я не могу использовать WebCit для очистки очереди, потому что он просто дает сбой при попытке загрузить все сообщения, чтобы их все были выбраны и удалены. Конечно, должен быть какой-то способ очистки этой очереди из командной строки, который не требует 6 разных библиотек JavaScript? В инструкциях, приведенных в документации по цитадели, упоминается только WebCit, и я не могу заставить его работать вообще из-за размера очереди.

Обновление: сегодня утром dothebart@uncensored.citadel.org ответил на мой запрос в службу поддержки и изменил документацию, добавив сценарий оболочки для очистки очереди SMTP. http://citadel.org/doku.php/faq:spam:recover Я не пробовал, но полагаю, что теперь это правильный способ.

У меня это сработало, но я не уверен, что это правильный или даже хороший способ сделать это. Сначала установите политику истечения срока действия комнаты __CitadelSMTPspoolout__, чтобы срок действия всех плохих сообщений, застрявших в вашей очереди, истекал: после нажатия на кнопку просмотра исходящей очереди smtp быстро нажмите кнопку «Дополнительно», прежде чем JavaScript выйдет из строя в вашем браузере, а затем отредактируйте или удалите эту комнату. Затем щелкните Политика истечения срока действия сообщений и установите «Политику истечения срока действия сообщений для этой комнаты» таким образом, чтобы истек срок действия всего мусора, засоряющего вашу очередь. Затем подключитесь к вашему серверу через SSH и запустите как root: "/ usr / local / citadel / sendcommand TDAP". Затем подождите, пока ваш процессор не вернется в нормальное состояние, сигнализируя о завершении очистки. Затем перезапустите сервер цитадели несколько раз. Для меня первая команда перезапуска, которую я выполнил через WebCit, повесила все, и мне пришлось пойти и убить все процессы citadel, запустить сценарии восстановления базы данных, включенные в citadel, и снова запустить citadel через init.d. Затем мне пришлось снова провести чистку и перезапустить еще дважды, прежде чем все, наконец, прошло и очистилось правильно. Это плохо, и ужасно, и ужасно, и ужасно, и у citadel действительно должен быть способ командной строки для очистки очереди SMTP. Но если это так, я так и не нашел. После этого опыта я больше не буду использовать citadel, поскольку кажется, что нет своевременной поддержки ни здесь, ни на uncensored.citadel.org, и citadel недостаточно заботится об администраторах, чтобы дать нам критически важные инструменты, необходимые для решения проблем. каким-либо разумным способом. Таким образом, Citadel не является и не должен рекламировать себя как профессиональное решение для групповой работы. Если все проблемы не могут быть устранены с консоли, не прибегая к случайным взломам, которые рискуют сломать больше, чем исправить, его просто нельзя использовать в любой среде, где требуется стабильный доступ к серверу групповой работы. Все другие решения для групповой работы, которые я использовал, позволили бы решить эту проблему менее чем за час. Мне потребовалось с 5 утра до сегодняшнего дня, 17:08 вечера, не останавливаясь ни на еду, ни на что-нибудь еще, чтобы восстановить работу почты. Неприемлемый.

Используя webcit, если вы используете, введите следующий URL: http: /// dotgoto? Room =ЦитадельSMTPspoolout& view = 1, вы можете одновременно выбирать и удалять большое количество исходящих SMTP-сообщений. Если сообщений много, webcit будет мучительно медленно повторно загружать каждую страницу.

[Edit: редактор делает забавные вещи, мой мой URL там, предполагается, что до и после CitadelSMTPspoolout должны быть подчеркивания]

Это отстой. У меня была такая же проблема. И НИ ОДИН из этого объяснения не помогает. Рекламируемый сценарий не работает. И объяснение того, как его запустить, подходит только экспертам по Linux. Тогда есть проблема, что люди Linux НИКОГДА не говорят прямо. И тот факт, что Citadel говорит на собственном языке с комнатами вместо папок, не облегчает задачу ....

Во всяком случае, для людей, которым нужны прямые ответы, используя общую терминологию.

1) "комната" CitadelSMTPspoolout содержит в своем имени 2 символа подчеркивания, например: __CitadelSMTPspoolout__

2) Правильный синтаксис для просмотра страницы на вашем сервере (webcit):

http: //your.server.ip/dotskip? room = __ CitadelSMTPspoolout __ & view = 1 #

-> Будьте терпеливы. требуется время, прежде чем список появится на экране

3) К сожалению, вы можете выбрать только небольшую строку (я думаю, около 200 сообщений) сообщений за раз. Выполнение этой процедуры приведет к постепенному удалению этого спама:

-> выберите сверху вниз (щелкните левой кнопкой мыши вверху, сдвиньте левую кнопку мыши вниз)
-> удалить (в строке меню),
-> обновить список (рядом с удалением),
-> подождите и повторите процедуру.

4) Также не забудьте зайти в «мусорку» и там их тоже полностью удалить. Да, также с той же процедурой выбора строки сообщений, удаления (верхнее меню), затем обновления списка, повторного выбора группы, удаления и т. Д.

Это очень долгий и утомительный процесс. Но в конце концов ты вернешься в бизнес. Было бы полезно, если бы была функция «удалить все» (особенно в корзине. Я подозреваю, что с помощью функции истечения срока действия ее можно немного уменьшить.

Чтобы включить функцию истечения срока действия в комнате __CitadelSMTPspoolout__

Первый http: //your.server.ip/dotgoto? room = __ CitadelSMTPspoolout__
Затем перейдите к расширенному (на правой панели кнопок), щелкните в расширенных командах комнаты «Редактировать или удалить эту комнату». У вас есть «Политика истечения срока действия сообщений» для этой конкретной комнаты.

Излишне говорить, что вы должны быть администратором, чтобы делать все, что здесь описано.

Удачи с этим.