fml project TODO list (fml 4.0 and 8.0)

Dr . Ken'ichi Fukamachi

FML.ORG

< fukachan@fml.org >
    

Copyright (C) 2001 Ken'ichi Fukamachi

All rights reserved. This program is free software; you can redistribute it and
/or modify it under the same terms as Perl itself.



Table of Contents
I. fml 4.0 ˤ TODO

    1. fml 4.0 current  TODO (ͥŪˤ٤)

        makefml *  connect()
        RDBMS
        mget "uu" mode
        admin add

    2. TODO (褬˾ޤ)

        makefml (bye|chaddr|?) address(regexp)
        makefml add ML addr options ?
        makefml $DEFAULT_DIR_MODE in it
        makefml mkdir()
        makefml controls @*Procedure, %LocalProcedure ?
        makefml remove-article ɬפ
        makefml: 륢ɥ쥹°ƤMLɽˤ?
        Content Hanlder ä
        ְ㤤᡼Υե륿
        HTML: BASE_URL ѿ
        Content-Type: application/ms-tnef
        ǥ졼⡼ɤexpire
        Subject: unsubscribe Ǽư?
        Subject: Welcome  MesgLE() ǺƼ
        chkerror Ȥ߹
        msend.pl should not do tr/A-Z/a-z/
        chaddr reply  To: Cc:
        HELP ե
        [ǧ] $SENDER_AUTH_TYPE
        ͡ߥ󥰥٥󥷥
        ե
        RFC1153
        뤤ޤȤᤪꡩ
        PGP
        إå
        ɥ쥹񤭴ޥɡ
        Makefile 
        cf/MANIFEST.obsolete
        ޥɰ¸ help ?
        ̤ͣõݤ @elena ǥ쥯ȥä
        ML äб authdb/ml-admin/$ml/ ʲä
        qmail  CGI ǣ̤ͣκ
        script ȯ󥹥ȡ (Ǥ)
        CGI ǥإץեʤɤԽǤ뤫
        麸Υ˥塼 update äƤʤ
        apache with SSL βѰդ򤹤
        ACL model
        NT porting: ߥ졼
        NT porting: exchange ?

    3. 褷

        spool2html
        MIME饤֥꡼ν񤭤ʤ
        긭åץ졼ˡ
        ȥ֥åȥƥ
        HTML 饤֥

II. 4.0  5.0 إޡ٤

    4. TODO: fml 4.0  8.0 ؤθƤ

        Ƥ褤
        ؿط

III. 5.0 TODO

    5. fml 8.0 ץ

        ط
        顼ɥ쥹μưΤˤ긭ѡ
        礵줿ѥåꤿ
        ǥ졼
        HTML طϼѤߡ٤°Ϥɤ롩

I. fml 4.0 ˤ TODO

fml 4.0 Ǥ TODO ꥹȤǤ 4.0  fml/doc/ri/TODO.wix ˤäΤ
Թ 5.0 branch ݼ餷ޤ

Table of Contents
1. fml 4.0 current  TODO (ͥŪˤ٤)
2. TODO (褬˾ޤ)
3. 褷



Chapter 1. fml 4.0 current  TODO (ͥŪˤ٤)

ʲϡʤ٤᤯ͤ٤ΤȻפޤ

ĤʤȻפäƤ뤳 (ïǤˤäƤѥå)



makefml *  connect()

makefml install λʳǤ connect(2) ƤߤʤƤ褤ˡ (
fml-help: 00251 )



RDBMS

toy model ǥơ֥뤬ĤΤ ( members == actives )



mget "uu" mode

mget  uu äƲԤ­ʤʤ



admin add

Q: MLԤ⡼ȤǥСϿ admin add ֤ Welcome ᡼
ǡΥ᡼ Reply-To: Τߤ $MAIL_LIST ѹ

HOOK ǤФǤ褦ʵϤ뤱ɡǥեȤ򤽤ѹ
͡



Chapter 2. TODO (褬˾ޤ)

makefml (bye|chaddr|?) address(regexp)

fml-support: 07101,07104

Incomplete but effective fix is done. We should rewrite address match routine.



makefml add ML addr options ?

% makefml add ML addr s=skip



