И так, давайте подробно рассмотрим, как говориться шаг за шагом. Сразу хочу оговориться, что мой MTA — Postfix
Заходим в директорию mailman на старом сервере и создаем бакап нам необходимых директорий, это ./data ./archives ./lists:
Копируем этот файл на новый сервер, можно воспользоваться WinSCP например. Далее инсталлируем mailman. Загружаем и распаковываем последнюю версию mailman например отсюда.
Созадаем группу и пользователя и настраиваем его рабочую папку:
useradd -c’’GNU Mailman’’ -s /bin/bash -d /usr/local/mailman -M -g mailman mailman
mkdir /usr/local/mailman
cd /usr/local/mailman
chgrp mailman .
chmod a+rx,g+ws .
Заходим в папку где мы распаковали исходники mailman и выполняем
—with-urlhost -Урл откуда вы будете управлять mailman-ом
—with-mailhost — Ваш домен
make install
После этого выполняем команду:
до тех пор, пока не исчезнут ошибки. Далее необходимо выставить права на папку /usr/local/mailman/archives/private :
chmod o-x /usr/local/mailman/archives/private
В конце файла /usr/local/mailman/Mailman/mm_cfg.py добавляем:
DEFAULT_SERVER_LANGUAGE = ‘ru’
MTA=’Postfix’
POSTFIX_STYLE_VIRTUAL_DOMAINS = [‘teaseo.ru’]
DEFAULT_URL = ‘https://mailman.teaseo.ru/’
DEFAULT_URL_PATTERN = ‘https://%s/’
В настройках Apache httpd.conf добавляем:
Alias /icons/ «/usr/local/mailman/icons/»
ScriptAlias / «/usr/local/mailman/cgi-bin/»
<Directory «/usr/local/mailman/archives/public/»>
AddDefaultCharset Off
</Directory>
Если вы используете виртуальные хосты, обязательно за комментируйте SuexecUserGroup, все должно работать от пользователя Apache.
Теперь нам осталось настроить только Postfix, все что нам необходимо это:
recipient_delimiter = +
virtual_alias_maps = hash:/usr/local/mailman/data/virtual-mailman
alias_maps = hash:/usr/local/mailman/data/aliases
Последний штрих, запускаем и добавляем mailman в автозагрузку
cp ./usr/local/mailman/scripts/mailman /etc/init.d/mailman
chkconfig —add mailman
chkconfig mailman on
И так с настройкой mailman-a мы закончили самое время вернуться с переносу. распаковываем архив
И переносим все файлы в папку нашего нового mailman-a. Обязательно снова запускаем:
После этого, что бы наш mailman увидел и смог работать с перенесенными рассылки и их архивами нужно создать новые aliase:
Далее необходимо выполнить для каждой рассылки вот такую команду:
где listname — название рассылки. И на по следок, не забудьте сменить пароль, при помощи: