./news/inn, The public release of InterNet News (INN)

[ Image CVSweb ] [ Image Homepage ] [ Image RSS ] [ Image Required by ] [ Image Add to tracker ]


Branch: CURRENT, Version: 2.7.3nb2, Package name: inn-2.7.3nb2, Maintainer: spz

This is the public release of InterNet News (INN). This work is
sponsored by the Internet Software Consortium.

InterNetNews is a complete Usenet system. The cornerstone of the
package is innd, an NNTP server that multiplexes all I/O. Newsreading
is handled by a separate server, nnrpd, that is spawned for each
client. Both innd and nnrpd have some slight variances from the
NNTP protocol.

You can set the environment variable INN_SPOOL to whatever you like
to change the default spool directory when building this pkg.


Required to run:
[graphics/p5-GD] [lang/perl5] [security/gnupg] [security/openssl] [mail/p5-MIME-tools]

Required to build:
[pkgtools/cwrappers]

Package options: canlock, gnupg2, perl

Master sites:

Filesize: 2766.401 KB

Version history: (Expand)


CVS history: (Expand)


   2026-01-07 09:49:50 by Thomas Klausner | Files touched by this commit (2525)
Log message:
*: recursive bump for icu 78.1
   2025-10-10 18:02:17 by Hauke Fath | Files touched by this commit (4)
Log message:
MESSAGES is gone

Go full rc.subr on the rc.d script, which gives us 'inn status'

Look for site-local rc.news in PKG_SYSCONFDIR
   2025-10-02 18:23:51 by Hauke Fath | Files touched by this commit (6) | Package updated
Log message:
news/inn: Update to v2.7.3

Remove obsolete MESSAGE file.

From upstream's changelog:

INN 2.7.3 Latest

2025-05-09

New Features

    actsyncd now supports fetching a remote active file from a web
    site, using the HTTP or HTTPS protocols. Two new keywords, path
    and protocol, permit parameterizing that in the actsync.cfg
    configuration file. See the actsync(8) manual page and the updated
    actsync.cfg sample file for more details.

    If you are currently using actsyncd to synchronize your active
    file with the one of an FTP server, please check that FTP access
    is still working and the remote active file is up to date. You are
    otherwise encouraged to update your actsync.cfg configuration file
    to use an HTTPS access. Just adding protocol=https may be
    enough. The rationale behind that is the fact that FTP servers are
    considered less secure nowadays; FTP access to ftp.isc.org is
    doomed to be shut down one day in favour of HTTPS. The updated
    actsyncd and simpleftp programs shipped with INN go along with the
    upcoming change.

    simpleftp, only used by actsyncd, now supports fetching files from
    web servers, using the HTTP(S) protocol. It now also correctly
    parses a port number following a hostname (separated by a colon),
    and establishes FTP sessions in passive mode as this mode works
    better behind firewalls and NAT configurations.

    Added bzip2 support to actsyncd to uncompress downloaded active files.

Bug Fixes

    The check for a fully qualified domain name for the local host at
    startup still produces a warning in the logs but is no longer
    fatal. The installation of INN was otherwise failing under some
    circumstances like when creating a Docker image. Additionally, the
    INN_HOSTNAME environment variable, if set and fully qualified, is
    now taken by INN as the hostname.

    Fixed syntax warnings in the default filter_innd.py Python hook so
    that innd no longer logs errors with Python 3.12 and
    greater. Thanks to Roberto Corrado for the patch.

    Several improvements have been made to readership statistics
    reported by innreport: IPv6 addresses are now correctly recognized
    and reported as unresolved instead of unknown, statistics by
    domain are at a better granularity, totals are correctly computed,
    and only the top 100 entries are displayed by default instead of a
    possibly very long exhaustive list.

    Fixed the computation of idle time in the nnrpd timers gathered by
    innreport, and the display of non-printable characters in the
    section about unrecognized NNRP commands. The wording and the case
    of the section titles are also more homogenized.

    Fixed the handling of empty Message-IDs in perl-nocem. Instead of
    dying, it now just discards these invalid entries.

    Spelling fixes in documentation. Thanks to Christian Clauss for
    the run of codespell.

