Налаштовуємо 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 - назва розсилки. І на по следок, не забудьте змінити пароль, за допомогою: