Provided by: greylistd_0.8.8_all bug

NAME

       greylist - command line interface to greylistd(8)

SYNOPSIS

       greylist { -h | --help | help }
       greylist operation ...

DESCRIPTION

       This  program  provides  a  command  line  interface to greylistd(8); please refer to that
       manual page for more information on the purpose and functionality of this program.

USAGE

       In the following  discussion,  data...  typically  refers  to  the  following  triplet  of
       information:

         <sending host's IP address> <sender@address> <recipient@address>

       The following operations are available:

       add [--white|--grey|--black] data...
              Add  data  to  the  corresponding list (white if unspecified).  If the triplet of a
              future mail deliveriy (subject to timeouts) matches this data, the idea is that the
              message   would   be  accepted,  temporarily  rejected,  or  permanently  rejected,
              respectively.

       delete data...
              Remove data from all lists.  If the data exists in any list, the command returns an
              exit status of 0, otherwise -1.  A message is printed on standard output indicating
              the action taken.

       check [--white|--grey|--black] data...
              Check the current status of data, i.e. if a message delivery would succeed  if  its
              triplet  matched  this data.  If a list is specified, the word "true" or "false" is
              printed, indicating whether the data was in the corresponding list; the exit status
              is  also set accordingly.  Otherwise, one of the words "white", "grey", and "black"
              is written on standard output, and the exit status is 0, 1, or 2, respectively.

              NOTE: This operation is non-intrusive, and thus does not update any of the greylist
              data.   So,  for  instance,  if  the  data is currently in the "grey" list, but its
              minimum retry time (retryMin) has elapsed,  the  text  "white"  would  be  printed.
              However, unless an update takes place prior to the retryMax timeout, the data would
              still expire from the "grey" list.

       update [--white|--grey|--black] data...
              Same, but also update the greylist data  accordingly.   So  if  data  is  currently
              greylisted,  but  the  minimum  retry  time retryMin has elapsed since it was first
              seen, data is moved to the "white" list.

              This operation would normally be used by mail transport agents (MTAs).

       stats  Print some statistics on greylist utilization and hits.

       mrtg   Print statistics on greylist and whitelist hits in a format that MRTG can use as an
              External Monitoring Script.

       list [--white] [--grey] [--black]
              Print available (original/unhashed) data items from the corresponding list(s).

              NOTE:  Internally, greylistd(8) hashes the provided data into a single 32-bit value
              for efficiency.  Prior to version 0.6, the original data was not  retained;  as  of
              version  0.6,  data is saved if the "savetriplets" setting in the [data] section of
              the configuration file is "true".  Only data items (i.e. triplets) that  have  been
              seen while this setting were enabled can be listed.

       save   Force greylist data to be immediately saved (synchronized) to the filesystem.

              Data is also saved after any operation if a certain update interval (default is 300
              seconds/5 minutes) has elapsed since the  last  save,  and  there  are  no  pending
              requests to greylistd(8).

       reload Save greylist data to files, then reload configuration and data.

       clear [--white] [--grey] [--black]
              Clear all items in the specified list(s), or all lists if none is specified.

              If  the  whitelist is cleared, all new data trilplets will initially be in a "grey"
              state.

              Use with caution!

EXAMPLES

       greylist add --white 1.2.3.4 mailinglist@somewhere subscriber@yourhost
              Whitelists  messages  received  from  the  IP  address   1.2.3.4   on   behalf   of
              <mailinglist@somewhere> to <subscriber@yourhost>.

       greylist check --grey 1.2.3.4 mailinglist@somewhere subscriber@yourhost
              Prints  "true"  or  "false"  on standard output, depending on whether mail received
              from  the  IP   address   1.2.3.4   on   behalf   of   <mailinglist@somewhere>   to
              <subscriber@yourhost> should be deferred or not, respectively.  The data is neither
              recorded nor changed to a "white" state.

FILES

   /var/run/greylistd/socket
       The UNIX domain socket providing the main interface to "greylistd".

AUTHOR

       This python script and manual page is written  by  Tor  Slettnes,  originally  for  Debian
       GNU/Linux.

COPYRIGHT

       Copyright © 2004-2005 Tor Slettnes.

              This  program  is free software; you can redistribute it and/or modify it under the
              terms of the  GNU  General  Public  License  as  published  by  the  Free  Software
              Foundation; either version 2 of the License, or (at your option) any later version.

              This  program  is  distributed  in the hope that it will be useful, but WITHOUT ANY
              WARRANTY; without even the implied warranty of MERCHANTABILITY  or  FITNESS  FOR  A
              PARTICULAR PURPOSE.  See the GNU General Public License for more details.

       On  a Debian GNU/Linux system, the full text of the GPL is available in /usr/share/common-
       licenses/GPL.  It is also available at:      http://www.gnu.org/licenses/gpl.html

SEE ALSO

       greylistd(8)
              Greylisting daemon.

       greylistd-setup-exim4(8)
              Utility to add/remove support for greylistd in Exim 4 configuration files.