Linux自宅サーバー構築
LinuxサーバーTOP
BBS
Linuxサーバー構築
INFORMATION
LINK
MAIL
 

 

fmlの設定

最終更新 2003年9月26日

メーリングリストを作ってみます。簡単なメーリングリストであれば /etc/aliasesの一番下にメールアドレスをコンマで区切り1行で追加します

# cd /etc/aliases

# Person who should get root's mail
root: admin

staff:
yasu@earth.email.ne.jp.yasu@paopao.org

ファイルを上書き保存した後設定を有効にするために以下のコマンドを実行します。これでstaff@paopao.orgにメールを送信するだけで登録されたメールアドレスすべてに送信されます。

# newaliases

本格的にメーリングリストを運営するならやっぱりメーリングリストサーバが必要でしょう。幸い、メーリングリストサーバにはfmlという日本の方が作ったソフトがあります。ほんとに作者様には感謝いたします。ウェブサイトはhttp://www.fml.org/です。ソフトのダウンロードはこちらのサイトから新しいものをいただいていましょう。

またメーリングリストを運営するに当たりユーザfmlとインストール用のディレクトリをそれぞれ追加作成しました。

$ su -
Password:
# useradd fml ←ユーザfml追加
# passwd fml
Changing password for user fml.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.

# mkdir /usr/local/fml /var/spool/ml ←ディレクトリ追加
# chown fml /usr/local/fml /var/spool/ml ←パーミッションをfmlに変更
# chgrp fml /usr/local/fml /var/spool/ml ←グループをfmlに変更

ユーザfmlを追加作成できたらfmlになってftpよりソフトをダウンロードしてきます。私がダウンロードした時点で最新はfml-4.0.3.tar.gzです。

# su - fml

