majordomo の変更点   

  • 追加された行はこの色です。
  • 削除された行はこの色です。
  • majordomo へ行く。

#author("2017-05-25T03:04:16+00:00","default:pentacle","pentacle")
シンプルなML(mailinglist)システム

- centos7
- postfix

* pre-install [#w3eede13]
- [[postfix]]
- [[perl]]

 yum -y install cpan 
 yum -y groupinstall 'Development tools'

//''.bashrc''
// PERL LIB 系消す

cpan 最後の質問で root の .bashrc に設定しようとするので no 
 cpan 
 
 o conf urllist unshift http://ftp.jaist.ac.jp/pub/CPAN/
 o conf commit

 cpan install Perl4::CoreLibs

*** mime インストール [#p259dcf8]
 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 [#vd85c97a]
 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 作成 [#t6e6da7e]
 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になっちゃったのでここにコピーします。ごめんなさい。

&attachref(sequencer_and_cf.patch);

''sequencer''
L206,L288 下記行を追加
 $seqnum = sprintf("%05d",$seqnum); 


次のコマンドで成功したら、最後の質問で no と答える
 ./wrapper config-test

* 新規ML作成 [#jf92a282]
 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]