tdx-util(8)



TDX-UTIL(8)               InterNetNews Documentation               TDX-UTIL(8)

NAME
       tdx-util - Tradindexed overview manipulation utility

SYNOPSIS
       tdx-util [-AFcgiOo] [-a article] [-f status] [-n newsgroup] [-p path]
       [-R path]

DESCRIPTION
       tdx-util is an administrative interface to the tradindexed overview
       method for INN.  It only works on tradindexed overview databases, not
       on any other type of INN overview.  It allows the administrator to dump
       various information about the internal state of the overview, audit it
       for errors, and rebuild portions of the overview database.

       The tradindexed overview method should lock properly and therefore it
       should be safe to run this utility and perform any operation it
       performs, including full repairs or per-group overview rebuilds, while
       the server is running.  However, note that some of the operations
       performed by this utility can take an extended period of time and will
       hold locks in the overview database during that period, which depending
       on what the server is doing may cause the server to stall until tdx-
       util completes its operation.

       The dump operations are -i, which dumps the master index for the
       overview database, -g, which dumps the index for an individual group,
       and -o and -O, which dump the overview information for a particular
       group (including the additional metadata stored in the index) in two
       different formats.  For -g, -o, and -O, the -n option must also be
       given to specify a newsgroup to operate on.

       To add a new newsgroup to the overview database, use -c.  A group must
       be specified with -n.  If the group status is something other than "y",
       it should be specified with -f, and the low and high article numbers
       may be specified with -a.  If only one number is given rather than a
       range, it will be taken to be the high water mark and the low mark will
       be set to 1.

       To audit the entire overview database for problems, use -A.  Any
       problems found will be reported to standard error.  Use -F to correct
       the errors found.

       To rebuild the database for a particular newsgroup, use -R.  The -R
       option takes a path to a directory which contains all of the articles
       for that newsgroup, one per file.  The names of the files must be the
       numbers of the articles in that group.  (In other words, this directory
       must be a traditional spool directory for that group.)  The -n option
       must also be given to specify the newsgroup for which the overview is
       being rebuilt.

       For all operations performed by tdx-util, a different overview database
       than the one specified in inn.conf may be specified using the -p
       option.

