***** TORNADO BACK END ***** Copyright (c) 1999-2007 Highwinds Software LLC All Rights Reserved. www.highwinds-software.com software@highwinds-software.com 1.866.NNTP.119 ------------------------------------------------------------------------------- Tornado Backend 1.0.5.424 - Added commamnd line argument to tornado to suppress writing of $/log/stats.weights ------------------------------------------------------------------------------- Tornado Backend 1.0.5.395 - Added XBEREPLACE - allows for the reconstruction of a spool by number. ------------------------------------------------------------------------------- Tornado Backend 1.0.5.394 - Added deeper retention to history. ------------------------------------------------------------------------------- Tornado Backend 1.0.5.390 - Added Terabyte directive for spool sizes. ------------------------------------------------------------------------------- Tornado Backend 1.0.4.380 - Semantical fix with xover, xover # was interpreted as #- that has been corrected - Eliminate/reduce article loss during server shutdown. ------------------------------------------------------------------------------- Tornado Backend 1.0.4.371 - XOVERs are now correctly bandwidth-limited for MaxBytesPerSecond and FeedMaxBytesPerSecond. - The -strict option will prevent users who send bad commands from being disconnected. - More robust handling of huge overview lines. - Bug fix: Spools larger than 32Gb are now handled correctly when starting with -nocreate. - Added -veritas flag which enables VXFS Direct I/O if -direct is also set. ------------------------------------------------------------------------------- Tornado Backend 1.0.4.370 - Fixed PID file misspelling. - Dummy feed size increase to 2Gb by default. - New slave queueing architecture saves disk space for front-end queues. - "Terabytes" now recognized in spool objects. -------------------------------------------------------------------------------- 1.0.4 - Added a new directive called XrefMaster. Use of this directive allows only "trusted" host names that perform article number generation to store articles. The directive XrefMaster takes one or more wildcard arguments. At least one of these arguments have to match the host field in the Xref: header field when the server is set to XrefAction Pass mode. A match failure in parse mode forces an article rejection with code 0x. This directive would apply to cyclone.conf, typhoon.conf, twister.con, and tornado_be.conf. - Fix a random memory corruption problem which has the potential to cause core dumps. - Master/Slave Frontend queues added. Under this new paradigm DummyQueuePath and DummyQueueSize have been depricated and replaced with MasterQueuePath and MasterQueueSize. This queue is used as a repository for all front ends. Each additional frontend simply maintains a master block of 16 bytes, instead of copying the entire queue. This system is not backwards compatible, and will update automatically. When the (old) queue empties, it will be replaced with a .slave file and unlinked. This will happen if/when it empties. To force this, momentarily turn off your cyclone, which will allow all queues to flush. NOTE: ONCE THIS HAPPENS THE SERVER CANNOT BE ROLLED BACK TO ANY PREVIOUS VERSION - SendToTornados has been depricated, now the -backfill command-line option is used. This will scour the spools and place all articles into the MasterQueue (defined in tornado_be.conf) for use by all frontends. -------------------------------------------------------------------------------- 1.0.3 - Added Front End stats collection. Stats are shown in stats.frontend file. See the file README.stats for the stats description. - Overview pre-caching added, this allows greater scaling in the number of Front Ends a Back End can support (effectively unlimited for shared spools). The cache is sized with the configuration option: OverviewPreCache # where # is size in Kilobytes (0-100,000) (a size of zero disables it) - Dramatic reduction in RAM footprint - AdaptiveSubscriptionPolicy [none|bool|weighted] specified in config file turns on that type of adaptive storage for all spools - -nonblockingclose option to attempt to recover thread resources when closing reader connections. This is useful when a server is receiving many multiple connect/disconencts. - Support for raw devices. use "AccessMode RAW" in a spool object and specify the raw device as the Path. raw devices must be formatted/labeled with the supplied tools/rawtool - Cascade feeding supported. Defining a cascade feed will cause articles that are just about to expire to be send to a downstream server (stormcellar) for archival. Feed Object format: OutgoingHostName outgoing_hostname OutgoingFeedName cascade_name Port 119 AdaptiveCascade true/false - Multiple cascade feeding supported, new directives in .conf are: NumberOfCascadeStreams # CascadeDepthPercent # - Large spools now supported, Spool sizes may now be expressed in "Megabytes" and "Gigabytes", and be up to 2 Terabytes in size. - Weights are exposed in stats.weights - Stormcellar Cascade server feed implemented, stats are shown in stats.cascade - All XOver lines are now individually validated for correctness - -keyinfo option in validate -------------------------------------------------------------------------------- 1.0.2 - Connect limit demoted from Error to Info (-detailed to see it) - LogOORArticles [true/false] and DiscardOORArticles [true/false] added. This will affect articles in groups of more than 1000 articles this catches mis-numbered articles. - Crashing when syslog > 2G fixed (Linux only) - Empty syslogs no longer emit critical errors - Enhanced logging for syslog messages that displayed (m) for non-Solaris Operating Systems -------------------------------------------------------------------------------- 1.0.1 - -crossplatformspools allows shared-spool support. WARNING- turning this on WILL DESTROY backward compatibility on non-network order machines (linux/FreeBSD) - CIDR code optimized - ChainMessageIDRequests True|False (default true) wether or not message ID requests will be passed back to a chaining host - Chaining timeouts loosened up for loaded backends. - -nohistory flag added to trust all backend content - -strict flag for strict/narrow NNTP interpretation - cat.cat file corrupt bug fixed - large spool supported -------------------------------------------------------------------------------- 1.0.0 - Added DummyFrontendQueuePath/DummyFrontendQueueSize so back-end can establish a dummy-feed to copy into new front-ends - Added TornadoAccessMode to config. can not explicitly set how front-ends will access the shared spools - Fixed upstream cancel propogation - Propogate moderated active file list - Added SharedSpools to feed - Added TornadoPath to config -------------------------------------------------------------------------------- Copyright (c) 1999-2007 Highwinds Software LLC All Rights Reserved. www.highwinds-software.com software@highwinds-software.com