Other Changes

    An up-to-date moderators file is provided with this release. It
    basically removes the records of defunct hierarchies. You may want
    to manually update your configuration with the new file.

    Improved Perl code readability and quality by enforcing the most
    interesting and useful Perl::Critic policies. A new make
    code-check command has been added to run the checks against the
    source code.

    Move the manual pages of delayer, shlock and sm to section 8 (system \ 
administration commands) instead of section 1 (user commands).

    Update from GNU Libtool 2.4.7 to 2.5.4.

INN 2.7.2

2024-06-22

New Features

    Added two new options in storage.conf, contributed by Christoph
    Biedl:

        a filtered option to store articles which have been rejected
        by a Perl or Python filter for innd into a separate storage
        class, when dontrejectfiltered is set to true in inn.conf;

        a path option to store articles by the contents of the Path
        header field, notably to isolate the storage of spammy sites
        from other sites.

    The delayer program, which previously was in the contrib
    directory, is now installed by default. It notably permits
    generating a delayed feed, for instance to give cancel control
    articles and NoCeM messages time to arrive, and therefore actually
    cancel articles before they are locally stored. Thanks to
    Christoph Biedl for the documentation, testing, and addition of
    several useful flags to delayer.

    Added the INN::ovsqlite_client Perl module to access an ovsqlite
    overview database through ovsqlite-server from a Perl script. This
    module provides search, add, remove and expire functions for
    information stored in an ovsqlite database (newsgroups and
    overview data associated to articles in these newsgroups). Many
    thanks to Bo Lindbergh for it, as well as for two samples in the
    contrib directory (ovsqlite-dump and ovsqlite-undump) showing how
    to use the module.

    Added several new options to better parameterize perl-nocem. The
    location of its configuration file, the keyring to use, and the
    full gpg and gpgv commands to run can now be modified by flags
    passed to the program. Unprocessed NoCeM notices will also show up
    in daily Usenet reports generated by innreport. Log verbosity can
    be controlled, cancelled articles can be backed up into files, and
    perl-nocem can write logs to a separate perl-nocem.log file. Local
    rules to fine-tune within a NoCeM notice which articles get
    cancelled can also be applied. See its manual page for more
    information about the use of these options.

    innreport now supports high-precision timestamps like
    2023-07-29T04:15:01.889064+02:00 that syslog can be parameterized
    to use; daily Usenet reports otherwise indicated all these logs as
    unknown entries because a format like Jul 29 04:15:01 was
    expected.

    innreport now alphabetically sorts lines which have the same rank
    instead of displaying them in random order.

    scanspool now detects empty files in a tradspool news spool and
    directories with an all-digit component (which may conflict with a
    possible file with the same name), correctly parses continuation
    lines in header fields, and can automatically remove articles
    reported to have a problem (when run with the new -r flag).

    Added a new ovflushcount parameter in inn.conf, defaulting to 50,
    to parameterize the number of articles received between flushing
    their overview data to disk, when using the buffindexed overview
    storage method. (In previous releases, that number was ten times
    the value of icdsynccount, but a dedicated parameter is better.)

INN 2.7.2

2024-06-22

New Features

    Added two new options in storage.conf, contributed by Christoph
    Biedl:

        a filtered option to store articles which have been rejected
        by a Perl or Python filter for innd into a separate storage
        class, when dontrejectfiltered is set to true in inn.conf;

        a path option to store articles by the contents of the Path
        header field, notably to isolate the storage of spammy sites
        from other sites.

    The delayer program, which previously was in the contrib
    directory, is now installed by default. It notably permits
    generating a delayed feed, for instance to give cancel control
    articles and NoCeM messages time to arrive, and therefore actually
    cancel articles before they are locally stored. Thanks to
    Christoph Biedl for the documentation, testing, and addition of
    several useful flags to delayer.

    Added the INN::ovsqlite_client Perl module to access an ovsqlite
    overview database through ovsqlite-server from a Perl script. This
    module provides search, add, remove and expire functions for
    information stored in an ovsqlite database (newsgroups and
    overview data associated to articles in these newsgroups). Many
    thanks to Bo Lindbergh for it, as well as for two samples in the
    contrib directory (ovsqlite-dump and ovsqlite-undump) showing how
    to use the module.

    Added several new options to better parameterize perl-nocem. The
    location of its configuration file, the keyring to use, and the
    full gpg and gpgv commands to run can now be modified by flags
    passed to the program. Unprocessed NoCeM notices will also show up
    in daily Usenet reports generated by innreport. Log verbosity can
    be controlled, cancelled articles can be backed up into files, and
    perl-nocem can write logs to a separate perl-nocem.log file. Local
    rules to fine-tune within a NoCeM notice which articles get
    cancelled can also be applied. See its manual page for more
    information about the use of these options.

    innreport now supports high-precision timestamps like
    2023-07-29T04:15:01.889064+02:00 that syslog can be parameterized
    to use; daily Usenet reports otherwise indicated all these logs as
    unknown entries because a format like Jul 29 04:15:01 was
    expected.

    innreport now alphabetically sorts lines which have the same rank
    instead of displaying them in random order.

    scanspool now detects empty files in a tradspool news spool and
    directories with an all-digit component (which may conflict with a
    possible file with the same name), correctly parses continuation
    lines in header fields, and can automatically remove articles
    reported to have a problem (when run with the new -r flag).

    Added a new ovflushcount parameter in inn.conf, defaulting to 50,
    to parameterize the number of articles received between flushing
    their overview data to disk, when using the buffindexed overview
    storage method. (In previous releases, that number was ten times
    the value of icdsynccount, but a dedicated parameter is better.)