OPTIONS
       -A  Audit the entire overview database for problems.  This runs the
           internal consistency checks built into the tradindexed overview
           implementation, checking such things as the validity and
           reachability of all group index entries, the format of the
           individual overview entries, the correspondence of index entries to
           overview data, and similar such things.  No changes will be made to
           the database, but problems will be reported to standard error.

       -a article
           The article number or numbers to act on.  article is a valid NNTP
           range, meaning that it can be either a single article number or a
           range of article numbers (like "1-5").  Either the start or the end
           (or both) of the range may be omitted, in which case they will be
           set to the first or last article number in the group.  Passing "-"
           for article is therefore equivalent to not using the -a option at
           all.

           Only useful in combination with the -o option to dump overview
           information or with -c to specify the low and high article numbers
           when creating a group.

       -c  Create a new group in the overview database.  The group must be
           specified with -n.  The newsgroup status defaults to "y" but may be
           set with -f.  The low and high article numbers default to 1 and 0
           respectively, but may be set with -a.  If only one number is given
           to -a, it is taken as the high article number.

       -F  Audit the entire overview database for problems, fixing them as
           they're detected where possible.  This runs the internal
           consistency checks built into the tradindexed overview
           implementation, checking such things as the validity and
           reachability of all group index entries, the format of the
           individual overview entries, the correspondence of index entries to
           overview data, and similar such things.  The strategy used when
           fixing problems is to throw away data that's unrecoverable, so be
           warned that using this option may result in inaccessible articles
           if their overview data has been corrupted.

           To see what would be changed by -F, run tdx-util with -A first.

       -f status
           When creating a newsgroup with -c, set the status of the newly
           created group to status instead of "y".  Only useful with -c.

       -g  Dump the index of a particular group.  The fields are, in order,
           the article number, the offset of the data for that article in the
           overview data file for that group, the length of the overview data,
           the time (in seconds since epoch) when the article arrived on the
           server, the time (in seconds since epoch) when the article should
           expire based on its Expires: header (or 0 if there is no Expires:
           header), and the storage API token of the article.

           If this option is given, the -n option must also be given to
           specify the newsgroup on which to act.

       -i  Dump the master index of the overview database.  This contains
           similar information to the server active file, such as high and low
           water marks and moderation status, and is the information that
           nnrpd hands out to clients.

           The fields are, in order, the newsgroup name, the high water mark,
           the low water mark, the base article number (the point at which the
           group index begins), the count of articles in the group, the group
           status, the time (in seconds since epoch) when that newsgroup was
           deleted or 0 if it hasn't been, and the inode of the index file for
           that group.

           A particular newsgroup can be specified with the -n option.  If -n
           is not given, the entire master index will be dumped.

       -n newsgroup
           Specify the newsgroup on which to act, required for the -i, -o, and
           -R options.

       -O  Dump the overview information for a newsgroup in the format used by
           overchan as input.  Each line will start with the storage API
           token, the arrival timestamp in seconds since epoch, the expires
           timestamp in the same format (or 0 if there is no Expires: header),
           and then the overview data.

           If this option is given, the -n option must also be given to
           specify the newsgroup on which to act.  By default, all of the
           overview information for that newsgroup is dumped, but the -a
           option may be given to restrict the dump to the information for a
           single article.

       -o  Dump the overview information for a newsgroup, in the same format
           as it would be returned to clients but with one modification.
           Appended to the end of each entry will be four additional pieces of
           data:  the article number according to the index file for that
           group labelled with "Article:", the storage API token for that
           article labelled with "Token:", the arrival date for that article
           on the server in RFC 5322 date format labelled with "Arrived:", and
           the expiration date for that article (from the Expires: header) in
           RFC 5322 date format if there is any, labelled with "Expires:".

           If this option is given, the -n option must also be given to
           specify the newsgroup on which to act.  By default, all of the
           overview information for that newsgroup is dumped, but the -a
           option may be given to restrict the dump to the information for a
           single article.

       -p path
           Act on the overview database rooted in path, overriding the
           overview path specified in inn.conf.

       -R path
           Rebuild the overview for a given group from the articles stored in
           path.  The articles must be in the form of a traditional spool
           directory; in other words, each article must be in a separate file
           and the name of the file must match the article number of the
           article.

           If this option is given, the -n option must also be given to
           specify the newsgroup on which to act.

EXAMPLES
       Dump the master index for the overview database in /news/overview,
       regardless of the overview path specified in inn.conf:

           tdx-util -i -p /news/overview

       Dump the group index for example.test:

           tdx-util -g -n example.test

       Dump the complete overview information for example.test:

           tdx-util -o -n example.test

       Dump the overview information for articles 45 and higher in
       example.test:

           tdx-util -o -n example.test -a 45-

       Create an entry for example.test with mode m and low and high article
       numbers of 4 and 23, respectively.

           tdx-util -c -n example.test -f m -a 4-23

       Audit the entire overview database for any problems:

           tdx-util -A

       Rebuild the overview information for example.test from a traditional
       spool directory:

           tdx-util -R <patharticles in inn.conf>/example/test -n example.test

       The last command may be useful for recovering from a bad crash or
       corrupted overview information for a particular group, if you are also
       using the tradspool article storage method.

HISTORY
       Written by Russ Allbery <eagle@eyrie.org> for InterNetNews.

       $Id: tdx-util.pod 9767 2014-12-07 21:13:43Z iulius $

SEE ALSO
       makehistory(8), nnrpd(8).

INN 2.6.4                         2015-09-20                       TDX-UTIL(8)

Man(1) output converted with man2html
list of all man pages