From rra at isc.org Wed Jun 9 13:41:33 2021 From: rra at isc.org (INN Commit) Date: Wed, 9 Jun 2021 06:41:33 -0700 (PDT) Subject: INN commit: trunk (12 files) Message-ID: <20210609134133.A4CF967E95@hope.eyrie.org> Date: Wednesday, June 9, 2021 @ 06:41:33 Author: iulius Revision: 10554 inn.conf: Add new parameter for listen backlog Allow to tune the length of the queue of pending connections to innd, nnrpd and some overview storage methods (ovdb for INN 2.6.5 and both ovdb and ovsqlite for INN 2.7.0). The maxlisten parameter now permits configuring their listen backlog, whose previously hard-coded values were 128 for nnrpd and 25 for the others, which was not high enough for some uses. The default value is now 128 for all of them, and configurable in inn.conf. Thanks to Kevin Bowling for the patch. Modified: trunk/CONTRIBUTORS trunk/doc/pod/inn.conf.pod trunk/doc/pod/news.pod trunk/frontends/ovdb_server.c trunk/include/inn/innconf.h trunk/include/inn/options.h trunk/innd/lc.c trunk/innd/rc.c trunk/lib/innconf.c trunk/nnrpd/nnrpd.c trunk/samples/inn.conf.in trunk/storage/ovsqlite/ovsqlite-server.c ------------------------------------+ CONTRIBUTORS | 2 +- doc/pod/inn.conf.pod | 7 +++++++ doc/pod/news.pod | 10 ++++++++++ frontends/ovdb_server.c | 2 +- include/inn/innconf.h | 1 + include/inn/options.h | 3 --- innd/lc.c | 2 +- innd/rc.c | 2 +- lib/innconf.c | 1 + nnrpd/nnrpd.c | 2 +- samples/inn.conf.in | 1 + storage/ovsqlite/ovsqlite-server.c | 2 +- 12 files changed, 26 insertions(+), 9 deletions(-) Modified: CONTRIBUTORS =================================================================== --- CONTRIBUTORS 2021-03-26 19:11:25 UTC (rev 10553) +++ CONTRIBUTORS 2021-06-09 13:41:33 UTC (rev 10554) @@ -278,4 +278,4 @@ Tim Fardell, Remco Rijnders, David Binderman, Tony Evans, Christian Garbs, Jesse Rehmer, Colin Watson, Lauri Tirkkonen, Christian Mock, Marcus Jodorf, Richard Kettlewell, Yuriy M. Kaminskiy, Bill Parker, Thomas Hochstein, -Tanguy Ortolo, Michael Baeuerle +Tanguy Ortolo, Michael Baeuerle, Kevin Bowling Modified: doc/pod/inn.conf.pod =================================================================== --- doc/pod/inn.conf.pod 2021-03-26 19:11:25 UTC (rev 10553) +++ doc/pod/inn.conf.pod 2021-06-09 13:41:33 UTC (rev 10554) @@ -1467,6 +1467,13 @@ How many times to attempt a fork(2) before giving up. The default value is C<10>. +=item I + +How many incoming connections can queue up in the listen backlog +for B, B and two overview storage methods (C and +C). The default value is C<128> and should be raised in case +you notice that some connection requests get dropped. + =item I If set to anything other than C<0>, all child processes of innd(8) will Modified: doc/pod/news.pod =================================================================== --- doc/pod/news.pod 2021-03-26 19:11:25 UTC (rev 10553) +++ doc/pod/news.pod 2021-06-09 13:41:33 UTC (rev 10554) @@ -26,6 +26,16 @@ The F default value for I no longer contains TLS versions 1.0 and 1.1, which have been deprecated by S. +=item * + +A new F parameter has been added to tune the length of the +queue of pending connections to B, B and the C +overview storage method: the I parameter now permits +configuring their listen backlog, whose previously hard-coded values +were C<128> for B and C<25> for the others, which was not high +enough for some uses. The default value is now C<128> for all of them, +and configurable in F. Thanks to Kevin Bowling for the patch. + =back =head1 Changes in 2.6.4 Modified: frontends/ovdb_server.c =================================================================== --- frontends/ovdb_server.c 2021-03-26 19:11:25 UTC (rev 10553) +++ frontends/ovdb_server.c 2021-06-09 13:41:33 UTC (rev 10554) @@ -678,7 +678,7 @@ if(ret != 0) sysdie("cannot bind socket"); - if(listen(listensock, MAXLISTEN) < 0) + if(listen(listensock, innconf->maxlisten) < 0) sysdie("cannot listen on socket"); pidfile = concatpath(innconf->pathrun, OVDB_SERVER_PIDFILE); Modified: include/inn/innconf.h =================================================================== --- include/inn/innconf.h 2021-03-26 19:11:25 UTC (rev 10553) +++ include/inn/innconf.h 2021-06-09 13:41:33 UTC (rev 10554) @@ -177,6 +177,7 @@ unsigned long keepmmappedthreshold; /* Threshold for keeping mmap in buffindexed */ unsigned long maxcmdreadsize; /* Max NNTP command read size used by innd */ unsigned long maxforks; /* Give up after this many fork failure. */ + unsigned long maxlisten; /* Max listen() backlog */ long nicekids; /* Child processes get niced to this */ unsigned long nicenewnews; /* If NEWNEWS command is used, nice to this */ unsigned long nicennrpd; /* nnrpd is niced to this */ Modified: include/inn/options.h =================================================================== --- include/inn/options.h 2021-03-26 19:11:25 UTC (rev 10553) +++ include/inn/options.h 2021-06-09 13:41:33 UTC (rev 10554) @@ -66,9 +66,6 @@ throttle.) */ #define IO_ERROR_COUNT 50 -/* Length of listen queue for innd. */ -#define MAXLISTEN 25 - /* The standard NNTP port. */ #define NNTP_PORT 119 Modified: innd/lc.c =================================================================== --- innd/lc.c 2021-03-26 19:11:25 UTC (rev 10553) +++ innd/lc.c 2021-06-09 13:41:33 UTC (rev 10554) @@ -91,7 +91,7 @@ } /* Set it up to wait for connections. */ - if (listen(i, MAXLISTEN) < 0) { + if (listen(i, innconf->maxlisten) < 0) { syslog(L_FATAL, "%s cant listen %s %m", LogName, LCpath); exit(1); } Modified: innd/rc.c =================================================================== --- innd/rc.c 2021-03-26 19:11:25 UTC (rev 10553) +++ innd/rc.c 2021-06-09 13:41:33 UTC (rev 10554) @@ -1841,7 +1841,7 @@ for (i = 0; i < count; i++) { if (fds[i] < 0) continue; - if (listen(fds[i], MAXLISTEN) < 0) { + if (listen(fds[i], innconf->maxlisten) < 0) { if (i != 0 && errno == EADDRINUSE) continue; syswarn("SERVER cant listen to socket"); Modified: lib/innconf.c =================================================================== --- lib/innconf.c 2021-03-26 19:11:25 UTC (rev 10553) +++ lib/innconf.c 2021-06-09 13:41:33 UTC (rev 10554) @@ -118,6 +118,7 @@ { K(groupbaseexpiry), BOOL (true) }, { K(mailcmd), STRING (NULL) }, { K(maxforks), UNUMBER (10) }, + { K(maxlisten), UNUMBER (128) }, { K(mta), STRING (NULL) }, { K(nicekids), NUMBER (4) }, { K(ovmethod), STRING (NULL) }, Modified: nnrpd/nnrpd.c =================================================================== --- nnrpd/nnrpd.c 2021-03-26 19:11:25 UTC (rev 10553) +++ nnrpd/nnrpd.c 2021-06-09 13:41:33 UTC (rev 10554) @@ -1192,7 +1192,7 @@ FD_ZERO(&lfdset); for (j = 0; j < lfdcount; j++) { - if (listen(lfds[j], 128) < 0) { + if (listen(lfds[j], innconf->maxlisten) < 0) { if (j != 0 && errno == EADDRINUSE) continue; syslog(L_ERROR, "can't listen to socket"); Modified: samples/inn.conf.in =================================================================== --- samples/inn.conf.in 2021-03-26 19:11:25 UTC (rev 10553) +++ samples/inn.conf.in 2021-06-09 13:41:33 UTC (rev 10554) @@ -188,6 +188,7 @@ keepmmappedthreshold: 1024 #maxcmdreadsize: maxforks: 10 +maxlisten: 128 nicekids: 4 nicenewnews: 0 nicennrpd: 0 Modified: storage/ovsqlite/ovsqlite-server.c =================================================================== --- storage/ovsqlite/ovsqlite-server.c 2021-03-26 19:11:25 UTC (rev 10553) +++ storage/ovsqlite/ovsqlite-server.c 2021-06-09 13:41:33 UTC (rev 10554) @@ -342,7 +342,7 @@ #else make_inet_listener(); #endif - if (listen(listensock, MAXLISTEN)==-1) + if (listen(listensock, innconf->maxlisten)==-1) sysdie("cannot listen on socket"); fdflag_nonblocking(listensock, 1); FD_SET(listensock, &read_fds); From rra at isc.org Wed Jun 9 13:50:13 2021 From: rra at isc.org (INN Commit) Date: Wed, 9 Jun 2021 06:50:13 -0700 (PDT) Subject: INN commit: branches/2.6 (11 files) Message-ID: <20210609135013.2173567E95@hope.eyrie.org> Date: Wednesday, June 9, 2021 @ 06:50:12 Author: iulius Revision: 10555 inn.conf: Add new parameter for listen backlog Allow to tune the length of the queue of pending connections to innd, nnrpd and the ovdb overview storage method. The maxlisten parameter now permits configuring their listen backlog, whose previously hard-coded values were 128 for nnrpd and 25 for the others, which was not high enough for some uses. The default value is now 128 for all of them, and configurable in inn.conf. Thanks to Kevin Bowling for the patch. Modified: branches/2.6/CONTRIBUTORS branches/2.6/doc/pod/inn.conf.pod branches/2.6/doc/pod/news.pod branches/2.6/frontends/ovdb_server.c branches/2.6/include/inn/innconf.h branches/2.6/include/inn/options.h branches/2.6/innd/lc.c branches/2.6/innd/rc.c branches/2.6/lib/innconf.c branches/2.6/nnrpd/nnrpd.c branches/2.6/samples/inn.conf.in -------------------------+ CONTRIBUTORS | 2 +- doc/pod/inn.conf.pod | 7 +++++++ doc/pod/news.pod | 10 ++++++++++ frontends/ovdb_server.c | 2 +- include/inn/innconf.h | 1 + include/inn/options.h | 3 --- innd/lc.c | 2 +- innd/rc.c | 2 +- lib/innconf.c | 1 + nnrpd/nnrpd.c | 2 +- samples/inn.conf.in | 1 + 11 files changed, 25 insertions(+), 8 deletions(-) Modified: CONTRIBUTORS =================================================================== --- CONTRIBUTORS 2021-06-09 13:41:33 UTC (rev 10554) +++ CONTRIBUTORS 2021-06-09 13:50:12 UTC (rev 10555) @@ -278,4 +278,4 @@ Tim Fardell, Remco Rijnders, David Binderman, Tony Evans, Christian Garbs, Jesse Rehmer, Colin Watson, Lauri Tirkkonen, Christian Mock, Marcus Jodorf, Richard Kettlewell, Yuriy M. Kaminskiy, Bill Parker, Thomas Hochstein, -Tanguy Ortolo, Michael Baeuerle +Tanguy Ortolo, Michael Baeuerle, Kevin Bowling Modified: doc/pod/inn.conf.pod =================================================================== --- doc/pod/inn.conf.pod 2021-06-09 13:41:33 UTC (rev 10554) +++ doc/pod/inn.conf.pod 2021-06-09 13:50:12 UTC (rev 10555) @@ -1455,6 +1455,13 @@ How many times to attempt a fork(2) before giving up. The default value is C<10>. +=item I + +How many incoming connections can queue up in the listen backlog for +B, B and the C overview storage method. The default +value is C<128> and should be raised in case you notice that some +connection requests get dropped. + =item I If set to anything other than C<0>, all child processes of innd(8) will Modified: doc/pod/news.pod =================================================================== --- doc/pod/news.pod 2021-06-09 13:41:33 UTC (rev 10554) +++ doc/pod/news.pod 2021-06-09 13:50:12 UTC (rev 10555) @@ -7,6 +7,16 @@ The F default value for I no longer contains TLS versions 1.0 and 1.1, which have been deprecated by S. +=item * + +A new F parameter has been added to tune the length of the +queue of pending connections to B, B and the C +overview storage method: the I parameter now permits +configuring their listen backlog, whose previously hard-coded values +were C<128> for B and C<25> for the others, which was not high +enough for some uses. The default value is now C<128> for all of them, +and configurable in F. Thanks to Kevin Bowling for the patch. + =back =head1 Changes in 2.6.4 Modified: frontends/ovdb_server.c =================================================================== --- frontends/ovdb_server.c 2021-06-09 13:41:33 UTC (rev 10554) +++ frontends/ovdb_server.c 2021-06-09 13:50:12 UTC (rev 10555) @@ -678,7 +678,7 @@ if(ret != 0) sysdie("cannot bind socket"); - if(listen(listensock, MAXLISTEN) < 0) + if(listen(listensock, innconf->maxlisten) < 0) sysdie("cannot listen on socket"); pidfile = concatpath(innconf->pathrun, OVDB_SERVER_PIDFILE); Modified: include/inn/innconf.h =================================================================== --- include/inn/innconf.h 2021-06-09 13:41:33 UTC (rev 10554) +++ include/inn/innconf.h 2021-06-09 13:50:12 UTC (rev 10555) @@ -177,6 +177,7 @@ unsigned long keepmmappedthreshold; /* Threshold for keeping mmap in buffindexed */ unsigned long maxcmdreadsize; /* Max NNTP command read size used by innd */ unsigned long maxforks; /* Give up after this many fork failure. */ + unsigned long maxlisten; /* Max listen() backlog */ long nicekids; /* Child processes get niced to this */ unsigned long nicenewnews; /* If NEWNEWS command is used, nice to this */ unsigned long nicennrpd; /* nnrpd is niced to this */ Modified: include/inn/options.h =================================================================== --- include/inn/options.h 2021-06-09 13:41:33 UTC (rev 10554) +++ include/inn/options.h 2021-06-09 13:50:12 UTC (rev 10555) @@ -66,9 +66,6 @@ throttle.) */ #define IO_ERROR_COUNT 50 -/* Length of listen queue for innd. */ -#define MAXLISTEN 25 - /* The standard NNTP port. */ #define NNTP_PORT 119 Modified: innd/lc.c =================================================================== --- innd/lc.c 2021-06-09 13:41:33 UTC (rev 10554) +++ innd/lc.c 2021-06-09 13:50:12 UTC (rev 10555) @@ -91,7 +91,7 @@ } /* Set it up to wait for connections. */ - if (listen(i, MAXLISTEN) < 0) { + if (listen(i, innconf->maxlisten) < 0) { syslog(L_FATAL, "%s cant listen %s %m", LogName, LCpath); exit(1); } Modified: innd/rc.c =================================================================== --- innd/rc.c 2021-06-09 13:41:33 UTC (rev 10554) +++ innd/rc.c 2021-06-09 13:50:12 UTC (rev 10555) @@ -1839,7 +1839,7 @@ for (i = 0; i < count; i++) { if (fds[i] < 0) continue; - if (listen(fds[i], MAXLISTEN) < 0) { + if (listen(fds[i], innconf->maxlisten) < 0) { if (i != 0 && errno == EADDRINUSE) continue; syswarn("SERVER cant listen to socket"); Modified: lib/innconf.c =================================================================== --- lib/innconf.c 2021-06-09 13:41:33 UTC (rev 10554) +++ lib/innconf.c 2021-06-09 13:50:12 UTC (rev 10555) @@ -118,6 +118,7 @@ { K(groupbaseexpiry), BOOL (true) }, { K(mailcmd), STRING (NULL) }, { K(maxforks), UNUMBER (10) }, + { K(maxlisten), UNUMBER (128) }, { K(mta), STRING (NULL) }, { K(nicekids), NUMBER (4) }, { K(ovmethod), STRING (NULL) }, Modified: nnrpd/nnrpd.c =================================================================== --- nnrpd/nnrpd.c 2021-06-09 13:41:33 UTC (rev 10554) +++ nnrpd/nnrpd.c 2021-06-09 13:50:12 UTC (rev 10555) @@ -1190,7 +1190,7 @@ FD_ZERO(&lfdset); for (j = 0; j < lfdcount; j++) { - if (listen(lfds[j], 128) < 0) { + if (listen(lfds[j], innconf->maxlisten) < 0) { if (j != 0 && errno == EADDRINUSE) continue; syslog(L_ERROR, "can't listen to socket"); Modified: samples/inn.conf.in =================================================================== --- samples/inn.conf.in 2021-06-09 13:41:33 UTC (rev 10554) +++ samples/inn.conf.in 2021-06-09 13:50:12 UTC (rev 10555) @@ -188,6 +188,7 @@ keepmmappedthreshold: 1024 #maxcmdreadsize: maxforks: 10 +maxlisten: 128 nicekids: 4 nicenewnews: 0 nicennrpd: 0 From rra at isc.org Wed Jun 9 13:53:45 2021 From: rra at isc.org (INN Commit) Date: Wed, 9 Jun 2021 06:53:45 -0700 (PDT) Subject: INN commit: branches/2.6/m4 (socket-unix.m4) Message-ID: <20210609135345.D39FB67E95@hope.eyrie.org> Date: Wednesday, June 9, 2021 @ 06:53:45 Author: iulius Revision: 10556 Fix probe for SUN_LEN on macOS X Big Sur Updated from rra-c-util. Modified: branches/2.6/m4/socket-unix.m4 ----------------+ socket-unix.m4 | 2 ++ 1 file changed, 2 insertions(+) Modified: socket-unix.m4 =================================================================== --- socket-unix.m4 2021-06-09 13:50:12 UTC (rev 10555) +++ socket-unix.m4 2021-06-09 13:53:45 UTC (rev 10556) @@ -12,6 +12,7 @@ dnl The canonical version of this file is maintained in the rra-c-util dnl package, available at . dnl +dnl Copyright 2021 Russ Allbery dnl Copyright 2009 dnl The Board of Trustees of the Leland Stanford Junior University dnl Copyright 2004-2009 Internet Systems Consortium, Inc. ("ISC") @@ -36,6 +37,7 @@ dnl Source used by INN_MACRO_SUN_LEN. AC_DEFUN([_INN_MACRO_SUN_LEN_SOURCE], [[ +#include #include #include From rra at isc.org Wed Jun 9 13:55:03 2021 From: rra at isc.org (INN Commit) Date: Wed, 9 Jun 2021 06:55:03 -0700 (PDT) Subject: INN commit: trunk/m4 (socket-unix.m4) Message-ID: <20210609135503.D66B367E95@hope.eyrie.org> Date: Wednesday, June 9, 2021 @ 06:55:03 Author: iulius Revision: 10557 Fix probe for SUN_LEN on macOS X Big Sur Updated from rra-c-util. Modified: trunk/m4/socket-unix.m4 ----------------+ socket-unix.m4 | 2 ++ 1 file changed, 2 insertions(+) Modified: socket-unix.m4 =================================================================== --- socket-unix.m4 2021-06-09 13:53:45 UTC (rev 10556) +++ socket-unix.m4 2021-06-09 13:55:03 UTC (rev 10557) @@ -12,6 +12,7 @@ dnl The canonical version of this file is maintained in the rra-c-util dnl package, available at . dnl +dnl Copyright 2021 Russ Allbery dnl Copyright 2009 dnl The Board of Trustees of the Leland Stanford Junior University dnl Copyright 2004-2009 Internet Systems Consortium, Inc. ("ISC") @@ -36,6 +37,7 @@ dnl Source used by INN_MACRO_SUN_LEN. AC_DEFUN([_INN_MACRO_SUN_LEN_SOURCE], [[ +#include #include #include From rra at isc.org Thu Jun 17 20:22:05 2021 From: rra at isc.org (INN Commit) Date: Thu, 17 Jun 2021 13:22:05 -0700 (PDT) Subject: INN commit: trunk/nnrpd (tls.h) Message-ID: <20210617202205.BB2B467E92@hope.eyrie.org> Date: Thursday, June 17, 2021 @ 13:22:05 Author: iulius Revision: 10558 Silent gcc warning for C11 feature with latest OpenSSL versions _Noreturn is used in OpenSSL headers when C11 is recognized. Otherwise, __attribute__((noreturn)) is used, so it will be transparant for old compilers. Modified: trunk/nnrpd/tls.h -------+ tls.h | 3 +++ 1 file changed, 3 insertions(+) Modified: tls.h =================================================================== --- tls.h 2021-06-09 13:55:03 UTC (rev 10557) +++ tls.h 2021-06-17 20:22:05 UTC (rev 10558) @@ -18,7 +18,10 @@ # define OPENSSL_API_COMPAT 0x010100000L #endif +/* OpenSSL uses _Noreturn when C11 features are recognized. */ +#pragma GCC diagnostic ignored "-Wc99-c11-compat" #include +#pragma GCC diagnostic warning "-Wc99-c11-compat" #include #include #include From rra at isc.org Thu Jun 17 20:22:42 2021 From: rra at isc.org (INN Commit) Date: Thu, 17 Jun 2021 13:22:42 -0700 (PDT) Subject: INN commit: branches/2.6/nnrpd (tls.h) Message-ID: <20210617202242.D5EC667E92@hope.eyrie.org> Date: Thursday, June 17, 2021 @ 13:22:42 Author: iulius Revision: 10559 Silent gcc warning for C11 feature with latest OpenSSL versions _Noreturn is used in OpenSSL headers when C11 is recognized. Otherwise, __attribute__((noreturn)) is used, so it will be transparant for old compilers. Modified: branches/2.6/nnrpd/tls.h -------+ tls.h | 3 +++ 1 file changed, 3 insertions(+) Modified: tls.h =================================================================== --- tls.h 2021-06-17 20:22:05 UTC (rev 10558) +++ tls.h 2021-06-17 20:22:42 UTC (rev 10559) @@ -18,7 +18,10 @@ # define OPENSSL_API_COMPAT 0x010100000L #endif +/* OpenSSL uses _Noreturn when C11 features are recognized. */ +#pragma GCC diagnostic ignored "-Wc99-c11-compat" #include +#pragma GCC diagnostic warning "-Wc99-c11-compat" #include #include #include From rra at isc.org Thu Jun 17 20:47:17 2021 From: rra at isc.org (INN Commit) Date: Thu, 17 Jun 2021 13:47:17 -0700 (PDT) Subject: INN commit: trunk/doc (FAQ pod/innd.pod) Message-ID: <20210617204717.5BCA867E92@hope.eyrie.org> Date: Thursday, June 17, 2021 @ 13:47:16 Author: iulius Revision: 10560 Document what to do in order to re-inject a previously rejected article Useful when one forgets to change artcutoff to 0. Modified: trunk/doc/FAQ trunk/doc/pod/innd.pod --------------+ FAQ | 7 +++++++ pod/innd.pod | 5 +++++ 2 files changed, 12 insertions(+) Modified: FAQ =================================================================== --- FAQ 2021-06-17 20:22:42 UTC (rev 10559) +++ FAQ 2021-06-17 20:47:16 UTC (rev 10560) @@ -1143,6 +1143,13 @@ ctlinnd perl n ctlinnd python n +Note that rejected articles are remembered during the number of days +specified by the /remember/ line in expire.ctl; so, in case you forgot +to change the above parameters, you'll have to wait that number of +days before being able to inject them again. You can of course set +/remember/ to 0, run the expire process (for instance via news.daily), +undo the change in expire.ctl and then start the feed again. + You may also want to set xrefslave to true in inn.conf and then restart INN on the new server if you want to keep the same article numbers as you had on the old server. (It is notably helpful for news clients because Modified: pod/innd.pod =================================================================== --- pod/innd.pod 2021-06-17 20:22:42 UTC (rev 10559) +++ pod/innd.pod 2021-06-17 20:47:16 UTC (rev 10560) @@ -109,6 +109,11 @@ the value of that setting. If I is 0, this check is suppressed and B will accept articles regardless of how old they are. +Note that rejected articles are remembered during the number of days +specified by the C line in expire.ctl(5). You'll have to +wait that number of days before being able to inject again an article +with the same previously rejected Message-ID. + =item B<-C> This flag tells B to accept and propagate but not actually process From rra at isc.org Thu Jun 17 20:47:53 2021 From: rra at isc.org (INN Commit) Date: Thu, 17 Jun 2021 13:47:53 -0700 (PDT) Subject: INN commit: branches/2.6/doc (FAQ pod/innd.pod) Message-ID: <20210617204753.0999D67E92@hope.eyrie.org> Date: Thursday, June 17, 2021 @ 13:47:52 Author: iulius Revision: 10561 Document what to do in order to re-inject a previously rejected article Useful when one forgets to change artcutoff to 0. Modified: branches/2.6/doc/FAQ branches/2.6/doc/pod/innd.pod --------------+ FAQ | 7 +++++++ pod/innd.pod | 5 +++++ 2 files changed, 12 insertions(+) Modified: FAQ =================================================================== --- FAQ 2021-06-17 20:47:16 UTC (rev 10560) +++ FAQ 2021-06-17 20:47:52 UTC (rev 10561) @@ -1139,6 +1139,13 @@ ctlinnd perl n ctlinnd python n +Note that rejected articles are remembered during the number of days +specified by the /remember/ line in expire.ctl; so, in case you forgot +to change the above parameters, you'll have to wait that number of +days before being able to inject them again. You can of course set +/remember/ to 0, run the expire process (for instance via news.daily), +undo the change in expire.ctl and then start the feed again. + You may also want to set xrefslave to true in inn.conf and then restart INN on the new server if you want to keep the same article numbers as you had on the old server. (It is notably helpful for news clients because Modified: pod/innd.pod =================================================================== --- pod/innd.pod 2021-06-17 20:47:16 UTC (rev 10560) +++ pod/innd.pod 2021-06-17 20:47:52 UTC (rev 10561) @@ -109,6 +109,11 @@ the value of that setting. If I is 0, this check is suppressed and B will accept articles regardless of how old they are. +Note that rejected articles are remembered during the number of days +specified by the C line in expire.ctl(5). You'll have to +wait that number of days before being able to inject again an article +with the same previously rejected Message-ID. + =item B<-C> This flag tells B to accept and propagate but not actually process From rra at isc.org Mon Jun 28 03:00:20 2021 From: rra at isc.org (INN Commit) Date: Sun, 27 Jun 2021 20:00:20 -0700 (PDT) Subject: INN commit: trunk/samples (control.ctl) Message-ID: <20210628030020.E789B67EA5@hope.eyrie.org> Date: Sunday, June 27, 2021 @ 20:00:20 Author: eagle Revision: 10562 Update control.ctl Update to the latest file, current as of control-archive 1.9.1. This updates the Big Eight signing key information. Modified: trunk/samples/control.ctl -------------+ control.ctl | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) Modified: control.ctl =================================================================== --- control.ctl 2021-06-17 20:47:52 UTC (rev 10561) +++ control.ctl 2021-06-28 03:00:20 UTC (rev 10562) @@ -1,5 +1,5 @@ ## control.ctl - Access control for control messages. -## Last modified: 2020-12-24 +## Last modified: 2021-06-27 ## ## Based on rone's unified control.ctl file. ## @@ -623,9 +623,9 @@ ## COMP, HUMANITIES, MISC, NEWS, REC, SCI, SOC, TALK (The Big Eight) # Contact: board at big-8.org -# URL: http://www.big-8.org/ +# URL: https://www.big-8.org/ # Admin group: news.announce.newgroups -# Key fingerprint: F5 35 58 D3 55 64 10 14 07 C6 95 53 13 6F D4 07 +# Key fingerprint: 8E18 1BEF 0BE6 3896 2C1A 5C98 FAFE 7B55 0C18 C8B7 # *PGP* See comment at top of file. newgroup:*:comp.*|humanities.*|misc.*|news.*|rec.*|sci.*|soc.*|talk.*:drop rmgroup:*:comp.*|humanities.*|misc.*|news.*|rec.*|sci.*|soc.*|talk.*:drop @@ -1662,24 +1662,14 @@ ## NET (*HISTORIC* -- Usenet 2) # # This was a failed experiment in a different newsgroup creation policy and -# administrative policy which has now been almost entirely abandoned. The -# information is retained here for the few sites still using it, but sites -# not already carrying the groups probably won't be interested. +# administrative policy which has now been abandoned. # # (This was also the original unmoderated Usenet hierarchy from before the # Great Renaming. The groups that used to be in net.* in the 1980s are now # in the Big Eight hierarchies.) # -# URL: http://www.usenet2.org -# Admin group: net.config -# Key URL: http://www.usenet2.org/control at usenet2.org.asc -# Key fingerprint: D7 D3 5C DB 18 6A 29 79 BF 74 D4 58 A3 78 9D 22 -# *PGP* See comment at top of file. newgroup:*:net.*:drop rmgroup:*:net.*:drop -#checkgroups:control at usenet2.org:net.*:verify-control at usenet2.org -#newgroup:control at usenet2.org:net.*:verify-control at usenet2.org -#rmgroup:control at usenet2.org:net.*:verify-control at usenet2.org ## NETINS (*LOCAL* -- netINS, Inc) # Contact: news at netins.net From rra at isc.org Mon Jun 28 03:00:30 2021 From: rra at isc.org (INN Commit) Date: Sun, 27 Jun 2021 20:00:30 -0700 (PDT) Subject: INN commit: branches/2.6/samples (control.ctl) Message-ID: <20210628030030.A614167EA5@hope.eyrie.org> Date: Sunday, June 27, 2021 @ 20:00:30 Author: eagle Revision: 10563 Update control.ctl Update to the latest file, current as of control-archive 1.9.1. This updates the Big Eight signing key information. Modified: branches/2.6/samples/control.ctl -------------+ control.ctl | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) Modified: control.ctl =================================================================== --- control.ctl 2021-06-28 03:00:20 UTC (rev 10562) +++ control.ctl 2021-06-28 03:00:30 UTC (rev 10563) @@ -1,5 +1,5 @@ ## control.ctl - Access control for control messages. -## Last modified: 2020-12-24 +## Last modified: 2021-06-27 ## ## Based on rone's unified control.ctl file. ## @@ -623,9 +623,9 @@ ## COMP, HUMANITIES, MISC, NEWS, REC, SCI, SOC, TALK (The Big Eight) # Contact: board at big-8.org -# URL: http://www.big-8.org/ +# URL: https://www.big-8.org/ # Admin group: news.announce.newgroups -# Key fingerprint: F5 35 58 D3 55 64 10 14 07 C6 95 53 13 6F D4 07 +# Key fingerprint: 8E18 1BEF 0BE6 3896 2C1A 5C98 FAFE 7B55 0C18 C8B7 # *PGP* See comment at top of file. newgroup:*:comp.*|humanities.*|misc.*|news.*|rec.*|sci.*|soc.*|talk.*:drop rmgroup:*:comp.*|humanities.*|misc.*|news.*|rec.*|sci.*|soc.*|talk.*:drop @@ -1662,24 +1662,14 @@ ## NET (*HISTORIC* -- Usenet 2) # # This was a failed experiment in a different newsgroup creation policy and -# administrative policy which has now been almost entirely abandoned. The -# information is retained here for the few sites still using it, but sites -# not already carrying the groups probably won't be interested. +# administrative policy which has now been abandoned. # # (This was also the original unmoderated Usenet hierarchy from before the # Great Renaming. The groups that used to be in net.* in the 1980s are now # in the Big Eight hierarchies.) # -# URL: http://www.usenet2.org -# Admin group: net.config -# Key URL: http://www.usenet2.org/control at usenet2.org.asc -# Key fingerprint: D7 D3 5C DB 18 6A 29 79 BF 74 D4 58 A3 78 9D 22 -# *PGP* See comment at top of file. newgroup:*:net.*:drop rmgroup:*:net.*:drop -#checkgroups:control at usenet2.org:net.*:verify-control at usenet2.org -#newgroup:control at usenet2.org:net.*:verify-control at usenet2.org -#rmgroup:control at usenet2.org:net.*:verify-control at usenet2.org ## NETINS (*LOCAL* -- netINS, Inc) # Contact: news at netins.net