makefml $DEFAULT_DIR_MODE in it

makefml Ǥ $DEFAULT_DIR_MODE μ갷

fml-support: 06899

newml ¹ԻäƤΤȤspool  tmp  var äƤޤȤƺäƤޤǤ
? (ФƤʤ) spool ϤĤƤޤͤ(lockΤ) mkdir(ǥ
ȥ) ǤӤȤϤۤȤɤʤǤ stat(2) mode 
$DEFAULT_DIR_MODE ݤƤ⤷äƤ$DEFAULT_DIR_MODEˤʤȤʡ
Ȱ֤äɰտŪchmodƤƤ⤳ᤵ㤦Ȥä




makefml mkdir()

fml-support:6899 3016: &Mkdir($dir); 4817: $s .= "-d \$$_ || &Mkdir(\$$_); \$$_
=~ s#$DIR/##g;\n";



makefml controls @*Procedure, %LocalProcedure ?

fml-support: 07525



makefml remove-article ɬפ

makefml remove-article äƤ١ʤ˼פޤ fml-support:
7790 



makefml: 륢ɥ쥹°ƤMLɽˤ?

grep

Ǥ fmlserv ǤǤΤʤʤΤǡ "grep ɥ쥹 /var/spool/ml/*/members"
 admin ޥɤ (ȤƤ⤪󤸤ʤĤ:-) fmlserv 
ʤ̤ admin ML ǤȤΤۤŪʴʤ



Content Hanlder ä

Content Hanlder ä (allow+multipartλ?)



ְ㤤᡼Υե륿

1Х2ХȤߤʸϤϤʤ "chddr"

ХȤϤ

fml-support: 7155

# mget 6869,6870,6880,6908-6917,6970,6992,6994 unpack
# end

# unsubscribe xxx@aa.bb.co.jp



HTML: BASE_URL ѿ

BASE_URL ѿĤ٤ (fml-support: 05984)



Content-Type: application/ms-tnef

Content-Type: application/ms-tnef Ǥä(֤OS¸)äơĤɤʤ




ǥ졼⡼ɤexpire

fml-support ML's Count: 05639 äƽä󤸤ʤΡʱ



Subject: unsubscribe Ǽư?

ȤȤΰտޤ֤ԥ᡼뤬¿ΤǡȤϼưŪ
TRAPƺ򤷤褦פäƤѿȤ碌ʵ͡
:-)

줬ǥեȤϤޤȤ⤦ץʥʤOKǤϡޥɥ᡼
ȤϤäꤷƤ OK 



Subject: Welcome  MesgLE() ǺƼ

ޤǤ MesgLE() ĤäƺƼ٤ $WELCOME_STATEMENT 
ΤˡΤϤऺʤ



chkerror Ȥ߹

Author: i16@forest.ne.jp  package ȤƤߤȤΤäƤ



msend.pl should not do tr/A-Z/a-z/

fml-support: 07262



chaddr reply  To: Cc:

chaddrΥݡȥ᡼ To: CC: uniq



HELP ե

إץեˤĤơ mnews ML ǤȤޤޡ뤳



[ǧ] $SENDER_AUTH_TYPE

$SENDER_AUTH_TYPE = address / pgp

S/MIME



͡ߥ󥰥٥󥷥

personal, group ̾ share Ŭ?



ե

fml-support: 5564

tar.gz  spool/file tmp/spool/file ߤ but ե link
(2) version Τޤ

NT4 Ϥ NT5 fs ˤ link(2)Ϥ롣 NT4 ˤĤƤб򸫼ΤƤƤɤ
Ĥޤ tmp/spool spool/߲ĤΤޤޡ tar.gz ĤäƤ뤫ͤäƤ
ȤĤäƤʤͤ



RFC1153

Τɤʬʤ



뤤ޤȤᤪꡩ

ɬפ顩



PGP

PGP 6
OpenPGP ...
GNU Privacy Gaurd
RFC2015 ?



إå

fml-support: 05843

MANY MANY "; post only (only members can post)"  ...

Received: handling rule for each distributing article and Saved file

$REWRITE_TO not number value



ɥ쥹񤭴ޥɡ

ɥ쥹񤭴륳ޥɡ

admin rewrite s/domain-A/domain-B/

