bionic (8) expire.8.gz

Provided by: inn_1.7.2q-45build2_amd64 bug

NAME

       expire - Usenet article and history expiration program

SYNOPSIS

       expire  [  -d  dir  ]  [ -e ] [ -f file ] [ -g file ] [ -h file ] [ -i ] [ -l ] [ -n ] [ -p ] [ -q ] [ -r
       reason ] [ -s ] [ -t ] [ -v level ] [ -w number ] [ -x ] [ -z file ] [ expire.ctl ]

DESCRIPTION

       Expire scans the history(5) text file /var/lib/news/history and uses the information recorded  in  it  to
       purge old news articles.

OPTIONS

       -d     If  the  ``-d''  flag  is used, then the new history file and database is created in the specified
              directory, dir.  This is useful when the filesystem does not have sufficient space  to  hold  both
              the  old  and  new  history  files.   When  this flag is used, expire leaves the server paused and
              creates a zero-length file named after the new history file, with an  extension  of  ``.done''  to
              indicate that it has successfully completed the expiration.  The calling script should install the
              new history file and un-pause the server.  The ``-r'' flag should be used with this flag.

       -e     If the ``-e'' flag is used, then as soon as the first cross posting of the  article  expires,  all
              copies of it are removed.

       -f     To specify an alternate history file, use the ``-f'' flag.

       -g     If  the  ``-g''  flag  is  given,  then a one-line summary equivalent to the output of ``-v1'' and
              preceeded by the current time, will be appended to the specified file.

       -h     To specify an alternate input text history file, use the ``-h'' flag.  Expire uses the old dbz(3z)
              database to determine the size of the new one.

       -i     To ignore the old database, use the ``-i'' flag.

       -l     Expire  normally just unlinks each file if it should be expired.  If the ``-l'' flag is used, then
              all articles after the first one are treated as if they could be symbolic links to the first  one.
              In  this  case,  the  first  article  will  not be removed as long as any other cross-posts of the
              article remain.

       -n     If innd is not running, use the ``-n'' flag and expire will  not  send  the  ``pause''  or  ``go''
              commands.   (For  more  details  on  the  commands,  see ctlinnd(8)).  Note that expire only needs
              exclusive access for a very short time — long enough to see if any new articles arrived  since  it
              first hit the end of the file, and to rename the new files to the working files.

       -p     Expire  makes  its  decisions on the time the article arrived, as found in the history file.  This
              means articles are often kept a little longer than with other expiration programs that base  their
              decisions on the article's posting date.  To use the article's posting date, use the ``-p'' flag.

       -q     Expire normally complains about articles that are posted to newsgroups not mentioned in the active
              file.  To suppress this action, use the ``-q'' flag.

       -r     Expire normally sends a ``pause'' command to the local innd(8)  daemon  when  it  needs  exclusive
              access  to  the  history  file,  using the string ``Expiring'' as the reason.  To give a different
              reason, use the ``-r'' flag.  The process ID will be appended  to  the  reason.   When  expire  is
              finished and the new history file is ready, it sends a ``go'' command.

       -s     If the ``-s'' flag is used, then expire will print a summary when it exits showing the approximate
              number of kilobytes used by all deleted articles.

       -t     If the ``-t'' flag is used, then expire will generate a list of the files that should  be  removed
              on  its  standard output, and the new history file will be left in history.n and history.n.dir and
              history.n.pag.  This flag be useful for debugging when used with  the  ``-n''  and  ``-s''  flags.
              Note  that if the ``-f'' flag is used, then the name specified with that flag will be used instead
              of history.

       -v     The ``-v'' flag is used to increase the verbosity of the program, generating messages to  standard
              output.  The level should be a number, where higher numbers result in more output.  Level one will
              print totals of the various actions done (not valid if a new history file is not  written),  level
              two  will  print report on each individual file, while level five results in more than one line of
              output for every line processed.

       -w     Use the ``-w'' flag to ``warp'' time so that expire thinks it is running at some time  other  then
              the current time.  The value should be a signed floating point number of the number of days to use
              as the offset.

       -x     If the ``-x'' flag is used, then expire will not create any  new  history  files.   This  is  most
              useful  when  combined  with  the ``-n'', ``-s'', and ``-t'' flags to see how different expiration
              policies would change the amount of disk space used.

       -z     If the ``-z'' flag is used, then articles are not removed, but their names  are  appended  to  the
              specified file.  See the description of expirerm in news.daily(8).

       If  a  filename  is  specified,  it  is  taken  as  the control file and parsed according to the rules in
       expire.ctl(5).  A single dash (``-'') may be used to read the file from standard input.  If  no  file  is
       specified, the file /etc/news/expire.ctl is read.

HISTORY

       Written by Rich $alz <rsalz@uunet.uu.net> for InterNetNews.  This is revision 1.19, dated 1996/10/29.

SEE ALSO

       ctlinnd(8), dbz(3z), expire.ctl(5), history(5), innd(8), inndcomm(3).

                                                                                                       EXPIRE(8)