SEARCH

Linux Install

Android

Linux Tools

Linux AV

Linux Memo

WINDOWS

PROGRAM

動画 Memo

音楽 Memo

モバイルアプリ Memo

FILE FORMAT

PROTOCOL

DEVICE

BookMark

その他


majordomo   

シンプルなML(mailinglist)システム

  • centos7
  • postfix

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になっちゃったのでここにコピーします。ごめんなさい。

filesequencer_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]