post article
Send the mail to elena@fml.org.
MTA (on e.g. ahodori.fml.org) receives the mail and
finally kicks off
/usr/local/libexec/fml/distribute command.
distribute recieves the message from STDIN,
rewrites the header, save it in spool and
pass it back to MTA.
process of distribution
add a tag to sufbject, update the article number.
Example:
Subject: [elena:00100] teddy bear is cute.
(no tag by default).
save article (as a text file).
create a HTML version of the article under ~fml/public_html/ directory.
update database on thread.
variables to control the article.
not yet written.
boot sequence
fml boot loader
boots off in this way.
libexec/loader reads etc/fml/main.cf firstly.
Suppose $fml_vesrion is defined as current-20010501 in main.cf.
&fml8; resolves $fml_version from it and determines the library path
as /usr/local/lib/fml/current-20010501/.
&fml8; loads perl modules under it.
&fml8; sets up @INC properly, fml loader loads FML::Process::Switch
module and check $0. fml knowns the role from $0. In this case of
distribute, fml loads FML::Process::Distribute module and processes
distribution.