Ȥ



Makefile 

fml-support: 07525



cf/MANIFEST.obsolete

ɬפ



ޥɰ¸ help ?

顢ऺʡ (fml-support: 07525)



̤ͣõݤ @elena ǥ쥯ȥä

Ǥ @elena 

        if (-d @elena) { rename(@elena, @elena..$$);}
        rename( elena, @elena )

򤹤롩 rm -fr Ǥ󤸡ĤƤ⤤ɡԤȤ襤;_;



ML äб authdb/ml-admin/$ml/ ʲä

ML äб authdb/ml-admin/$ml/ ʲä



qmail  CGI ǣ̤ͣκ

Ĥ

: FreeBSD + Apache + qmail ǡRootθ¤̵ http://www.nmt.ne.jp/
~myone/fml.shtml



script ȯ󥹥ȡ (Ǥ)

postfix  + apache + fml-current
sendmail + apache + fml-current
qmail    + apache + fml-current

ʤɤȤäɽŪȹ礻ˤĤơץȰȯǥåȥåפǤ褦ˤ
롣



CGI ǥإץեʤɤԽǤ뤫

󡢤Ĥ褦ʡ



麸Υ˥塼 update äƤʤ

fml-support: 08449

β̤ newml η̤Ф˺Υ˥СΥե졼˶Ū TARGET 
򤷤 reload ϤǤʤΤ

ŪˤϤǤʤɡΤ줿ΤȤˤƥꥴꤷʤ
ȤʤΤ

ְ֤㤤ʤᡢ¾εͤ褦ˤ󡢤Ǥ Java Script Ȥ¸
ݤΤϹͤʤͤ table ǤʤȤʤ󤫤ʤȤȤˤ HTML
ʤˤΤǤʤȤ



apache with SSL βѰդ򤹤

뤫顢͡Ȥ

http://www.apache.org/dist/Announcement.html
http://www.cert.org/advisories/CA-2000-02.html
http://www.apache.org/info/css-security/index.html



ACL model

ML̾ĤǡβΥ¤ϳ ML Ȥ˼ͳѹǤʤȤʤ

ޤ̥桼ѤWWWǥιۤɬפǤ礦



NT porting: ߥ졼

tail ޥ fork()  alarm()



NT porting: exchange ?

http://www.microsoft.com/japan/backoffice/exchange/DeployAdmin/eventscr.htm



Chapter 3. 褷

spool2html

fml-suppport: 07638

Ȥ stat(2) η̤ĤɡɽŪ Date: 餤ϥե椫
٤

done at 2001/07/02ܤ 4.0  CHANGES 򻲾ȤΤȡ



MIME饤֥꡼ν񤭤ʤ

ä base64 encoder RFC2047Ǥϥ衼åѷϸʳǤ̷⤬롣
θ뤳

fml-support:05948 򻲾

im-140 촹4.0 8.0 Ȥ˲



긭åץ졼ˡ

fml 촹 mail ƤƤפʤ褦ˤʤʤ? /etc/fml/
main.cf ؤ뤳Ȥˤ fml-devel ǤϲǽȤʤäƤ롣

postfix  $smtpd_recipient_restriction Ȥ롣 fml-devel ǤϤư
ǥեȤʤΤǡdone.


                                  Warning                                   

fml 8.0 ǤϲѤߤ4.0 ǤϤɤ롩                                



ȥ֥åȥƥ

ŪʤΤϤǤ˴λƤ롣

¾ξˤĤƤϡ http://www.fsck.com/projects/rt/ http://
sourceforge.net/ http://freshmeat.net/ http://linas.org/linux/pm.html 


                                  Warning                                   

fml 8.0 ǤϲѤߤ4.0 ǤϤɤ롩                                



HTML 饤֥

