Skip to content

Instantly share code, notes, and snippets.

@nishinoshake
Last active August 24, 2016 08:06
Show Gist options
  • Save nishinoshake/93ae738b8212afe4e32eb2858cf65fbf to your computer and use it in GitHub Desktop.
Save nishinoshake/93ae738b8212afe4e32eb2858cf65fbf to your computer and use it in GitHub Desktop.
Mailmanのインストール
  1. 最新版のインストールに必要なPythonをインストール
    yum -y install python-devel

  2. mailmanグループとユーザの追加 groupadd mailman useradd -c "GNU Mailman" -s /sbin/nologin -M -g mailman mailman

  3. ユーザのホームディレクトリ変更 usermod -d /usr/local/mailman mailman

  4. mailmanのインストールディレクトリ作成 mkdir /usr/local/mailman chown mailman. /usr/local/mailman chmod a+rx,g+ws /usr/local/mailman

  5. mailmanのダウンロード cd /tmp/ wget http://docs.python.jp/contrib/mailman/_static/mailman-2.1.14+j7.tgz tar zxvf mailman-2.1.14+j7.tgz

  6. makeを実行してインストール chown -R mailman. mailman-* cd mailman-2.1.14+j7 su mailman -s "/bin/bash" -c "./configure --with-cgi-gid=apache" su mailman -s "/bin/bash" -c "make" && make install

  7. アクセス権のチェック cd /usr/local/mailman/ ./bin/check_perms -f chmod o-x /opt/mailman/archives/private/ ./bin/check_perms

  8. コンフィグファイルの設定(末尾に追加) DEFAULT_URL_HOST = 'hostname' DEFAULT_EMAIL_HOST = 'hostname' add_virtualhost(DEFAULT_URL_HOST, DEFAULT_EMAIL_HOST) MTA = 'Postfix' DEFAULT_SERVER_LANGUAGE = 'ja' DEFAULT_URL_PATTERN = 'http://%s/mailman/'

  9. パスワードの設定 /usr/local/mailman/bin/mmsitepass

  10. cronの設定
    crontab -u mailman /usr/local/mailman/cron/crontab.in

  11. エイリアスの設定 /usr/local/mailman/bin/genaliases chown mailman. /usr/local/mailman/data/aliases* chmod g+w /usr/local/mailman/data/aliases*

  12. Postfixにmailmanのailiasesを設定 vi /etc/postfix/main.cf alias_maps = hash:/etc/aliases, hash:/usr/local/mailman/data/aliases alias_database = hash:/etc/aliases, hash:/usr/local/mailman/data/aliases systemctl restart postfix

  13. Apacheの設定ファイルをMailmanように作成 vi /etc/httpd/conf.d/mailman.conf

    ScriptAlias /mailman/ /usr/local/mailman/cgi-bin/
    <Directory /usr/local/mailman/cgi-bin/>
      AllowOverride None
      Options ExecCGI
      Require all granted
    </Directory>
    Alias /pipermail/ /usr/local/mailman/archives/public/
    <Directory /usr/local/mailman/archives/public/>
      Options Indexes MultiViews FollowSymLinks
      AllowOverride None
      Require all granted
    </Directory>
    
  14. Apacheのリスタート systemctl restart httpd

  15. 管理者アドレスとパスワードの登録 /usr/local/mailman/bin/newlist mailman

  16. メーリングリストの初期設定 /usr/local/mailman/bin/config_list -i /usr/local/mailman/data/sitelist.cfg mailman

  17. 起動スクリプトの設定 cp /usr/local/mailman/scripts/mailman /etc/rc.d/init.d/ /etc/rc.d/init.d/mailman start chkconfig --add mailman chkconfig mailman on

  18. アイコンファイルのコピー cp /opt/mailman/icons/* /var/www/icons/ # apacheのコンフィグで表示されなかったら修正 # iconを読み込んでるところをコメントアウト vi /etc/httpd/conf.d/autoindex.conf

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment