		makefml (/usr/local/fml/makefml) ˤĤ

------------------------------------------------------------
1	
1.1	makefml ǻȤ륳ޥɤϡ
1.2	makefml config Υ˥塼ܸˤ롩
1.3	lock
1.4	GUI ϤʤǤ礦

2	makefml HOW-TO
2.1	MLߤ(å) config.ph edit 򤷤

3	ޥɥ饤󥪥ץ
3.1	-d
3.2	-v
3.3	-D CONFIG_DIR
3.4	-f systemե
3.5	-i ޥϥͥ
3.6	-U
3.7	-F
3.8	-E Environment (for GUI)
3.9	-W cgi (for GUI)
3.10	-c cgi.conf (for GUI)
3.11	-m
3.12	-u USER
3.13	-w 
3.14	-V VENDOR
3.15	-A ƥ
3.16	-O ڥ졼ƥ󥰥ƥ

4	PGP ޥɴϢǽˤĤ 
4.1	ǥ쥯ȥ깽¤ˤĤ
4.2	makefml λȤ ʸߴˤĤ)
4.3	άʤ makefml λȤ admin ޥɤǧڸ
4.4	άʤ makefml λȤ ʣ̤ͣΰŹ沽θ
4.5	: 3.0  4.0 ȤΤˤĤ
------------------------------------------------------------


	 ޤޤ񤭻ϤǤ 

1	


 makefml λȤ NSTALL Υե˾ܤǤ
 ϤäüʻȤʤɤˤĤƽ񤯤ĤΥɥȤǤ
 

makefml  fml ꤹ뤿 CUI (Chacacter User Interface) 󥿡
եǤGUIΤ褦ʲڤ䤫Ϥޤ󤬡ʷɬפʤȤ
륤󥿡եǤ

ޥɥ饤󤫤¹Ԥޤ

1.1	makefml ǻȤ륳ޥɤϡ

makefml help ¹ԤƤߤƲ

% makefml help

   makefml command arguments         what
   ---------------------------------------------------------

   makefml info                      show this message
   makefml install                   Install the fml system

       ... snip ...

1.2	makefml config Υ˥塼ܸˤ롩

GUI ϤǤܸˤʤäƤޤޥɥ饤ǤGUIܸ⡼
ɤȤȤǽǤ

ĶѿꤷƲ

     bourne shell, bash ʤɤξ
    
    ~/.profile ~/.bash_profile (?)
    
      MAKEFML_LANG=euc; export MAKEFML_LANG
    
     csh, tcsh  ʤɤξ
    
    ~/.cshrc ~/.tcshrc
      setenv MAKEFML_LANG euc

1.3	lock

shell-script  lock Ǽ¹Ԥ

    % makefml lock elena -e shell-script

30ô elena  lock 롣

    % makefml lock elena 30
    DO "lock 30" for elena mailing list.
    
       makefml[10594] succeeded to lock elena
       I sleep for 30 seconds after now.
       Please interrupt this by CONTROL-C to stop this lock

"succeeded to lock elena" Ф麣å򤷤Ƥ

1.4	GUI ϤʤǤ礦
See also: GUI 1 

fml 4.0 ʹߤˤ CGI ޤCGI Υ˥塼ܸǤ

2	makefml HOW-TO

2.1	MLߤ(å) config.ph edit 򤷤

̤ͣưޤ config.ph  edit ΤäȶǤȤ
᡼뤬ޤʤȻפäƤ֤ǤϤʤ̤˥᡼뤬
˥ᥤƥʥ󥹤򤷤ˤϥå񤱤֤ editor ƤӽФ
ȤɬפǤ"makefml edit ML [file]" Ϥεǽ󶡤ޤ

	% makefml edit ML [file]

file ά config.ph ˤʤޤ

Example: to edit elena/config.ph 
	% makefml edit elena
	% makefml edit elena config.ph

Example: to edit elena/cf
	% makefml edit elena cf

: Ȥä config.ph  edit Ƥޤ makefml config ϴ
Ū˻ȤʤȤȤ̣ΤդƲmakefml config 

ATTENTION: "makefml config" edits $DIR/cf and creates $DIR/config.ph
from $DIR/cf. If you use "makefml config" usually but now need to set
up FML over "makefml config" spec, you need to edit $DIR/cf manually
and run "make config.ph".

	 cf -> config.ph 

Ԥʤᡢcf ե뤬ޥˤʤޤcf ե
Ƥ makefml config Ǥ¸Τǡmakefml config Ȥ 
cf Υޥեˤɬפޤ礦 sendmail.cf 
 CFեδطΤ褦ˤʤäƤޤ

* 2000/05/09 ʹߤ fml-current ˤ make config.ph ƱȤ򤹤 

  % makefml update-config.ph ML

ȤޥɤѰդƤޤǤ⤳ʤMLHOMEʳμ¹Ԥ⡢ 
make ʤOSǤOKǤ

3	ޥɥ饤󥪥ץ

3.1	-d

ǥХå⡼ on

3.2	-v

verbose mode

3.3	-D CONFIG_DIR

/usr/local/fml/.fml ǥ쥯ȥꤹ롣

3.4	-f systemե
See also: virtual_domain 1 

system file Ǥ롣virtual domain λ

	% makefml -f /some/where/fml/.fml/system install

3.5	-i ޥϥͥ

-i STDIN  CGI ʤ󤫤ȤäƤޤ

  CGI -> ϥå -> open(MAKEFML, "|  makefml -i STDIN  ") ..

3.6	-U

å򤷤ʤ

:

makefml -U install

3.7	-F

newml ˤǤˣ̤ͣϥ顼ˤʤ롣
 -F ĤȤξˤƺԤʤ

makefml -F newml elena

3.8	-E Environment (for GUI)

makefml  CUI ⡼ɤ GUI ⡼ɤ򶵤եå 

3.9	-W cgi (for GUI)

CGI installation mode

3.10	-c cgi.conf (for GUI)

cgi configuration file.

3.11	-m

makefml test ǻȤäƤ롣ºݤ˥顼᡼ФƤ

3.12	-u USER

$USER ѿ

3.13	-w 

windows 2000/NT4 ǤĤäƤ롣˥塼̵¥롼פƤ롣
ʤ MSDOS prompt λäƲ̤äƤޤǤ

3.14	-V VENDOR

VENDOR ֤ǤФäʳǻȤʤ

3.15	-A ƥ

ƥŪ˻ꤹ롣ǥХåʳǤĤȤ֤ʤ

3.16	-O ڥ졼ƥ󥰥ƥ

ڥ졼ƥ󥰥ƥŪ˻ꤹ롣ǥХåʳǤĤȤ
֤ʤ

4	PGP ޥɴϢǽˤĤ 

:  fml-current (3.0I) 2000/08/12 ʹߤ˳롣

4.1	ǥ쥯ȥ깽¤ˤĤ

fml 3.0 ޤǤ $DIR/etc/pgp ǤȤ elena ML Ǥ 
/var/spool/ml/elena/etc/pgp/ Ǥ

fml 4.0 Ǥ PGP θ֤꤬̣ŪˣĤʬޤ

	$DIST_AUTH_KEYRING_DIR     = "$DIR/etc/dist-auth";
	$DIST_ENCRYPT_KEYRING_DIR  = "$DIR/etc/dist-encrypt";
	$ADMIN_AUTH_KEYRING_DIR    = "$DIR/etc/admin-auth";
	$ADMIN_ENCRYPT_KEYRING_DIR = "$DIR/etc/admin-encrypt";

ºݤ˰̣Τϼ2ĤǤ

     * ƵΰŹ沽κݤѤ PGP θ֤
	$DIST_ENCRYPT_KEYRING_DIR	
	: /var/spool/ml/elena/etc/dist-encrypt/

     * admin ޥɥ᡼ PGP ǧڤκݤѤ PGP θ֤
	$ADMIN_AUTH_KEYRING_DIR
	: /var/spool/ml/elena/etc/admin-auth/

NOTE: ¾2ĤѿϻȤäƤʤɾΤͽ󤷤ޤ

4.2	makefml λȤ ʸߴˤĤ)

fml 4.0 Ǥ

	makefml	⡼.pgpޥ̾

ˤʤޤޤ⡼ɤΥǥեͤϴĶѿ 
MAKEFML_PGP_DEFAULT_MODE ǻǤޤ