ޤ4.0 κ٤°Τɤޤɽ٤ϸƤ֤󤳤ʾ
Ϥʤ

     AUTO_HTML_GEN:

     HTML_THREAD:                       1

     HTML_INDEX_REVERSE_ORDER:  1

     HTML_DIR:                  htdocs

     HTML_EXPIRE_LIMIT:

     HTML_INDEX_TITLE:

     HTML_DATA_CACHE:
     HTML_DATA_THREAD:

     HTML_OUTPUT_FILTER:

     HTML_STYLESHEET_BASENAME:

     HTML_THREAD_REF_TYPE:              prefer-in-reply-to

     HTML_THREAD_SORT_TYPE:

     HTML_INDEX_UNIT:           day

     HTML_INDENT_STYLE:         UL

     HTML_MULTIPART_IMAGE_REF_TYPE:

     HTML_DEFAULT_UMASK:
     HTML_WRITE_UMASK:

II. 4.0  5.0 إޡ٤

fml 8.0 Ǥ TODO ꥹȤǤ

Table of Contents
4. TODO: fml 4.0  8.0 ؤθƤ



Chapter 4. TODO: fml 4.0  8.0 ؤθƤ

Ƥ褤

ޥɴط

ޥ status stat member active members actives ϤʤƤ褤?

        COMMAND_SYNTAX_EXTENSION
        USE_WARNING
        COMMAND_ONLY_SERVER

Ϻɤ



졼

        DEFAULT_RELAY_SERVER
        RELAY_HACK
        CF_DEF

Ϻɤ



إå

        STRIP_BRACKETS:  0
        BRACKET_SEPARATOR:
        SUBJECT_FREE_FORM:
        SUBJECT_FREE_FORM_REGEXP:
        SUBJECT_FORM_LONG_ID:


        REWRITE_TO:
        DATE_TYPE:      original-date
        USE_ORIGINAL_MESSAGE_ID:        1
        PASS_ALL_FIELDS_IN_HEADER: 1



WHOIS



        USE_WHOIS:
        DEFAULT_WHOIS_SERVER:
        WHOIS_DB:               $VARDB_DIR/whoisdb
        WHOIS_HELP_FILE:
        WHOIS_JCODE_P:          1



MIME Ϣ

USE_MIME ϥǥեȤʤΤǡѿɬס

MIME_DECODED_ARTICLE Ϻ



å

å flock(2) Τߡ

MAX_TIMEOUT  link(2) ١ΥåǻȤѿʤΤǺ



¾

5.0 Ǥ ReloadMySelf() äɬפʤ褦ʵ뤬

RCS Хååס CVS ΤߥݡȤ

LOG_CONNECTION: 0

Subject: From_address: not.found User: not.found Date: not.found

BASE64_DECODE: BASE64_ENCODE:

PREAMBLE_MAILBODY: TRAILER_MAILBODY:

GOOD_BYE_PHRASE: FACE_MARK:

USE_CROSSPOST:

MIME_VERSION: MIME_CONTENT_TYPE: MIME_MULTIPART_BOUNDARY:
MIME_MULTIPART_CLOSE_DELIMITER: MIME_MULTIPART_DELIMITER:
MIME_MULTIPART_PREAMBLE: MIME_MULTIPART_TRAILER:

MGET_SUBJECT_TEMPLATE: result for mget _DOC_MODE_ _PART_ _ML_FN_
MSEND_SUBJECT_TEMPLATE: Digest _ARTICLE_RANGE_ _PART_ _ML_FN_

MEMBER_LIST: $DIR/members ACTIVE_LIST: $DIR/actives

COMPAT_SOLARIS2:

NOT_USE_TIOCNOTTY:

MAIL_LIST_ACCEPT_COMMAND:

PGP_PATH: $DIR/etc/pgp

NOT_USE_UNIX_FROM_LOOP_CHECK: 0



ؿط

libdebug.pl::StdinLog

III. 5.0 TODO

fml 8.0 Ǥ TODO ꥹȤǤ

Table of Contents
5. fml 8.0 ץ



Chapter 5. fml 8.0 ץ

ط

smtpfeed ľá顼ξϡSMTP ˽ؤ롣

Mail::Delivery::Queue 饹Ѥߡˤꥭ塼եνФϤ
롣Ȥ LMTP 



顼ɥ쥹μưΤˤ긭ѡ

mead β¤򤹤뤿ˡ Mail::Bounce 롣



礵줿ѥåꤿ

󥸥ȤΤ褤Ϣ(?)



ǥ졼

ǥ졼ξǧ www ǤݡȤ



HTML طϼѤߡ٤°Ϥɤ롩