Bug Fixes

    perl-nocem now correctly parses the identifiers of NoCeM issuers
    with special characters like + in the configuration file.

    Fixed a hang when posting articles if COMPRESS DEFLATE is active
    but TLS is not. Thanks to Enrik Berkhan for the patch for nnrpd.

    innd no longer dies when ctlinnd trace is run on an invalid
    channel.

    INN now properly handles header field names starting with a
    leading dot: innd accurately computes the :bytes metadata item of
    articles with such header field names, and nnrpd correctly
    preserves the leading initial dot at injection time and rightly
    parses such header field names in HDR, XHDR and XPAT commands.

    nnrpd now rejects articles with invalid dot-stuffing (that is to
    say when a dot at the beginning of a line is not doubled) as it is
    a violation of the NNTP protocol. (innd still goes on accepting
    and propagating such articles as they have already been injected
    and propagated.)

    Fixed the computation of the Bytes header field by pullnews (in
    header-only mode with the -B flag).

    Fixed the generation of rnews batches by pullnews (when using the
    -r flag) which had not the expected native LF line termination.

    Fixed inndf on 32-bit architectures with large file support
    (previously, inndf could not count more than 2^32 bytes or inodes
    on these architectures).

    Fixed an issue preventing articles from expiring when using the
    ovsqlite method, in a very rare case. When an article had more
    than 100,000 bytes of overview data (for instance with a Subject
    header field of that length), overview expiration was no longer
    done for newsgroups carrying this article. Such articles, which
    most certainly are spams anyway, are no longer added to the
    ovsqlite database. Thanks for Jesse Rehmer for the bug report.

    Fixed a database lock issue when running ovsqlite-util on a
    running server with the transtimelimit parameter in ovsqlite.conf
    set to a higher value than the default busy timeout of 30 seconds
    of ovsqlite-util. Thanks to Jesse Rehmer for the bug report and Bo
    Lindbergh for the fix.

    Fixed a foreign key issue preventing ovsqlite-util from fixing
    problems found when running with the -F flag.

    innd no longer malfunctions nor throttles when the maximum number
    of file descriptors supported by the system is reached. If needing
    to use more file descriptors than the default system limit, a new
    LARGE_FD_SETSIZE option can be set at build time. See the
    documentation for rlimitnofile in inn.conf for more
    information. Thanks to Jesse Rehmer for the bug report.

Other Change

    Up-to-date control.ctl and nocem.ctl files are provided with this
    release. You may want to manually update your configuration with
    the new information recorded about hierarchies and NoCeM issuers,
    and make sure the relevant PGP keys are installed on your system.
   2025-07-04 10:49:39 by Thomas Klausner | Files touched by this commit (2519)
Log message:
*: bump for perl 5.42.0
   2025-04-19 09:58:38 by Thomas Klausner | Files touched by this commit (750)
Log message:
*: recursive bump for default Kerberos implementation switch
   2025-04-17 23:53:13 by Thomas Klausner | Files touched by this commit (2449)
Log message:
*: recursive bump for icu 77 and libxml2 2.14
   2024-11-16 13:08:07 by Thomas Klausner | Files touched by this commit (2504)
Log message:
*: recursive bump for perl 5.40
   2024-11-14 23:22:33 by Thomas Klausner | Files touched by this commit (2428)
Log message:
*: recursive bump for icu 76 shlib major version bump