:	ܤ˽񤯤ȤΤ褦˽񤭤ޤ

	% makefml admin-auth.pgp2 elena [pgpΥץ󤬤ĤŤ]

ǧڤˤȤʤΤǤ
Ķѿ admin-auth ȻꤷƤǤ

	% setenv MAKEFML_PGP_DEFAULT_MODE admin-auth
	% makefml pgp elena

Ʊư򤷤ޤξ makefml pgp elena  makefml
admin-auth.pgp2 elena ȺƲᤵƤޤ

: MAKEFML_PGP_DEFAULT_MODE Ū˻ꤷʤΥǥե
⡼ɤadmin-auth ˤʤäƤޤΤἡ2ĤƱǤ

	% makefml pgp elena
	% makefml admin-auth.pgp elena

4.3	άʤ makefml λȤ admin ޥɤǧڸ

fml 3.0 Ǥ makefml pgp ˤ admin ޥɤǧڸޤ
fml 4.0 Ǥ

	makefml	⡼.pgpޥ

ˤʤޤĤޤ꼡Τ褦ȹ礻ޤ
Ū pgp  pgp2 ̣ޤ

	makefml admin-auth.pgp
	makefml admin-auth.pgp2
	makefml admin-auth.pgp5
	makefml admin-auth.pgpk
	makefml admin-auth.pgps
	makefml admin-auth.pgpe
	makefml admin-auth.pgpv
	makefml admin-auth.gpg

ޤĹΤ admin-auth  aa ѤǤޤ :-) :

	makefml aa.pgp2
	makefml aa.pgp5
	makefml aa.gpg

4.4	άʤ makefml λȤ ʣ̤ͣΰŹ沽θ

fml 3.0 Ǥ makefml pgp ˤ̤ͣΰŹ沽ΤḰޤ
fml 4.0 Ǥ

	makefml	⡼.pgpޥ

ˤʤޤĤޤ꼡Τ褦ȹ礻ޤ
Ū pgp  pgp2 ̣ޤ

	makefml dist-encrypt.pgp
	makefml dist-encrypt.pgp2
	makefml dist-encrypt.pgp5
	makefml dist-encrypt.pgpk
	makefml dist-encrypt.pgps
	makefml dist-encrypt.pgpe
	makefml dist-encrypt.pgpv
	makefml dist-encrypt.gpg

de ѤǤޤ:

	makefml de.pgp2
	makefml de.pgp5
	makefml de.gpg

4.5	: 3.0  4.0 ȤΤˤĤ

3.0 ޤǤ㤨 elena ̤ͣ PGP ǧ( admin ޥ)
̤ͣΰŹ沽ΥȤ

		/var/spool/ml/elena/etc/pgp/

ˤƤޤǤ

		admin ޥɤ PGP ǧ
		̤ͣΰŹ沽Υ

ƱˤϻȤʤȤˤʤޤƱͤ makefml pgp ⤳Υǥ쥯
ȥˤե뤳ȤտޤƤޤ4.0 ǤϤ򤭤
ȤȤǤ

 fml ̤Ȥ

	1. /var/spool/ml/etc/fml/site_force.ph 

		$DIST_ENCRYPT_KEYRING_DIR = $PGP_PATH;
		$ADMIN_AUTH_KEYRING_DIR   = $PGP_PATH;

	   Ƚ񤯤ȡ3.0H ޤǤƱ(Ĥޤ꺮ä)ˤʤޤ
	   Ȥʤʤ̤ϤʤΤǤ

	2. äȸ or ʤˡȤ

		% cd /var/spool/ml/elena/etc
		% ln -s pgp dist-encrypt
		% ln -s pgp admin-auth

	    Ǥ 3.0H ޤǤƱȤˤʤޤ

 makefml ̤Ȥ

	makefml pgp elena

		

	makefml admin-auth.pgp2 elena

	Ʊ̣ˤʤäƤޤĤޤ 
	PGP version 2  admin ޥɥ᡼ PGP ǧ
	Τ PGP2 θ뤳Ȥˤʤޤ


		INDEX

maintenance.pl                             ...   2.1 
vipw.pl                                    ...   2.1 
