シンプルなML(mailinglist)システム
pre-install†
yum -y install cpan
yum -y groupinstall 'Development tools'
cpan 最後の質問で root の .bashrc に設定しようとするので no
cpan
o conf urllist unshift http://ftp.jaist.ac.jp/pub/CPAN/
o conf commit
cpan install Perl4::CoreLibs
mime インストール†
cd /tmp
wget ftp://ftp.fml.org/pub/fml/stable/fml-4.0-stable-20030821.zip
unzip fml*
cd fml*
mv src/mime?.pl /usr/lib64/perl5
install†
cd /usr/local/src/
wget http://www.greatcircle.com/majordomo/1.94.5/majordomo-1.94.5.tar.gz
tar zxfp majordomo*.tar.gz
cd majordomo*
user 作成†
groupadd -g 2000 majordomo
useradd -M -s /sbin/nologin -g 2000 -u 2000 majordomo
/etc/passwd の majorodomo の useridと groupid をメモる。(下記なら2000,2000)
/etc/passwd
majordomo:x:2000:2000::/home/majordomo:/sbin/nologin
Makefile
CC = gcc
W_HOME = /usr/local/majordomo
W_USER = 【uid】
W_GROUP = 【gid】
mkdir /usr/local/majordomo
chown majordomo.majordomo /usr/local/majordomo
cp sample.cf majordomo.cf
majordomo.cf
$whereami = "xxx.com"; # mydomain
$homedir = "/usr/local/majordomo";
$digest_work_dir = "$homedir/digest";
make wrapper
make install
make install-wrapper
cd /usr/local/majordomo
chown -R majordomo.majordomo /usr/local/majordomo
cp Tools/sequencer ./
wget http://web.kyoto-inet.or.jp/people/monkey/FreeBSD/sequencer_and_cf.patch
patch < ./sequencer_and_cf.patch
※ patchファイルのリンクが404になっちゃったのでここにコピーします。ごめんなさい。
sequencer_and_cf.patch
sequencer
L206,L288 下記行を追加
$seqnum = sprintf("%05d",$seqnum);
次のコマンドで成功したら、最後の質問で no と答える
./wrapper config-test
新規ML作成†
cd /usr/local/majordomo/lists
test ( あて先リストファイル )
hogehoge@example.com
test.seq
1
chown majordomo.majordomo test*
/etc/aliases
test: "|/usr/local/majordomo/wrapper sequencer -l test -N -h 【example.com】 test-list"
test-list::include:/usr/local/majordomo/lists/test
newaliases
test.config を自動生成するために一通出す。
mailx test@【example.com】
test.config
reply_to = test@example.com
subject_prefix = [test $SEQNUM]