summaryrefslogtreecommitdiff
path: root/fml/doc/en/tutorial/usage/post.sgml
blob: 70d544f70488a8d20e2c3d1b91e7d25d7a9cec6b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
<!--
   $FML$
   $jaFML: post.sgml,v 1.7 2003/04/15 14:51:46 fukachan Exp $
-->

<sect1 id="usage.post">
	<title>
	post article
	</title>

<para>
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.
</para>

<para>
distribute recieves the message from STDIN,
rewrites the header, save it in spool and
pass it back to MTA.
</para>


<sect2>
	<title>
	process of distribution
	</title>

<para>
add a tag to sufbject, update the article number.
<screen>
Example:

Subject: [elena:00100] teddy bear is cute.
</screen>
(no tag by default).
</para>

<para>
save article (as a text file).
</para>

<para>
create a HTML version of the article under ~fml/public_html/ directory.
</para>

<para>
update database on thread.
</para>

</sect2>


<sect2>
	<title>
	variables to control the article.
	</title>

<warning>
<para>
not yet written.
</para>
</warning>

</sect2>


<sect2>
	<title>
	boot sequence
	</title>

<para>
<link linkend="bootloader">
fml boot loader
</link>
boots off in this way.
</para>


<para>
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.
</para>

<para>
&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.
</para>

</sect2>


</sect1>