summaryrefslogtreecommitdiff
path: root/fml/doc/en/tutorial/changes/CUI.txt
blob: d42d8f6e562c4f988ba764f4dfc90546dd72e4ab (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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
#
# help
#
Q: show help
4: "makefml help ML".
	"makefml info ML" is same as "makefml help ML".
	If the environment variable PAGER, use it as pager.
8: not implemented.



#
# installation
#

Q: installation of fml
4: run "make install" at the source top directory.
	In fact "make install" executes "makefml install".
8: run "configure" and "make install" at the source top directory.
	In fact "make install" executes install.pl script.

Q: behaviour of install script
4: interactive by default.
	You can use interactive menu for most important options.
8: not interactive.
	You can use configure for most important options.


#
# create/remove ML
#

Q: create ML
4: "makefml newml ML" or "makefml new ML"
8: makefml newml ML

Q: templates of alias files "makefml newml" generates.
4: only for sendmail (also used as postfix for compatibility).
8: postfix, sendmail, qmail and procmail.

Q: alias file path "makefml newml" generates.
4: /var/spool/ml/etc/aliases
8: /var/spool/ml/etc/mail/aliases

Q: how to generate qmail configuration files.
4: makefml qmail-setup ML
8: "makefml newml" generates it.

Q: re-generate aliaes.
4: makefml recollect-aliases ML
8: not implemented.

Q: remove ML
4: makefml destructml ML
8: makefml rmml ML

Q: how to set up error analyzer.
4: run "makefml mead ML" and set up aliases properly.
8: enabled by default.

Q: test of fml
4: makefml test ML
8: not implemented

Q: set up LISTSERV style server.
4: makefml fmlserv ML
	listserv and majordomo is same as.
8: not implemented


#
# subscribe / unsubscribe / change ML delivery mode 
#

Q: subscribe (add addess to member and recipient list)
4: "makefml add ML ADDRESS".
	"makefml adduser ML ADDRESS" is same.
	the changes is shown after the operation.
	This operation is applied to both actives and members files.
8: "makefml subscribe ML ADDRESS".
	Other 4 commands (add subscribe adduser useradd) are same as
	subscribe.
	No message is shown unless error occurs.
	This operation is applied to
	$primary_recipient_map and $primary_member_map 
	(recipients and members files actually).

Q: remove address from recipient and member list.
4: "makefml bye ML ADDRESS".
	byeuser is same.
	the changes is shown after the operation.
	This operation is applied to both actives and members files.
8: "makefml unsubscribe ML ADDRESS".
	Other 7 commands (
		bye unsubscribe deluser remove resign signoff userdel
	) are same as unsubscribe.
	No message is shown unless error occurs.
	This operation is applied to
	$primary_recipient_map and $primary_member_map 
	(recipients and members files actually).
	
Q: change address (in recipient and member list)
4: "makefml chaddr ML OLD_ADDRESS NEW_ADDRESS".
        the changes is shown after the operation.
        This operation is applied to both actives and members files.
8: "makefml chaddr ML OLD_ADDRESS NEW_ADDRESS".
	No message is shown unless error occurs.
	This operation is applied to
	$primary_recipient_map and $primary_member_map 
	(recipients and members files actually).

Q: add address to only recipient list
4: "makefml addactives ML ADDRESS".
	Commands (addactive add2active add2actives) are same.
        the changes is shown after the operation.
        This operation is applied to actives file.
8: "makefml addactives ML ADDRESS ".
	No message is shown unless error occurs.
	This operation is applied to
	$primary_recipient_map (recipients file actually).

Q: add address to only member list.
4: "makefml addmembers ML ADDRESS".
	Commands (addmember add2member add2members) are same.
        the changes is shown after the operation.
        This operation is applied to members file.
8: "makefml addmembers ML ADDRESS".
	No message is shown unless error occurs.
	This operation is applied to
	$primary_member_map (members file actually).

Q: disable real time delivery
4: "makefml off ML ADDRESS".
	skip is same as off.
        the changes is shown after the operation.
        This operation is applied to actives file.
8: "makefml off ML ADDRESS".
	No message is shown unless error occurs.
	This operation is applied to
	$primary_recipient_map (recipients file actually).

Q: enable real time delivery.
4: "makefml on ML ADDRESS".
        the changes is shown after the operation.
        This operation is applied to actives file.
8: "makefml digestoff ML ADDRESS" or "makefml digest ML ADDRESS off".
	No message is shown unless error occurs.
	This operation is applied to
	$primary_recipient_map (recipients file actually).

Q: change real time to digest delivery.
4: "makefml matome ML ADDRESS".
	digest is same.
        the changes is shown after the operation.
        This operation is applied to actives file.
8: "makefml digeston ML ADDRESS" or "makefml digest ML ADDRESS on".
	No message is shown unless error occurs.
	This operation is applied to
	$primary_recipient_map (recipients file actually).



#
# remote administration
#

Q: add a remote administrator address.
4: "makefml addadmin ML ADDRESS".
        the changes is shown after the operation.
        This operation is applied to members-admin file.
8: "makefml addadmin ML ADDRESS".
	No message is shown unless error occurs.
	This operation is applied to
	recipients-admin and members-admin.

Q: remove a remote administrator address.
4: "makefml byeadmin ML ADDRESS".
        the changes is shown after the operation.
        This operation is applied to members-admin file.
8: "makefml byeadmin ML ADDRESS".
	No message is shown unless error occurs.
	This operation is applied to
	recipients-admin and members-admin.

Q: set up password of remote administrator (1).
4: "makefml passwd ML".
	interactive.
8: "makefml passwd ML" (incomplete ?)

Q: set up password of remote administrator (2).
4: "makefml passwd ML ADDRESS"
	interactive.
8: "makefml passwd ML ADDRESS".
	interactive.

Q: set up password of remote administrator (3).
4: "makefml passwd ML ADDRESS PASSWORD".
        the changes is shown after the operation.
        This operation is applied to etc/passwd file.
8: "makefml passwd ML ADDRESS PASSWORD".
	No message is shown unless error occurs.
	This operation is applied to
	etc/passwd-admin file.


#
# change configuration
#
Q: menu style configuration tool.
4: makefml config ML
8: makefml config ML, though it is incomplete.

Q: edit configuration file.
4: "makefml edit ML".
	Ask the editor to use before running.
	"vi" by default.
8: "makefml edit ML".
	Not ask the editor to use before running.
	use environment variable EDITOR if specified.
	"vi" by default.

Q: fml4 specific configuration file conversion (generate cf to config.ph)
4: "makefml update-config ML".
	Commands (update config-update update-config.ph) are same.
	the operations is shown.
8: no corresponding idea (since &fml8; uses one configuration file).


#
# handle message templates
#
Q: edit cf template by menu.
4: makefml config-template ML
8: not implemented

Q: edit template files "makefml newml" uses
4: makefml edit-template FILE
	list up available file list unless FILE specified.
8: not implemented

Q: re-generate files e.g. help at the ml home directory.
4: makefml create-doc-template ML
8: no corresponding idea.

Q: convert SRC file to DST file with variable conversion.
4: makefml conv ML SRC DST
8: not implemented


#
# see log messages
#
Q: see log (the last 100 lines shown).
4: "makefml log ML [OPTION]".
	"makefml tail ML" is same.
8: "makefml log ML".
	options are not implemented.


#
# generate CGI 
#
Q: set up admin.cgi (scripts and apache configuration helper).
4: "makefml admin.cgi ML".
	interactive.
8: incomplete.

Q: set up ml-admin.cgi (scripts and apache configuration helper). 
4: "makefml ml-admin.cgi ML".
	"makefml mladmin.cgi ML" is same.
	interactive.
8: incomplete.

Q: set up .htpasswd for admin.cgi.
4: makefml html_cgiadmin_passwd ML
8: not implemented

Q: html_config (makefml internal use command)
4: makefml html_config ML
	html_config_set is same.
8: not implemented

Q: set up .htpasswd for ml-admin.cgi and the password of admin command mail.
4: makefml html_passwd ML
8: not implemented

Q: set up .htpasswd for ml-admin.cgi.
4: makefml htpasswd ML
8: not implemented

#
# PGP, GPP related things
#
Q: pgp command wrapper
4: makefml pgp ML
8: fmlpgp

Q: pgp2 command wrapper
4: makefml pgp2 ML
8: fmppgp2

Q: pgpe command wrapper
4: makefml pgpe ML
8: fmlpgpe

Q: pgpk command wrapper
4: makefml pgpk ML
8: fmlpgk

Q: pgps command wrapper
4: makefml pgps ML
8: fmlpgps

Q: pgpv command wrapper
4: makefml pgpv ML
8: fmlpgpv

Q: gpg command wrapper
4: makefml gpg ML
8: fmlgpg

Q: admin-auth (PGP, GPG KEY RING operation)
4: makefml admin-auth ML
8: fmlpgp* command --admin-command-mail-auth

Q: admin-encrypt (PGP, GPG KEY RING operation)
4: makefml admin-encrypt ML
8: not implemented

Q: dist-auth (PGP, GPG KEY RING operation)
4: makefml dist-auth ML
8: fmlpgp* command --article-post-auth

Q: dist-encrypt (PGP, GPG KEY RING operation)
4: makefml dist-encrypt ML
8: fmlpgp* command --article-post-encrypt


#
# POP based ML emulation
#
Q: set up popfml (emulate MTA and ML via POP).
4: makefml popfml
8: not corresponding one. use fetchfml.

Q: set up password for POP.
4: makefml pop_passwd
8: write password in configuration file config.cf.


#
# misc
#

Q: lock ML.
4: makefml lock ML
8: not implemented (no corresponding idea, no giant lock).

Q: create a template of bug report.
4: makefml bug-report-template ML
	send-pr is same.
8: not implemented

Q: execute command.
4: makefml command ML
8: not implemented

Q: set up delivery mode.
4: makefml delivery_mode ML
8: not implemented

Q: change configuration variable in running makefml.
4: makefml setq ML
8: -o options.

Q: show environment summary where fml runs.
4: makefml showconfig ML
	showconf is same.
8: not implemented / no plan

Q: show OS information by "show COMMAND" style command.
4: "makefml show".
8: not implemented / no plan

Q: send a file.
4: makefml resend ML
8: not implemented / no plan

Q: upgrade command: convert fml 2.0 to fml 3.0.
4: makefml upgrade ML
8: not needed