majordomo install
2001.09.30, 2002.02.16
有名なメーリングリストmajordomoを使ってみたくなったが,インストールに相当てこずったので,majordomoのインストールから使いはじめまで公開することとした.また,これを機にホームページKilinにWindowsとLinuxのHOWTOシリーズを公開していくこととした.ただし,ここに書いたインストール方法が正しく安全かどうかは,よくわかりません.
(環境)Turbo Linux 7.0, majordomo 1.94.5
majordomoを動かすためのユーザーの追加
rootになる.
$ su
Password:
majordomoを動かすためのuserをつくる.所属groupはmail.user名は何でも可.ここではmlistとする.
# useradd -g mail mlist
ユーザーmlistのパスワードを設定.
# passwd mlist
ユーザーmlistに切り替える.以下では#はrootでの操作,$はmlistでの操作.
# su mlist
ホームディレクトリの属性を変更.
$ cd
$ cd ..
$ chmod 755 mlist
ホームディレクトリにlistsディレクトリを作る.
$ cd
$ mkdir lists
majordomo-1.94.5.tar.Zの展開
majordomo-1.94.5.tar.Z,(コピー)をmlistのホームディレクトリへコピー.
$ ftp greatcircle.com
Name (greatcircle.com:mlist): anonymous
Password:
ftp> cd pub/majordomo/1.94.5
ftp> binary
ftp> get majordomo-1.94.5.tar.Z
ftp> quit
majordomo-1.94.5.tar.Zを展開.
$ tar zxvf majordomo-1.94.5.tar.Z
展開したディレクトリへ移動.
$ cd majordomo-1.94.5
Makefileの修正
rootでvipwでmlistのuser idとgroup idを確認.
$ exit
# vipw
mlist:x:530:12:Majordomo,,,:/home/ml:/bin/bash
# su mlist
perlのpathを確認.
$ whereis perl
perl: /usr/bin/perl /usr/local/bin/perl /usr/share/man/man1/perl.1.gz
Makefileの修正
$ vi Makefile
perlのpathを修正.
PERL = /usr/bin/perl
W_HOMEを修正.
W_HOME = /home/majordomo-$(VERSION)
manを修正.
MAN = /usr/man
W_USERとW_GROUPをmlistのuser id,group idに修正.
W_USER = 530
W_GROUP = 12
W_PATHを修正.
W_PATH = /bin:/usr/bin:/usr/local/bin
majordomo.cfの作成
sample.cfをmajordomo.cfにコピー.
$ cp sample.cf majordomo.cf
majordomo.cfを修正.
$vi majordomo.cf
majordomoを動かすhost名
$whereami = "ws.u-shizuoka-ken.ac.jp";
mailing listを置く場所
$listdir = "/home/mlist/lists";
ログを置く場所
$log = "/home/ml/Log";
sendmailの場所
$sendmail_command = "/usr/sbin/sendmail";
archiveする場所はdefaultでは/usr/local/mail/lists/(ML).archive.
archiveする場所をたとえば/usr/spool/archive/以下に変更するときは
$filedir = "/usr/spool/archive/";
$filedir_suffix = "";(sufixをつけない場合)
make & install
mlistで
$ make wrapper
rootで
$ exit
# make install
errorが出た場合は
# make clean
してからMakefileを修正して,もう一度
# make install.
rootで
# make install-wrapper
mlistに戻る.
# su mlist
/home/majordomo-1.94.5に移動.
$ cd /home/majordomo-1.94.5
sequencerをコピー.
$ cp Tools/sequencer .
sendmailの調整
rootで/etc/smrsh/ に,wrapper のシンボリックリンクを張る.
$ exit
# ln -s /home/majordomo-1.94.5/wrapper /etc/smrsh/wrapper
rootで/etc/sendmail.cfを修正.
# vi /etc/sendmail.cf
# override file safeties - setting this option compromises system security
# need to set this now for the sake of class files
#O DontBlameSendmail=safe
O DontBlameSendmail=GroupWritableAliasFile
O DontBlameSendmail=IncludeFileInGroupWritableDirPath
aliasesファイルの末尾にmajordomoを追加.
# vi /etc/mail/aliases
majordomo: "|wrapper majordomo"
majordomo-owner: mlist
owner-majordomo: mlist
aliasesの変更を有効にする.
# newaliases
メーリングリストのテスト
メーリングリストを作って動作を確認する.ここではtestという名前のメーリングリストを作る.
aliasesファイルを編集.
# vi /etc/mail/aliases
test: "|wrapper resend -l test test-list"
test-list: :include:/home/mlist/lists/test
owner-test: mlist
test-owner: mlist
test-request: mlist
aliasesの変更を有効にする.
# newaliases
rootをぬけlistsへ移動.
# su mlist
$ cd
$ cd lists
メーリングリストと同じ名前のファイルtestをlistsのなかにつくり,メーリングリストのメンバーのメールアドレスを改行で区切って書き並べる.パーミッションは以下のようであればよい.普通にviでつくれば(ftpで転送すれば)このようになる.
$ ls -l test
-rw-r--r-- 1 mlist mail 0 Sep 30 10:40 test
test@ws.u-shizuoka-ken.ac.jp宛てにメールを出して動作を確認.
メーリングリストのカスタマイズ
件名に[リスト名:連番]をつける.
容量制限の緩和.
返信先をメーリングリストにする.
/etc/mail/aliasesファイルをrootで編集.
# vi /etc/mail/aliases
#test: "|wrapper resend -l test test-list"
test: "|wrapper sequencer -l test -n -h ws.u-shizuoka-ken.ac.jp test-list"
aliasesの変更を有効にする.
# newaliases
listsディレクトリにできたtest.configを編集.
# su mlist
$ vi test.config
件名に[リスト名:連番]をつける.
subject_prefix = [test:$SEQNUM]
容量制限の緩和.
maxlength = 40000000
返信先をメーリングリストにする.
reply_to = test@ws.u-shizuoka-ken.ac.jp
test@ws.u-shizuoka-ken.ac.jp宛てにメールを出して動作を確認.
参考
Majordomoのホームページ (http://www.greatcircle.com/majordomo/)2002.2現在
How to use majordomo (http://www.y-min.or.jp/~nob/ML/)2002.2現在
Majordomo+Distribute のインストール(http://www.ipc.hiroshima-u.ac.jp/hinet/admin/6.3.html)2002.2現在
Majordomo Install(http://www.islab.is.tsukuba.ac.jp/~koni/Koni/majordomo.html)2002.2現在
東葛パソコン研究会Linux 研究室(http://www.big.or.jp/~junji/)2002.2現在