fml 8 tutorial
Prev | Chapter 8. Difference Between fml4 And fml8 | Next

# Difference Between fml4 And fml8: CUI

There are two CUI: makefml and fml. The syntax of the two is different.

    makefml COMMAND ML OPTIONS
    fml     ML COMMAND OPTIONS

The only difference is the order of command argument.

fml4 command shows processing information as could as possible. Instead fml8 command runs as could as silently since it is proper for automatic process. [1] This behaviour is UNIX style.

Table 8-1. Difference between fml4 and fml8: CUI

Content | fml4 | fml8
--- | --- | ---
show help | "makefml help ML". "makefml info ML" is same as "makefml help ML". If the environment variable PAGER, use it as pager. | not implemented.
installation of fml | run "make install" at the source top directory. In fact "make install" executes "makefml install". | run "configure" and "make install" at the source top directory. In fact "make install" executes install.pl script.
Behaviour of install script | interactive by default. You can use interactive menu for most important options. | not interactive. You can use configure for most important options.
create ML | "makefml newml ML" or "makefml new ML" | makefml newml ML
templates of alias files "makefml newml" generates. | only for sendmail (also used as postfix for compatibility). | all for postfix, sendmail, qmail, procmail MTA's.
alias file path "makefml newml" generates. | /var/spool/ml/etc/aliases | /var/spool/ml/etc/mail/aliases
how to generate qmail configuration files. | makefml qmail-setup ML | "makefml newml" generates it.
re-generate aliaes. | makefml recollect-aliases ML | not implemented.
remove ML | makefml destructml ML | makefml rmml ML
how to set up error analyzer. | run "makefml mead ML" and set up aliases properly. | enabled by default.
test of fml | makefml test ML | not implemented
set up LISTSERV style server. | makefml fmlserv ML listserv majordomo is same as. | not implemented
subscribe (add addess to member and recipient list) | "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. | "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).
remove address from recipient and member list. | "makefml bye ML ADDRESS". byeuser is same. the changes is shown after the operation. This operation is applied to both actives and members files. | "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).
change address (in recipient and member list) | "makefml chaddr ML OLD_ADDRESS NEW_ADDRESS". the changes is shown after the operation. This operation is applied to both actives and members files. | "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).
add address to only recipient list | "makefml addactives ML ADDRESS". Commands (addactive add2active add2actives) are same. the changes is shown after the operation. This operation is applied to actives file. | "makefml addactives ML ADDRESS ". No message is shown unless error occurs. This operation is applied to $primary_recipient_map (recipients file actually).
add address to only member list. | "makefml addmembers ML ADDRESS". Commands (addmember add2member add2members) are same. the changes is shown after the operation. This operation is applied to members file. | "makefml addmembers ML ADDRESS". No message is shown unless error occurs. This operation is applied to $primary_member_map (members file actually).
disable real time delivery | "makefml off ML ADDRESS". skip is same as off. the changes is shown after the operation. This operation is applied to actives file. | "makefml off ML ADDRESS". No message is shown unless error occurs. This operation is applied to $primary_recipient_map (recipients file actually).
enable real time delivery. | "makefml on ML ADDRESS". the changes is shown after the operation. This operation is applied to actives file. | "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).
change real time to digest delivery. | "makefml matome ML ADDRESS". digest is same. the changes is shown after the operation. This operation is applied to actives file. | "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).
add a remote administrator address. | "makefml addadmin ML ADDRESS". the changes is shown after the operation. This operation is applied to members-admin file. | "makefml addadmin ML ADDRESS". No message is shown unless error occurs. This operation is applied to recipients-admin and members-admin.
remove a remote administrator address. | "makefml byeadmin ML ADDRESS". the changes is shown after the operation. This operation is applied to members-admin file. | "makefml byeadmin ML ADDRESS". No message is shown unless error occurs. This operation is applied to recipients-admin and members-admin.
set up password of remote administrator (1). | "makefml passwd ML". interactive. | "makefml passwd ML" (incomplete ?)
set up password of remote administrator (2). | "makefml passwd ML ADDRESS" interactive. | "makefml passwd ML ADDRESS". interactive.
set up password of remote administrator (3). | "makefml passwd ML ADDRESS PASSWORD". the changes is shown after the operation. This operation is applied to etc/passwd file. | "makefml passwd ML ADDRESS PASSWORD". No message is shown unless error occurs. This operation is applied to etc/passwd-admin file.
menu style configuration tool. | makefml config ML | incomplete.
edit configuration file. | "makefml edit ML". Ask the editor to use before running. "vi" by default. | "makefml edit ML". Not ask the editor to use before running. use environment variable EDITOR if specified. "vi" by default.
fml4 specific configuration file conversion (generate cf to config.ph) | "makefml update-config ML". Commands (update config-update update-config.ph) are same. the operations is shown. | no corresponding idea (one configuration file).
edit cf template by menu. | makefml config-template ML | not implemented
edit template files "makefml newml" uses | makefml edit-template FILE list up available file list unless FILE specified. | not implemented
re-generate files e.g. help at the ml home directory. | makefml create-doc-template ML | no corresponding idea.
convert SRC file to DST file with variable conversion. | makefml conv ML SRC DST | not implemented
see log (the last 100 lines shown). | "makefml log ML [OPTION]". "makefml tail ML" is same. | "makefml log ML". options are not implemented.
set up admin.cgi (scripts and apache configuration helper). | "makefml admin.cgi ML". interactive. | incomplete.
set up ml-admin.cgi (scripts and apache configuration helper). | "makefml ml-admin.cgi ML". "makefml mladmin.cgi ML" is same. interactive. | incomplete.
set up .htpasswd for admin.cgi. | makefml html_cgiadmin_passwd ML | not implemented
html_config (makefml internal use command) | makefml html_config ML html_config_set is same. | not implemented
set up .htpasswd for ml-admin.cgi and the password of admin command mail. | makefml html_passwd ML | not implemented
set up .htpasswd for ml-admin.cgi. | makefml htpasswd ML | not implemented
pgp command wrapper | makefml pgp ML | fmlpgp
pgp2 command wrapper | makefml pgp2 ML | fmppgp2
pgpe command wrapper | makefml pgpe ML | fmlpgpe
pgpk command wrapper | makefml pgpk ML | fmlpgk
pgps command wrapper | makefml pgps ML | fmlpgps
pgpv command wrapper | makefml pgpv ML | fmlpgpv
gpg command wrapper | makefml gpg ML | fmlgpg
admin-auth (PGP, GPG KEY RING operation) | makefml admin-auth ML | fmlpgp* command --admin-command-mail-auth
admin-encrypt (PGP, GPG KEY RING operation) | makefml admin-encrypt ML | not implemented
dist-auth (PGP, GPG KEY RING operation) | makefml dist-auth ML | fmlpgp* command --article-post-auth
dist-encrypt (PGP, GPG KEY RING operation) | makefml dist-encrypt ML | fmlpgp* command --article-post-encrypt
set up popfml (emulate MTA and ML via POP). | makefml popfml | fetchfml
set up password for POP. | makefml pop_passwd | write password in configuration file config.cf.
lock ML. | makefml lock ML | not implemented (no corresponding idea, no giant lock).
create a template of bug report. | makefml bug-report-template ML send-pr is same. | not implemented
execute command. | makefml command ML | not implemented
set up delivery mode. | makefml delivery_mode ML | not implemented
change configuration variable in running makefml. | makefml setq ML | -o options.
show environment summary where fml runs. | makefml showconfig ML showconf is same. | not implemented / no plan
show OS information by "show COMMAND" style command. | "makefml show". | not implemented / no plan
send a file. | makefml resend ML | not implemented / no plan
upgrade command: convert fml 2.0 to fml 3.0. | makefml upgrade ML | not needed

### Notes

[1] | This silent behaviour is proper for automatic work. If needed, makefml/fml shows log output for computer processing.

Prev | Home | Next
Difference Between fml4 And fml8: Command Mail And Error Messages. | Up | Difference Between fml4 And fml8: GUI (CGI)

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