3 makefml HOW-TO
3.1 Lock ML and edit its config.ph
To edit files (e.g. cf, config.ph) under locking a ML like vipw(8),
FML provides the mechanism by "makefml".
% makefml edit ML [file]
Example: to edit elena/config.ph
% makefml edit elena
% makefml edit elena config.ph
Example: to edit elena/cf
% makefml edit elena cf
enables you to edit config.ph by hand.
ATTENTION: "makefml config" edits $DIR/cf and creates $DIR/config.ph
from $DIR/cf. If you use "makefml config" usually but now need to set
up FML over "makefml config" spec, you need to edit $DIR/cf manually
and run "make config.ph".
cf -> config.ph
% makefml update-config.ph ML
4.1 -d
4.2 -v
verbose mode
4.3 -D CONFIG_DIR
% makefml -f /some/where/fml/.fml/system install
4.6 -U
makefml -U install
4.7 -F
makefml -F newml elena
4.8 -E Environment (for GUI)
4.9 -W cgi (for GUI)
CGI installation mode
4.10 -c cgi.conf (for GUI)
cgi configuration file.
4.11 -m
4.12 -u USER
4.13 -w
4.14 -V VENDOR
$DIST_AUTH_KEYRING_DIR = "$DIR/etc/dist-auth";
$DIST_ENCRYPT_KEYRING_DIR = "$DIR/etc/dist-encrypt";
$ADMIN_AUTH_KEYRING_DIR = "$DIR/etc/admin-auth";
$ADMIN_ENCRYPT_KEYRING_DIR = "$DIR/etc/admin-encrypt";
$DIST_ENCRYPT_KEYRING_DIR
$ADMIN_AUTH_KEYRING_DIR
% setenv MAKEFML_PGP_DEFAULT_MODE admin-auth
% makefml pgp elena
% makefml pgp elena
% makefml admin-auth.pgp elena
makefml admin-auth.pgp
makefml admin-auth.pgp2
makefml admin-auth.pgp5
makefml admin-auth.pgpk
makefml admin-auth.pgps
makefml admin-auth.pgpe
makefml admin-auth.pgpv
makefml admin-auth.gpg
makefml aa.pgp2
makefml aa.pgp5
makefml aa.gpg
makefml dist-encrypt.pgp
makefml dist-encrypt.pgp2
makefml dist-encrypt.pgp5
makefml dist-encrypt.pgpk
makefml dist-encrypt.pgps
makefml dist-encrypt.pgpe
makefml dist-encrypt.pgpv
makefml dist-encrypt.gpg
makefml de.pgp2
makefml de.pgp5
makefml de.gpg
/var/spool/ml/elena/etc/pgp/
$DIST_ENCRYPT_KEYRING_DIR = $PGP_PATH;
$ADMIN_AUTH_KEYRING_DIR = $PGP_PATH;
% cd /var/spool/ml/elena/etc
% ln -s pgp dist-encrypt
% ln -s pgp admin-auth
makefml pgp elena
makefml admin-auth.pgp2 elena