Как очистить исходящую очередь SMTP на сервере Citadel через командную строку?
У меня была спам-атака этим утром. Я очистил учетную запись ответственным, но теперь я застрял с более чем 80 тысячами сообщений в моей очереди SMTP цитадели. Эта очередь настолько велика, что я не могу использовать WebCit для очистки очереди, потому что она просто падает, пытаясь загрузить все сообщения, чтобы все они были выбраны и удалены. Конечно, должен быть какой-то способ командной строки для очистки этой очереди, который не требует 6 разных библиотек JavaScript? В инструкциях, приведенных в документации цитадели, упоминается только WebCit, и я не могу заставить это работать вообще из-за размера очереди.
3 ответа
Обновление: этим утром dothebart@uncensored.citadel.org ответил на мой запрос поддержки и изменил документацию, добавив скрипт оболочки для очистки очереди SMTP. http://citadel.org/doku.php/faq:spam:recover Я не пробовал, но я полагаю, что теперь это правильный способ сделать это.
Это сработало для меня, но я не уверен, что это правильный или даже хороший способ сделать это. Во-первых, установите политику истечения срока действия комнаты __CitadelSMTPspoolout__, чтобы срок действия всех плохих сообщений, застрявших в вашей очереди, истек: после нажатия на просмотр исходящей очереди smtp быстро нажмите кнопку "Дополнительно", прежде чем JavaScript перестанет работать в вашем браузере, а затем отредактируйте или удалите эту комнату. Затем нажмите "Политика истечения срока действия сообщения" и задайте "Политику истечения срока действия сообщения для этой комнаты" таким образом, чтобы срок действия всей чуши, забивающей вашу очередь, истек. Затем подключитесь к вашему серверу через SSH и выполните от имени пользователя root: "/usr/local/citadel/sendcommand TDAP". Затем подождите, пока загрузка процессора не вернется к нормальному состоянию, сигнализируя о завершении очистки. Затем перезапустите сервер цитадели несколько раз. Для меня первая команда рестарта, которую я дал через WebCit, повесила все, и мне пришлось пойти и убить все процессы цитадели, запустить сценарии восстановления db, включенные в цитадель, и снова запустить цитадель через init.d. Затем мне пришлось снова и снова производить чистку и дважды перезапускать, прежде чем все окончательно взяли и очистили. Это плохо, ужасно, ужасно и ужасно, и у цитадели действительно должен быть способ командной строки просто очистить очередь SMTP. Но если это произойдет, я никогда не нашел это. После этого опыта я больше не буду использовать цитадель, так как кажется, что здесь или на uncensored.citadel.org нет своевременной поддержки, а цитадели недостаточно заботятся об администраторах, чтобы предоставить нам критически важные инструменты, необходимые для решения проблем. любым разумным способом. Таким образом, цитадель не является и не должна рекламироваться как профессиональное решение для групповой работы. Если все проблемы не могут быть удалены с консоли, не прибегая к случайным взломам, которые рискуют сломать больше, чем исправить, их просто нельзя использовать в любой среде, где требуется стабильный доступ к серверу групповой программы. Все другие решения для групповой работы, которые я использовал, решили бы эту проблему менее чем за час. Мне потребовалось с 5 утра этого утра до сегодняшнего дня, 17:08 вечера, без остановки для еды или чего-либо еще, чтобы вернуть почту и запустить. Неприемлемый.
Используя webcit, если вы используете, введите следующий URL: http:///dotgoto? Room =CitadelSMTPspoolout& view = 1, вы можете выбрать и удалить большое количество исходящих SMTP-сообщений одновременно. Если есть большое количество сообщений, webcit будет мучительно медленно перезагружать каждую страницу.
[Редактировать: редактор делает забавные вещи с моим URL-адресом там, и они должны быть подчеркнуты до и после CitadelSMTPspoolout]
Это отстой большое время. У меня была такая же проблема. И НИКАКОЕ из этого объяснения не очень полезно. Рекламируемый скрипт не работает. И объяснение того, как его запустить, хорошо только для экспертов по Linux. Тогда есть проблема, что люди Linux никогда не говорят прямо. И тот факт, что Цитадель говорит на своем родном языке с комнатами вместо папок, не делает это легче...
Во всяком случае для людей, которые хотят получить прямые ответы, используя общую терминологию.
1) "комната" CitadelSMTPspoolout содержит в своем имени 2 символа подчеркивания, например: __CitadelSMTPspoolout__
2) Таким образом, правильный синтаксис для просмотра страницы на вашем сервере (webcit):
HTTP: //your.server.ip/dotskip комната = __ __ CitadelSMTPspoolout & вид = 1 #
-> Будь терпеливым. требуется время, прежде чем список появится на экране
3) К сожалению, вы можете выбрать только небольшую строку (около 200 сообщений, я думаю) сообщений одновременно. После этой процедуры будет медленно удаляться этот спам:
-> выбрать сверху вниз (левый клик сверху, сдвиг левый клик внизу)
-> удалить (в строке меню),
-> обновить список (рядом с удалением),
-> подождите и повторите процедуру.
4) Также не забудьте зайти в "мусорную комнату" и полностью удалить их там же. Да, также с той же процедурой выбора строки сообщений, удалить (верхнее меню), затем обновить список, снова выбрать группу, удалить и т. Д....
Это очень многословный и утомительный процесс. Но в конце концов вы вернетесь в бизнес. Было бы полезно, если бы также была функция "удалить все" (особенно в корзине. Я подозреваю, что с помощью функции expire это можно немного уменьшить.
Чтобы включить функцию истечения в комнате __CitadelSMTPspoolout__
Первый http://your.server.ip/dotgoto?room=__CitadelSMTPspoolout__
Затем перейдите в расширенный (в правой панели кнопок), нажмите в расширенной комнате команды "Изменить или удалить эту комнату". Там у вас есть "Политика истечения срока действия сообщения" для этой конкретной комнаты.
Само собой разумеется, что вы должны быть администратором, чтобы делать все вещи, описанные здесь.
Удачи с этим.