Налаштовуємо mailman на новому сервері

І так, давайте детально розглянемо, як говоритися крок за кроком. Відразу хочу обмовитися, що мій MTA - Postfix

Заходимо в директорію mailman на старому сервері і створюємо бакап нам необхідних директорій, це ./data ./archives ./lists:

tar -cvf move.tar ./data ./archives ./lists

Копіюємо цей файл на новий сервер, можна скористатися WinSCP наприклад. Далі інсталюємо mailman. Завантажуємо і розпаковуємо останню версію mailman наприклад звідси.

Созадана групу і користувача і налаштовуємо його робочу папку:

groupadd 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 і виконуємо

/ Configure -with-urlhost = mailman.eddnet.org -with-mailhost = eddnet.org -with-mail-gid = mailman -with-cgi-gid = apache

-with-urlhost -Урл звідки ви будете керувати mailman-му
-with-mailhost - Ваш домен

make
make install

Після цього виконуємо команду:

до тих пір, поки не зникнуть помилки. Далі необхідно виставити права на папку / usr / local / mailman / archives / private:

chown apache / usr / local / mailman / archives / private
chmod o-x / usr / local / mailman / archives / private

В кінці файлу /usr/local/mailman/Mailman/mm_cfg.py додаємо:

В налаштуваннях Apache httpd.conf додаємо:

Alias ​​/ pipermail / «/ usr / local / mailman / archives / public /»
Alias ​​/ icons / «/ usr / local / mailman / icons /»
ScriptAlias ​​/ «/ usr / local / mailman / cgi-bin /"

AddDefaultCharset Off

Тепер нам залишилося налаштувати тільки Postfix, все що нам необхідно це:

unknown_local_recipient_reject_code = 550
recipient_delimiter = +
virtual_alias_maps = hash: / usr / local / mailman / data / virtual-mailman
alias_maps = hash: / usr / local / mailman / data / aliases

Останній штрих, запускаємо і додаємо mailman в автозавантаження

/ Usr / local / mailman / bin / mailmanctl start
cp ./usr/local/mailman/scripts/mailman /etc/init.d/mailman
chkconfig -add mailman
chkconfig mailman on

І так з налаштуванням mailman-a ми закінчили саме час повернутися з переносу. розпаковуємо архів

tar -xvf move.tar

І переносимо всі файли в папку нашого нового mailman-a. Обов'язково знову запускаємо:

Після цього, що б наш mailman побачив і зміг працювати з перенесеними розсилки і їх архівами потрібно створити нові aliase:

Далі необхідно виконати для кожної розсилки ось таку команду:

/ Usr / local / mailman / bin / withlist -l -r fix_url listname -v

де listname - назва розсилки. І на по следок, не забудьте змінити пароль, за допомогою: