Chapter 49. Convert Another ML System To fml8

Implementation: fml4 To fml8

Case 1: /var/spool/ml/elena/ From fml4 To fml8

This conversion does the following steps in fact.

1) install fml8 firstly. In this case, add /var/spool/ml/etc/mail/aliases into $alias_maps of postfix main.cf. /var/spool/ml/etc/mail/aliases may be empty.

2) run "makefml --force newml elena" to create several files fml8 needs.

3) convert address lists in /var/spool/ml/elena to fml8 style.

3-1) IO::Adapter ignores a line beginning with '^#' as a comment. We should handle carefully it since "actives" file contains ^# lines as "off" address.

3-2) s=skip (off) options is ignored. It handles as "on".

3-3) m=... (digest) options is ignored. Also, "# address" is "off" in the case of fml4 but ignored in the case of fml8. We should warn it ?

4) remove the corresponding entry of alias file (/var/spool/ml/etc/fml/aliases) of fml4 and rebuild .db.

Case 2: Convert The Whole /var/spool/ml/ From fml4 To fml8

Apply case 1 for all ML's.

If we can stop all ML's, it is easy to remove /var/spool/ml/etc/fml/aliases of fml4 firstly and apply case 1 steps. Please stop MTA in migration.

Discussion: Use Half And Half Of fml4 And fml8 Softwares.

(X-Sequence: fml-devel 389)

How in half and half case.

For example, site_init.ph or config.ph of fml4 follows

[fml4]

push(@ACTIVE_LIST,"$DIR/recipients") if( -f "$DIR/recipients" ) ;
instead in the case of fml8 site_default_config.cf or config.cf follows:
[fml8]

html_archive_dir = $ml_home_dir/htdocs

fml 8.0 (fml-devel) project homepage is www.fml.org/software/fml8/.
fml 4.0 project homepage is www.fml.org/software/fml4/.
about one floppy bsd routers, see www.bsdrouter.org/.
other free softwares are found at www.fml.org/software/.

author's homepage is www.fml.org/home/fukachan/.
Also, visit nuinui's world :) at www.nuinui.net.

For questions about FML, e-mail <fml-bugs@fml.org>.