[PREVIOUS CHAPTER] [______TOC_______]

5 Confirmation Daemon (libexec/confirmd.pl)

    This function is implemented after 2.1B#2.

    5.1	Introduction

    Confirmd periodically queries whether you continue to join this list
    or not? If the reply comes within a period (default 2 weeks), confirmd
    does nothing (he/she continues to be a member). If not replied,
    confirmd removes the member.  When the reply comes, the declaration of
    intent has been valid until a period (default 2 months) after
    it. After the period, confirmd queries the will of joining this list
    again.

    Confirmd is executed from cron.pl like a msend.pl (digest).  A crontab
    sample generated by "makefml newml" has an entry (commented out) for
    confirmd.

    5.2	Hot to Set Up

    confirmd configuration is commented out in crontab generated by
    "makefml newml". Please uncomment it and runs "crontab" command to set
    up system cron entries.
    Example:

    # confirmd
    # * 5 * * * _EXEC_DIR_/libexec/confirmd.pl _ML_DIR_/_ML_ _EXEC_DIR_

    5.3	Variables

    	$CONFIRMD_ACK_EXPIRE_UNIT (2 months in default)

    In this period $CONFIRMD_ACK_EXPIRE_UNIT, your reply (the will to join
    this list) is effective.  After this period, confirmd queries your
    intent again.

    	$CONFIRMD_ACK_WAIT_UNIT (2 weeks in default)

    After the query is sent, confirmd waits for your reply until
    $CONFIRMD_ACK_WAIT_UNIT.

    Available representations for the unit time are

    	Regular Expression	Example
    	------------------------------------
    	\d+ month(s)		2 months
    	\d+ week(s)		2 weeks
    	\d+ day(s)		2 days
    	\d+			3600

    5.4	Files

    	$CONFIRMD_ACK_REQ_FILE ($DIR/confirmd.ackreq)

    is a template confirmd uses for the query.

    	$CONFIRMD_ACK_LOGFILE

    is the log file of replies.