$ wget ftp://ftp.fml.org/pub/fml/release/fml-4.0.3.tar.gz fml 4.0.3
--05:07:04-- ftp://ftp.fml.org/pub/fml/release/fml-4.0.3.tar.gz
=> `fml-4.0.3.tar.gz'
ftp.fml.org をDNSに問いあわせています... 完了しました。
ftp.fml.org[202.32.15.120]:21 に接続しています... 接続しました。
anonymous としてログインしています... ログインしました!
==> SYST ... 完了しました。 ==> PWD ... 完了しました。
==> TYPE I ... 完了しました。 ==> CWD /pub/fml/release ... 完了しました。
==> PORT ... 完了しました。 ==> RETR fml-4.0.3.tar.gz ...

ソフトをダウンロードできましたら解凍します。

$ tar zxvf fml-4.0.3.tar.gz

インストールした場所に移動して、インストールを開始します。

$ cd /usr/local/fml/fml-4.0.3

$ perl makefml install

THIS HOST (gw01.vf.paopao.org) IS [i686-pc-linux-gnu]

---Please Define Your Fml System Configurations

Personal Use or ML-Admin-Group-Shared or fmlserv you use?
Personal, Group, Fmlserv (personal/group/fmlserv) [personal] ←そのままenter

DOMAIN NAME [vf.paopao.org] paopao.org ←変更
FQDN [gw01.vf.paopao.org] ←そのままenter
EXEC FILES DIRECTORY [/usr/local/fml] ←そのままenter
TOP LEVEL ML DIRECTORY [/var/spool/ml] ←そのままenter

Language (Japanese or English) [English] Japanese ←Japaneseを入力してenter

TimeZone (TZ: e.g. +0900, -0300) [+0900]

--- summary ---
DOMAIN: paopao.org
FQDN: gw01.vf.paopao.org
EXEC_DIR: /usr/local/fml
ML_DIR: /var/spool/ml
Language: Japanese
TimeZone: +0900


The current configuration is saved in /home/fml/bin/.fml/system

---Install the Fml system to /home/fml/bin. (y/n) [n]y ←yを入力してenter

Installing fml system to /home/fml/bin
Fixing Path: src ...............................................................
............. libexec ..... sbin . cf . bin .................... www/cgi-bin ...
...... www/lib ... sys ......... module ..
Done.

Generate nroff manuals:

Installing bin ...
Installing sbin .
Installing libexec .
Installing cf .
Installing etc ....
Installing sys ..
Installing src .......
Installing drafts ..
Installing messages .....
Installing www ......
Installing module ..............................
Installing databases ...
Installing doc .................................................................
....................
Done.

Setup CGI examples ........
CGI configuration is saved in /home/fml/bin/.fml/cgi.conf

-- Enjoy Internetworking! ←これがでればインストール成功

インストールが完了しましたら新規のメーリングリストを追加してみましょう。

$ ./makefml newml paopao ←paopaoという新しいメーリングリストを追加
DO "newml" for paopao mailing list.
---Creating paopao mailing list
directory /var/spool/ml/paopao is created as UID=505
directory /var/spool/ml/paopao/spool is created as UID=505
---Generting configuration examples.

Generate template files in /var/spool/ml/paopao/
include include-ctl include-mead aliases Makefile crontab
fmlwrapper.c fmlwrapper.h

Generate qmail template files in /var/spool/ml/etc/qmail/alias/
.qmail-paopao .qmail-paopao-ctl .qmail-paopao-default
.qmail-paopao-admin .qmail-paopao-request .qmail-owner-paopao
.qmail-owner-paopao-ctl

Update /var/spool/ml/etc/qmail/users/assign

Generate qmail template files in /home/fml
You need the following rule in /var/qmail/control/virtualdomains
to use /home/fml/.qmail-paopao:org-* files
paopao.org:fml-paopao.org

Update /var/spool/ml/etc/crontab/fml

Create config.ph(/var/spool/ml/paopao/config.ph):
/var/spool/ml/paopao/cf -> config.ph ... Done.

Create template files for commands (help, guide ...)
help help-admin deny guide welcome confirm objective

Update /var/spool/ml/etc/aliases

The next step: update your MTA configuration. For example
% su root
# cat /var/spool/ml/paopao/aliases >> /etc/aliases
# newaliases

FYI: See templates in '/var/spool/ml/paopao/'
done.

新しいメーリングリストpaopaoが追加されました。そして最後にThe next stepと出ているところを実行します。

% su root
# cat /var/spool/ml/paopao/aliases >> /etc/aliases
# newaliases

最後にsmrshの設定をします。 redhat 6.* 以降はsendmailでsmrshが使用されてます。当然今回使っているRedhat9も使用されています。そのためsmrshで動作させるための設定が必要です。ってあまりよくわかっていないのでこちらのエラー問題のところをそのまま実行しました。

# vi /var/spool/ml/etc/fml/site_init.ph ←このファイルを新規作成

push(@INC, "/usr/local/fml");
push(@LIBDIR,"/usr/local/fml/module");
push(@LIBDIR,"/usr/local/fml/module/CPAN");
push(@LIBDIR,"/usr/local/fml/module/Japanese");
push(@LIBDIR,"/usr/local/fml/module/fml-devel");
1;

ファイル作成後に以下の symbolik link をはります。(Red Hat Linux 7.x以降)smrsh のディレクトリが/etc/smrshとなっていますので

# ln -s /usr/local/fml/fml.pl /etc/smrsh
# ln -s /usr/local/fml/libloadconfig.pl /etc/smrsh
# ln -s /usr/local/fml/default_config.ph /etc/smrsh
# ln -s /usr/local/fml/site_init.ph /etc/smrsh

ここまで終了したら、ユーザfmlにもどり新しいメーリングリストpaopaoにメールアドレスを追加してみましょう。まずは自分のメールアドレスを追加します。

# exit

$ ./makefml add paopao yasu@earth.email.ne.jp
DO "add yasu@earth.email.ne.jp" for pasoken mailing list.
done.

最後にyasu@earth.email.ne.jpメーラでpaopao@paopao.orgにメールを送信します。すぐにテストメールが戻ってくれば完了です。


linuxトップ


linux自宅サーバーPAOPAO
リンクはご自由に!
yasu@paopao.org
 
パオパオ、ぱおぱお