Подборка отдельных заметок, советов и решений часто встречающихся проблем.
Изменение ip-адреса для исходящих соединений qmail
Создать файл /var/qmail/control/outgoingip, в котором будет ip-адрес для исходящих соединений. С qmail, который ставится вместе с Plesk не сработало пока ни разу.
Второе решение — iptables:
iptables -t nat -A POSTROUTING -o eth0 -p tcp -j SNAT --dport 25 --to-source IPAddress
Число процессов на локальную и удаленную доставку сообщений устанавливается в файлах /var/qmail/control/concurrencylocal и /var/qmail/control/concurrencyremote соотвественно. Файл должен содержать только число.
Удаление сообщений из очереди
qmHandle почему-то на многих системах может удалять сообщения из очереди, если их число меньше нескольких тысяч, в то время как на многих серверах из-за спаммеров в очереди может находиться до нескольких сотен тысяч сообщений. В этом случае может помочь скрипт примерно следующиего вида
/var/qmail/bin/qmail-qread|awk '{print $6,$8}' | grep '<email@address.com>'|awk '{print $1}'|sed 's/.(.*)/1/'|while read email; do echo -d$email; done|xargs /usr/local/psa/admin/sbin/mailqueuemng
Этот скрипт работает значительно медленней, чем qmHandle -femail@address.com
, зато работает всегда.
Включить поддержку SSI для html-файлов
Добавить в файл .htaccess строку
AddHandler server-parsed .html
Не удаляется несуществующий ip-адрес в Plesk
Выполнить из консоли
/usr/local/psa/bin/ipmanage.sh -r IP_ADDRESS
Изменение ip-адресов на сервере с Plesk
Выполнить в консоли
# /usr/local/psa/bin/reconfigurator.pl ipaddresses.map
Получается файл ipaddresses.map вида
eth0:192.168.50.60 255.255.255.0 -> eth0:192.168.50.60 255.255.255.0
eth0:192.168.50.70 255.255.255.0 -> eth0:192.168.50.70 255.255.255.0
Для изменившихся адресов в левой части меняем правую часть на новые адреса
eth0:192.168.50.60 255.255.255.0 -> eth0:new_ip_address 255.255.255.0
После этого снова выполняем
# /usr/local/psa/bin/reconfigurator.pl ipaddresses.map
Спасибо, очень помогло.