Qmail имеет 500 00 сообщений в очереди, и я установил qmHandle, чтобы помочь отсортировать спам в очереди. Этот процесс занял много времени, и альтернативные сценарии, такие как qmail-remove, также требуют времени. Я хочу переместить очередь Qmail в резервную копию (queue.BAK) и воссоздать новую очередь, чтобы почта могла течь до тех пор, пока клиенты не могут отправлять или получать электронные письма через сервер в данный момент. Я использую Plesk 10.4 на Ubuntu 8.04 LTS.
1) Можно ли переместить очередь и воссоздать новую очередь?
2) Пожалуйста, опишите, что мне нужно сделать для этого.
Я последовал приведенному ниже совету и добавляю здесь дополнительную информацию. В моей новой очереди qmail 75 сообщений, и все они необработаны. Я могу отправлять сообщения с помощью службы smtp на сервере, но не получаю электронные письма. Я не вижу ошибки в файле журнала, но при попытке загрузить электронные письма появляется сообщение о том, что новых сообщений нет, даже когда я отправляю тестовые сообщения на адрес электронной почты, размещенный на сервере.
root @ alpha1: / var / qmail / queue # root @ alpha: /var/qmail/queue.BAK# ls -la всего 4692
drwxr-x --- 12 qmailq qmail 4096 30.05.2012 14:55.
drwxr-xr-x 13 root root 4096 16.03.2013 14:58 ..
drwx ------ 2 qmails root 90112 13-03-13 14:37 отказов
drwx ------ 25 qmails qmail 4096 2012-03-06 06:30 info
drwx ------ 25 qmailq qmail 4096 06.03.2012 06:30 intd
drwx ------ 25 qmails qmail 4096 2012-03-06 06:30 местное
drwxr-xr-x 2 qmailq qmail 4096 2012-03-06 06:30 блокировка
drwxr-x --- 25 qmailq qmail 4096 2012-03-06 06:30 беспорядок
drwx ------ 2 qmailq qmail 4096 16.03.2013 14:51 pid
drwx ------ 25 qmails qmail 4096 2012-03-06 06:30 удаленный
drwxr-x --- 25 qmailq qmail 4096 2012-03-06 06:30 задача
drwxr-xr-x 2 root root 4657152 15.03.2013 15:32 дернул
root @ alpha1: / var / qmail / queue # ls -la всего 48
drwxr-x --- 12 qmailq qmail 4096 16 марта 2013 г., 16:41.
drwxr-xr-x 13 root root 4096 16.03.2013 14:58 ..
drwx ------ 25 qmails root 4096 16.03.2013 16:39 bounce
drwx ------ 25 qmails qmail 4096 16.03.2013 16:40 info
drwx ------ 25 qmailq qmail 4096 16.03.2013 16:40 intd
drwx ------ 25 qmails qmail 4096 16.03.2013 16:40 местный
drwxr-xr-x 25 qmailq qmail 4096 16.03.2013 16:40 блокировка
drwxr-x --- 25 qmailq qmail 4096 16.03.2013 16:39 беспорядок
drwx ------ 25 qmailq qmail 4096 17.03.2013 10:40 pid
drwx ------ 25 qmails qmail 4096 16.03.2013 16:40 удаленный
drwxr-x --- 25 qmailq qmail 4096 16.03.2013 16:40 todo
drwxr-xr-x 25 root root 4096 16.03.2013 16:41 дернул
1) Да, это так.
2) Во-первых, имейте в виду, что это может привести к повреждению существующей очереди и потере некоторых настоящих писем. Если это неприемлемо, сделайте не следуйте инструкциям ниже!
Проверьте право собственности и разрешения /var/qmail/queue
mv /var/qmail/queue /var/qmail/queue.BAK
mkdir /var/qmail/queue
Восстановите разрешения, которые вы проверили выше; Я не помню их навскидку и у меня нет под рукой сервера qmail, где я мог бы проверить.
cd /var/qmail/queue
mkdir mess
for i in `seq 0 22`; do
mkdir -p mess/$i
done
cp -r mess info
cp -r mess intd
cp -r mess local
cp -r mess remote
cp -r mess todo
chmod -R 750 mess todo
chown -R qmailq:qmail mess todo
chmod -R 700 info intd local remote
chown -R qmailq:qmail intd
chown -R qmails:qmail info local remote
Это дает вам новую пустую очередь.
А также есть инструмент под названием исправление очереди, но я никогда не тестировал его, поэтому не могу поручиться за это.