		virtual domain 

------------------------------------------------------------
1	
1.1	makefml ɤ߹ޤ꤫

2	virtual domain
2.1	Ĥ virtual domain Ʊ̤ͣ

Appendix A	postfix Ǥ virtual domain 

Appendix B	sendmail
Appendix B.1	CF's USERTABLE_MAPS 
------------------------------------------------------------


1	

СɥᥤˤޤĤϡfml Ȥꡢ᡼륵
ФǤfml Υ󥹥ȡ䥢åץ졼ɤκݤˡ֤
Ϥ֤פ;ϤϤޤ

Сɥᥤξ硢̤˰ΥۥȤʣ(줾Υɥᥤ
Ѥ) fml 󥹥ȡ뤵Ƥޤ:

    virtual-1
    	/usr/local/fml-virtual-1/
    	/var/spool/ml-virtual-1/
    
    virtual-2
    	/usr/local/fml-virtual-2/
    	/var/spool/ml-virtual-2/
    
    virtual-3
    	/usr/local/fml-virtual-3/
    	/var/spool/ml-virtual-3/

㤨 /usr/local/fml-virtual-1/ virtual-1 Ѥμ¹ԥե뷲
/var/spool/ml-virtual-1/  virtual-1 ѤΣ̤ͣΥסˤʤޤ
ϡǥ̵̤Τ褦ˤߤޤ狼䤹ΤǤ

 /usr/local/fml ϶Ѥ/var/spool/ml-virutla-1,2,3 Ȥǥ
ϾʤǤ makefml ȤݤˤϾפɬפˤʤ
ޤ

1.1	makefml ɤ߹ޤ꤫
See also: makefml 3.4 

makefml install ¹Ԥå⡼ɤˤʤΤǡ

      makefml -f /some/where/virtual-domain-1 install
      makefml -f /some/where/virtual-domain-2 install

-f ΰ /usr/local/fml/.fml/system ȤեǤ:

      makefml -f /usr/local/fml-virtual-1/.fml/system install
      makefml -f /usr/local/fml-virtual-2/.fml/system install
      makefml -f /usr/local/fml-virtual-3/.fml/system install

2	virtual domain

2.1	Ĥ virtual domain Ʊ̤ͣ

:

       info@domain1.org
       info@domain2.org 

1. fml 򣲤ĥ󥹥ȡ뤹롣

make install 

Ĥ

       DOMAIN NAME               [domain1.org] 
       FQDN                      [domain1.org] 
       EXEC FILES DIRECTORY      [/usr/local/fml] 
       TOP LEVEL ML DIRECTORY    [/var/spool/ml] 

⤦Ĥ

       DOMAIN NAME               [domain2.org] 
       FQDN                      [domain2.org] 
       EXEC FILES DIRECTORY      [/usr/local/fml2] 
       TOP LEVEL ML DIRECTORY    [/var/spool/ml2] 

ˤƥ󥹥ȡ뤹롣Ĥ˥åˤʤ뤫Τʤ
󥹥ȡ˥å򤷤ʤǿʤˤ

	% makefml -U install 

Ȥ lock ʤ

2. 줾fmlǣ̤ͣĤ

info@domain1.orgĤ

	% /usr/local/fml/makefml newml info

info@domain2.orgĤ

	% /usr/local/fml2/makefml newml info

3. /etc/aliases ˤ줾

    	info: :include:/var/spool/ml/info/include
    	... ά  ...
    
    	info-domain2: :include:/var/spool/ml2/info/include
    	... ά  ...

ɤäΥɥᥤ꤫狼䤹褦

    	info-domain1: :include:/var/spool/ml/info/include
    	... ά  ...
    
    	info-domain2: :include:/var/spool/ml2/info/include
    	... ά  ...
    ~.q
    
    ʤɤ⤤⤷ʤ
    
    4. MTA info@domain2  info-domain2 ɤѤդä롣
    
    [postfix]
    
    /etc/postfix/virtual.pcre ǹԤʤ
    #.xref virtual-domain-postfix-example
    
    [sendmail]
    
    㤨 CF  usertable
    
Appendix A	postfix Ǥ virtual domain 

    /etc/postfix/virtual:
    
    	elena@domain-1.org	elena-1
    	elena@domain-2.org	elena-2
    
    /etc/aliases:
    
    	elena-1: :include:/var/spool/ml-virtual-domain-1/elena/include
    	elena-2: :include:/var/spool/ml-virtual-domain-2/elena/include

Appendix B	sendmail

	http://www.sendmail.org/virtual-hosting.html

Appendix B.1	CF's USERTABLE_MAPS 

CF ˤĤƤ CF Υޥ˥奢 (doc/MANUAL.jpn)褯ɤǲ
ɤ٤Ȥ USERTABLE_MAPS Ǥ

* .def եѹ

    -##USERTABLE_MAPS='local=hash:/etc/ut.local \
    -##                ut.dom1=btree:/etc/ut.dom1:error \
    -##                ut.dom2=dbm:/etc/ut.dom2 \
    -##                ut.dom3=nis:usertable3'
    +USERTABLE_MAPS='fml.org=hash:/root/test/fml'
    +
    ~.q
    
    * /root/test/fml
    
    fukachan:maildrop       fukachan@enkai.org

* db 

    # makemap hash /root/test/fml.db < /root/test/fml

* sendmail test mode

    % sendmail -bt -C virtual.cf
    > 3,0 fukachan@fml.org
    rewrite: ruleset   3   input: fukachan @ fml . org
    rewrite: ruleset  96   input: fukachan < @ fml . org >
    rewrite: ruleset  96 returns: fukachan < @ fml . org >
    rewrite: ruleset   3 returns: fukachan < @ fml . org >
    rewrite: ruleset   0   input: fukachan < @ fml . org >
    rewrite: ruleset  91   input: fukachan < @ fml . org >
    rewrite: ruleset  91 returns: fukachan @ enkai . org @ < @ fml . org >
    rewrite: ruleset  97   input: fukachan @ enkai . org
    rewrite: ruleset   3   input: fukachan @ enkai . org
    rewrite: ruleset  96   input: fukachan < @ enkai . org >
    rewrite: ruleset  96 returns: fukachan < @ enkai . org >
    rewrite: ruleset   3 returns: fukachan < @ enkai . org >
    rewrite: ruleset   0   input: fukachan < @ enkai . org >
    rewrite: ruleset  88   input: < smtp : enkai . org > . fukachan < @ enkai . org >
    rewrite: ruleset  88 returns: $# smtp $@ enkai . org . $: fukachan < @ enkai . org >
    rewrite: ruleset   0 returns: $# smtp $@ enkai . org . $: fukachan < @ enkai . org >
    rewrite: ruleset  97 returns: $# smtp $@ enkai . org . $: fukachan < @ enkai . org >
    rewrite: ruleset   0 returns: $# smtp $@ enkai . org . $: fukachan < @ enkai . org >


		INDEX

