NONE TITLE 5.html
Keywords: NONE TITLE,fml, flexible mailing list manager, not listserv style but fmlserv emulates listserv or majordomo style

[PREVIOUS CHAPTER] [NEXT CHAPTER]

5 library commands

    5.1	Library Commands for Special Purposes

    FML does not accept "put" style commands in default for security.
    So "library" commands are defined in @DenyProcedure (see config.ph).
    If you use "put" style commands, you can use "library" commands series.
    "library" commands are a sub-mailing list. This command has its own
    summary file and archive directories. "put" file is stored in
    $LIBRARY_ARCHIVE_DIR ($SPOOL_DIR for ML) and summary file is
    $LIBRARY_DIR/summary. The system is closed under $LIBRARY_DIR.
    This system uses the same routines as the usual ML. Hence the file
    name is number. Also FML does not permit the freedom of file names to
    put for security.

    Removing needs the authentication that From: address is the same
    person which submitted the file in the past.

    Please rename a number file name to arbitrary file name by hand if you
    like it.

    	$LIBRARY_DIR		library HOME  (<=> $DIR)
    	$LIBRARY_ARCHIVE_DIR	library SPOOL (<=> $SPOOL_DIR)

    To disable one of library commands, set @DenyLibraryProcedure.
    How to use this array is the same as @DenyProcedure.

    e.g. disable 'library put' command.

    	@DenyLibraryProcedure = ('put');

    5.2	Extension of member list (libmember_name.pl)

    1998/01/09 AUTHOR: <fukui@sonic.nm.fujitsu.co.jp>

    libmember_name.pl provides a member list with member names.

    Enable this function, please write

          $USE_MEMBER_NAME = 1;

    in config.ph. You can use the menu style by "makefml config" to set
    this.

    DESCRIPTION:

    Fml command "members" sends a list back but the list contains only
    E-mail addresses. So you cannot identify who is an address?
    libmember_name.pl module provides a function that "members" command
    sends back a list with full names where the name is extracted from
    "From:" field e.g. in automatic registration.

    When you enable this function, fml changes like this.

    * When automatic registration works

    When fml registered a user in automatic registration mode, fml
    extracts GECOS field in From: and caches it to a file
    $MEMBER_NAME_FILE.

    members / member command

    members / member command sends back a list with full names.

    	sakura@card.captor (Sakura Kinomoto)
    	kerochan@fml.org   (Kerberos)
    	tomoyo@fml.org     (Tomoyo Daidouji)

    "name" command

    SYNOPSIS: name new-name

    Replace the full name in the cache file for "From:" address with
    "new-name". If no argument is given, fml removes the full name entry
    in the cache file.

    "admin name" command

    SYNOPSIS: admin name address new-name

    In administration mode, overwrite the name for the address. The usage
    is the same way as "name" command. Administrators can use this
    command. This function is useful to overwrite the name cache file not
    only in automatic registration but also in manual registration. Also
    this command overwrite the name to arbitrary ones e.g. nick names,
    handles ...

    5.3	Traffic Command to Examine The ML Traffic

    AUTHOR: yuao@infonia.or.jp (Yuao Tanigawa)

    The usage of libtraffic.pl is

    % libtraffic.pl [-n <best?>] [-m <mails>] [-d] [where is summary?]

    % libtraffic.pl

    1. article traffic per a month
    2. days
    3. articles per an hour zone
    4. days over  a traffic limit (25 mails)
    5. best 10 of heavy posters
    6. average and maximum traffic

    5.4	traffic; how to identify one person who has plural Email addresses

    	Author: Yuao Tanigawa <yuao@infonia.or.jp>
    	fml-support: 00736
    	fml-support: 02578
    > $TRF_NAME_HOOK = q#
    >     $name =~ s/umura@solan\.chu/umura@nn.solan./oi;
    > #;
    >
    >
    >    umura@solan.chu -> umura@nn.solan.
    >

    You can customize $TRF_NAME_HOOK to set aliases e.g.

    if ( $name eq 'yuao@drei.mech.' || $name eq 'XN9Y-TNGW@j.asa' ) {
    	$name = 'tanigawa@tribo.';
    }

[PREVIOUS CHAPTER] [NEXT CHAPTER]