home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 35 Internet / 35-Internet.zip / dnew54c3.zip / MANUAL.TXT < prev    next >
Text File  |  1996-07-27  |  77KB  |  2,037 lines

  1. This file has been extracted from the word 6 document manual.doc,  because
  2. of this it's format is very bad, I suggest you print the word6 document if
  3. at all possible.
  4.                             
  5.                             
  6.                             
  7.                     DNEWS Management
  8.                             
  9.                                                          
  10.                                                          
  11.                                                          
  12.                             
  13. DNEWS: A fast, efficient, low management NNTP news server
  14.                            for
  15.                             
  16.                             
  17.             Windows NT, VMS and UNIX systems.
  18.                             
  19.                             
  20.                         Version 2
  21.                             
  22.    
  23.    
  24.                                                          
  25.                                                          
  26.                                                          
  27.                                                          
  28.                                                          
  29.                                                          
  30.                                                          
  31.                                                          
  32.                                                          
  33.                                                          
  34.                                                          
  35.                                                          
  36.                                                          
  37. NetWin World,
  38. P.O Box 27574,
  39. Mt Roskill,
  40. Auckland,
  41. New Zealand,
  42. Email   netwin@world.std.com
  43.                             
  44.                     DNEWS Management
  45.                             
  46.  DNEWS Features                                         5
  47.   Dynamic sucking feed.                                 5
  48.   Flexible expire settings                              5
  49.   Flexible access restrictions                          5
  50.   Binaries available for common platforms               5
  51.   Email confirmation of posts                           5
  52.   Items stored in a database                            5
  53.   Compiling and porting relatively easy                 5
  54.   Installation easy, totally configurable without
  55.   recompiling                                           5
  56.   Documented                                            5
  57.   Supported                                             5
  58.   Speed                                                 6
  59.   XOVER implemented in software                         6
  60.   Streaming support                                     6
  61.   Machine impact automatically limited                  6
  62. DNEWS Installation                                      7
  63.  Main installation steps for Windows NT                 7
  64.  Main installation steps for VAX                        8
  65.  Main installation steps for UNIX                       8
  66. TELLNEWS commands                                       9
  67. Frequently Asked Questions (FAQ's)                     11
  68.  Where is dnews.conf?                                  11
  69.  Where are the log files?                              11
  70.  Creating local news groups                            11
  71.  My news reader says the newsgroups don't exist?       12
  72.  I don't know if posts are working?                    12
  73.  I'm still not convinced my posts are getting to the
  74.  other side of the planet?                             12
  75.  I have an old fashioned feed coming in but I'm not
  76.  getting any items?                                    12
  77.  I deleted some item files by hand, is that ok?        12
  78.  What should I do now that I've deleted history.dat    13
  79.  Netscape shows items but I can't read them, why?      13
  80.  Can I restore some news files (*.itm, *.idx) from tape?1
  81.  3
  82.  Why doesn't the status report match actual diskspace
  83.  used?                                                 13
  84.  How do I setup DNEWS to take in a `normal' NNTP - IHAVE
  85.  feed                                                  13
  86.  How do I setup XMIT to send to other sites            14
  87.   Adding XMIT to Windows NT Services (startup)         14
  88.   Adding XMIT to UNIX startup                          14
  89.   Adding XMIT to VMS startup                           14
  90.  How do I move the spool area to a bigger disk         14
  91.  How do I make the updates run only at night           15
  92.  How do I test the server using TELNET                 15
  93.  What files can I copy from an INN or CNEWS system     15
  94.  How do I rename a volume on UNIX                      15
  95.  DNEWS goes very slow when users connect               16
  96.  My system runs out of memory?                         16
  97.  DNEWS goes very slow                                  16
  98.  DNEWS locks up for brief periods (or permanently)     16
  99.  DNEWS Crashes                                         17
  100.  Large messages & Memory Use.                          17
  101.  How can I cut out spamming (cross posts)              17
  102.  How can I make XOVER faster?                          17
  103.  TELLNEWS says Can't BIND?                             18
  104.  TELLNEWS fails or locks ups                           18
  105.  TELLNEWS says remote node is unknown                  18
  106.  TELLNEWS says "Cannot access tellnews.pass"           18
  107.  I see errors "NNTP, Sorry I can't talk to you" in the
  108.  log file?                                             18
  109.  What does "Transfer permission denied" mean?          19
  110.  I still can't figure it out, how can I get help?      19
  111. DNEWS Mailing List                                     19
  112.  To subscribe to the discussion list send to:          19
  113.  To subscribe to the announcement list                 20
  114. Configuration files                                    21
  115.  dnews.conf                                            21
  116.  access.conf                                           22
  117.   Notes:                                               23
  118.  expire.conf                                           23
  119.   Example:                                             23
  120.  newsfeeds.conf                                        24
  121.  moderators.conf                                       24
  122.  control.conf                                          24
  123.   Example:                                             25
  124. How news gets in and out of your system                26
  125.  FEEDING news INTO your system                         26
  126.   Feeding in using an NNTP IHAVE feed.                 26
  127.   Feeding in using a SUCKING feed (default)            26
  128.  FEEDING news OUT OF your system                       26
  129.   Sending news up line using a POSTING feed (default)  26
  130.   Sending news up line using an NNTP-IHAVE sender      27
  131. Appendix A, What is USENET                             27
  132.  What is USENET News?                                  27
  133.   News groups                                          27
  134.   How your article will get to the rest of the world   27
  135.   What to read first                                   27
  136.   What is an FAQ?                                      27
  137.   Be careful posting                                   27
  138.   How big is it?                                       28
  139. Appendix B, Time Zone Names                            28
  140. Appendix C, NNTP Summary                               29
  141.   authinfo [user Name]|[pass Password]                 29
  142.   article [MessageID|Number]                           29
  143.   body [MessageID|Number]                              29
  144.   date                                                 29
  145.   group newsgroup                                      29
  146.   head [MessageID|Number]                              29
  147.   help                                                 29
  148.   ihave <message-id>                                   29
  149.   last                                                 29
  150.   list [active]                                        29
  151.   list active.times                                    29
  152.   list newsgroups                                      29
  153.   listgroup [newsgroup] (extension)                    30
  154.   mode reader (extension)                              30
  155.   mode stream (extension)                              30
  156.   newgroups yymmdd hhmmss [GMT] [<distributions>]      30
  157.   newnews newsgroups yymmdd hhmmss [GMT]
  158.   [<distributions>]                                    30
  159.   next                                                 30
  160.   post                                                 30
  161.   slave                                                30
  162.   stat [MessageID|Number]                              30
  163.   check [MessageID] (extension)                        30
  164.   takethis [MessageID] (extension)                     30
  165.   xgtitle [group_pattern] (extension)                  30
  166.   xhdr header [range|MessageID] (extension)            30
  167.   xover [range] (extension)                            31
  168.   xpat header range|MessageID pat [morepat...]
  169.   (extension)                                          31
  170.   xpath MessageID (extension)                          31
  171. Copyright & Disclaimer                                 31
  172. Corrections & Additions.                               31
  173. DNEWS Features
  174. Dynamic sucking feed.
  175.    A sucking feed may use as little as 10% of the
  176.    normal disk space and network bandwidth. By only
  177.    getting news items that people usually read very
  178.    large savings are possible particularly for small
  179.    sites & workgroups.  A hundred users can be
  180.    supported on 100-200 MB depending on their  reading
  181.    habits!
  182.    
  183.    I run a single user server on my NT as a background
  184.    service, it's using less than 5MB.
  185.    
  186. Flexible expire settings
  187.   By allowing expiration by 'number of items' low
  188.   volume groups become much more useful.  Also by
  189.   allowing settings which change with disk space the
  190.   system is much more stable to large influxes of
  191.   news.
  192.   
  193. Flexible access restrictions
  194.   Reading and Posting access can be given separately
  195.   to different users and selections of news groups.
  196.   
  197. Binaries available for common platforms
  198.   On many platforms you do not need to build the
  199.   binary yourself, e.g. VMS, (VAX & ALPHA), Solaris,
  200.   Linux, Windows NT
  201.   
  202. Email confirmation of posts
  203.   DNEWS can be configured to send email confirmations
  204.   as it sends items up to a main news server.  This
  205.   gives users a clear record of a posted item and it's
  206.   successful transfer into the 'net'.
  207.   
  208. Items stored in a database
  209.   Items are stored in a database which puts items
  210.   together in blocks of 100.  This saves directory
  211.   entries, inodes, and the empty space usually wasted
  212.   due to blocking factors. Also file open and closes
  213.   are minimized, this is essential on systems where
  214.   this is a 'costly' operation, e.g. VMS.
  215.   
  216. Compiling and porting relatively easy
  217.   DNEWS was designed to be portable from the ground
  218.   up, it does not rely on obscure UNIX features.
  219.   
  220. Installation easy, totally configurable without
  221. recompiling
  222.   DNEWS can be configured without recompiling and all
  223.   the configuration scripts have been simplified where
  224.   possible.
  225.   
  226. Documented
  227.   A user manual is available.
  228.   
  229. Supported
  230.   EMAIL support is available for help with
  231.   installation and management.
  232.   
  233. Speed
  234.   On comparable systems DNEWS typically out performs
  235.   other news software, (even the likes of CNEWS and
  236.   INN in some instances), other VMS news servers don't
  237.   even come close.
  238.   
  239.   This is partly because DNEWS uses a more advanced
  240.   database to store the news items.  The difference is
  241.   also very notable on smaller systems (e.g. Linux)
  242.   
  243. XOVER implemented in software
  244.    No xover database is created, the normal DNEWS
  245.    database is fast enough to create this information
  246.    'on the fly'
  247.    
  248. Streaming support
  249.   Streaming NNTP extensions are built in.
  250.   
  251. Machine impact automatically limited
  252.   DNEWS runs in a single process, this speeds up
  253.   connect time as a process does not need to be
  254.   created, and it self-limits the impact on the
  255.   system.
  256.   
  257.  
  258.  
  259.  
  260. DNEWS Installation
  261.    Always refer to install.txt for the most up to date
  262.    installation notes and helpful hints etc.
  263.    
  264.    When upgrading use newver.cmd to copy the new
  265.    binaries into place instead of install.cmd which
  266.    would over-write your .conf files.
  267.    
  268.  
  269. Main installation steps for Windows NT
  270.      ·    FTP the files
  271.        
  272.       FTP ftp.std.com
  273.       ftp> cd /ftp/vendors/emagic/dnews
  274.       ftp> binary
  275.       ftp> get dnews_nt.zip
  276.       ftp> quit
  277.      ·    Extract the files to a temporary directory and then
  278.        install them
  279.        
  280.       mkdir \tmp
  281.       cd \tmp
  282.       pkunzip ..\dnews_nt.zip
  283.       install.cmd
  284.       del \tmp\*.*
  285.      ·    EDIT dnews.conf and carefully define the following
  286.        symbols
  287.        
  288.      ·    NOTEPAD  winnt35\system32\dnews.conf
  289.        
  290. Symbol  Example         Description
  291. manager joeblogs@here.  Your Email address
  292.         this.place
  293. nntp_fe news.feeder.si  The news site where you are going
  294. eder    te              to SUCK a feed from.  You need
  295.                         NNTP READER access to this site.
  296. myname  news.this.plac  Your full internet name.
  297.         e
  298. diskspa 100             Total disk space in megabytes that
  299. ce                      DNEWS can use
  300. confirm *.this.place    Send email confirmation to
  301.                         postings from these addresses.
  302.                         (set this to match your local
  303.                         email addresses)
  304.   
  305.   
  306.   ·    You may want to also redefine SPOOL in  DNEWS.CONF
  307.      if you want the news spooling area to be on another disk.
  308.      
  309.   ·    If your news feed stamps items with a name other
  310.      than exactly what you put in DNEWS.CONF under
  311.      NNTP_FEEDER, then you must add an exclude field to your
  312.      newsfeeds.conf file to stop DNEWS from trying to echo
  313.      every item it gets.  See the section Adding an Exclude
  314.      Field for more details on doing this.
  315.      
  316.   ·    Edit newsfeeds.conf and add an SMTP queue so DNEWS
  317.      can send email when it wants to:
  318.      
  319.       NOTEPAD \dnews\newsfeeds.conf
  320.           SITE mail.gateway.here.com
  321.           SMTP
  322.   ·    Edit access.conf to grant IP access to any machine
  323.      which will read news from your system, you can give a
  324.      wildcard ip name or number, names will only work if your
  325.      DNS is configured correctly.
  326.      
  327.       NOTEPAD \dnews\access.conf
  328.       *.here.com:Read,Post:::*
  329.       161.23.1.*:Read,Post:::*
  330.   ·    Start the system.  In Control Panel, double click on
  331.      SERVICES and then click on DNEWS and click on START.
  332.      
  333.   ·    Try out the management command:
  334.      
  335.       TELLNEWS STATUS
  336.   ·    Try a news reader
  337.      
  338. ·    If it doesn't work check the log files and then
  339. check the section in this manual on Common Problems:
  340.       TYPE \dnews\dnews.log
  341.  
  342. Main installation steps for VAX
  343.      1.   FTP ftp.std.com  /ftp/vendors/emagic/dnews...
  344.      2.   @extract                   Extracts the required
  345.        files
  346.      3.   $ edit register_user.com             Change uic and
  347.        disk to match your machine
  348. 4.   $ @register_user              Register user
  349. dnews$server on your machine.
  350. 5.   $ edit dnews_start.com             Define the
  351. disk(s) where DNEWS is installed
  352.      6.   $ edit sys$manager:systartup_v5.com  Add the startup
  353.        line (see startup.tmp)
  354. 7.   $ edit sys$sylogin:           Add the symbol  (see
  355. login.tmp)
  356.      8.   $ edit dnews_top:news.conf      Modify the file
  357.        DNEWS.CONF to describe your
  358.        system by defining the following symbols
  359.        MANAGER, NNTP_FEEDER....
  360.        TIMEZONE, DISKSPACE, MYNAME
  361.      9.   If your news feed stamps the path header with a name
  362.        other than it's ip name as in `nntp_feeder' then edit
  363.        newsfeeds.conf and add an exclude command to prevent your
  364.        news system from `echoing' all messages back to your
  365.        feeder.
  366.      10.  $ edit access.conf              Grant an ip range
  367.        access to the system, e.g.
  368.        *.here.comp.edu:read,post,:::*
  369.        161.23.4.*:read,post,:::*
  370.      11.  $ @dnews_top:dnews_start        Start the system
  371.      12.  $ type dnews.info          Type the log file, give
  372.        it one or two minutes                     before
  373.        panicking.
  374.      13.  $ tellnews status               Get a status report
  375. 14.  Go to your favorite PC news reader software and try
  376. it out!!!
  377.  
  378. Main installation steps for UNIX
  379.      ·    FTP ftp.std.com
  380.        /ftp/vendors/emagic/dnews/dnews_linux.tar.Z
  381.        
  382.      ·    Extract the files to a temporary directory
  383.        
  384.       # uncompress dnews_linux.tar.Z
  385.       # tar -xvf dnews_linux.tar
  386.       # cd dnews
  387.      ·    EDIT dnews.conf and carefully define the following
  388.        symbols
  389.        
  390.    
  391.    
  392. Symbol  Example         Description
  393. manager system@here.th  Email address of the news manager
  394.         is.place
  395. nntp_fe news.feeder.si  The news site where you are going
  396. eder    te              to SUCK a feed from.  You need
  397.                         NNTP READER access to this site.
  398. myname  news.this.plac  Your full internet name, if left
  399.         e               out this may be picked up from the
  400.                         system.
  401. diskspa 100             Total disk space in megabytes
  402. ce
  403. confirm *.this.place    Send email confirmation to
  404.                         postings from these addresses.
  405.                         (set this to match your local
  406.                         email addresses)
  407. df      df -k           Path and parameters for df command
  408.                         (Display Filesystem)
  409. sendmai /usr/lib/sendm  Path and parameters for sendmail
  410. l       ail -t %s
  411.   
  412.   
  413.   ·    EDIT your startup script and add the following line,
  414.      startup scripts are different for every version of UNIX:
  415.      
  416.       # emacs /etc/rc.d/rc.local
  417.       Add a line:
  418.       /usr/local/dnews/dnews_start.sh
  419.       
  420.   ·    If your news feed stamps the path header with a name
  421.      other than it's ip name as in `nntp_feeder' then edit
  422.      newsfeeds.conf and add an exclude command to prevent your
  423.      news system from `echoing' all messages back to your
  424.      feeder.
  425.      
  426.   ·    EDIT access.conf and grant ip access to ip numbers
  427.      or names in your domain, names will only work if your
  428.      reverse name translation is setup correctly.
  429.      
  430.       *.this.site.edu:read,post:::*
  431.       161.24.3.*:read,post:::*
  432.       
  433.   ·    If you have changed any of the default directories,
  434.      then you must edit all the shell scripts, (*.sh) to
  435.      reflect the change.
  436.      
  437.   ·    Run the installation script:
  438.      
  439.       # ./install.sh
  440.       
  441.   ·    Start the news server
  442.      
  443.       # ./dnews_start.sh
  444.       
  445.   ·    The system will now try and fetch a list of
  446.      newsgroups from your feeder site, this may take 10
  447.      minutes the first time and the system will not respond to
  448.      the tellnews command while this is happening.  Use `ps -
  449.      alx | grep news' to check it is running, and look at the
  450.      log files:
  451.      
  452.       # more /usr/local/dnews/dnews.log
  453.       # more /usr/local/dnews/nohup.out
  454.       # ps -ef | grep news
  455.       
  456.   ·    When the system has had a chance to get going, try
  457.      it out using the tellnews command
  458.      
  459.       # tellnews status
  460.       
  461.   ·    Go find a PC and try out the system!
  462.      
  463.  
  464. TELLNEWS commands
  465.   The tellnews command is used to communicate with the
  466.   server, you can find out what it's doing, modify
  467.   some internal settings, reload the configuration
  468.   files or shut down the server cleanly.
  469.   
  470.   To use the command you need read access to the DNEWS
  471.   configuration directory.
  472.   
  473.   Try this command to find out what your server is
  474.   doing:
  475.   
  476.       tellnews status
  477.   Or this command to shut down your server
  478.   
  479.       tellnews exit
  480.       
  481.   Here is a table of all the other TELLNEWS commands:
  482.   
  483.       
  484. Command           Description
  485. addlost           Scans all newsgroups for articles that
  486.                   are not in the history file, and adds
  487.                   them to the history file.  Use this if
  488.                   you have deleted your history file, or if
  489.                   you have restored a group from tape.
  490.                   This command will take many hours to run
  491.                   on several Gig's of news.
  492. cached wildgroup  Force a group or groups to be cached for
  493. days              the next so many days, if you give a wild
  494.                   card on UNIX you must put quotes around
  495.                   it to stop the shell from interpreting
  496.                   it.  Example:
  497.                         tellnews cached comp.os.* 999
  498. expire            Start an expire run, use this if the
  499.                   system is getting short on space and the
  500.                   last expire didn't work for some reason:
  501.                   (response will be slow while this is
  502.                   running)
  503. exit              Close down DNEWS
  504. fixgroups         Fetch the complete list of groups from
  505.                   the feeder site again, if you have less
  506.                   than 300 cached groups then you will need
  507.                   to do this once every month or so to
  508.                   pickup new groups.
  509. fixrange          Corrects the internal count of how many
  510.                   items are in each news group, if WinVN
  511.                   crashes when you read a group then this
  512.                   is a good thing to try.  This command is
  513.                   instant and harmless so it's always worth
  514.                   a try.
  515. getgroups         Get or update the active.dat file from
  516.                   the feed site.  If you have more than 300
  517.                   groups cached this is automatic,
  518.                   otherwise you will need to do it once a
  519.                   month
  520. getnames          Get the active.names from our feeder.
  521. getold wildgroup  Get older news from the feeder, use this
  522. days              after deleting the entire system except
  523.                   the active.dat file, to reload some old
  524.                   news from the server.
  525. killitem grpname  Delete a specific item, use with caution
  526. num
  527. killgroup         Actually delete group
  528. wild.group.name
  529. newgroup name     Add a new group by hand. y=Normal group,
  530. y|m creator       m=Moderated the description is added to
  531. description       the newsgroups file.
  532. purgelost         Scans every newsgroup for items which are
  533.                   not in the history file and deletes them.
  534.                   This will take several hours to run on a
  535.                   large system.
  536. reload            Reloads dnews.conf and other
  537.                   configuration information.  You must use
  538.                   this whenever you change a configuration
  539.                   file or the changes will probably not
  540.                   take effect.
  541. rotate            Renames all the log files and deletes the
  542.                   oldest one.
  543.                   dnews.log > dnews.log2 > dnews.log3 >
  544.                   dnews.log4 > deleted
  545. rmgroup           Mark group as deleted
  546. wild.group.name
  547. setused           Sets the amount of space currently used
  548.                   in MB. The change will take 2 minutes to
  549.                   take effect.  This is needed if dnews has
  550.                   lost track of how much space it is
  551.                   actually using for some reason.
  552.                         tellnews setused 950
  553. status            Show what the server is doing
  554. stats             Show statistics on NNTP command usage.
  555. update            Start a suck update.  These are normally
  556.                   automatic every 10 minutes but you can
  557.                   disable the automatic updates using the
  558.                   UPDATE_AT settings in DNEWS.CONF
  559. uncached          Set a group or groups to uncached.  Items
  560. wildgroup         in the group will then expire normally,
  561.                   this does not prevent a user from
  562.                   fetching the group again.
  563.                         tellnews uncached comp.os.*
  564.  
  565.  
  566. Frequently Asked Questions (FAQ's)
  567.  
  568. Where is dnews.conf?
  569.    This is the main configuration file, and you can't
  570.    move it from it's built in directory which is:
  571.    
  572.       Windows NT     /winnt35/system32/dnews.conf (system
  573.       dir)
  574.       Unix      /etc/dnews.conf
  575.    
  576.    
  577.    All other configuration files will be in the config
  578.    directory defined in dnews.conf
  579.    
  580.  
  581. Where are the log files?
  582.   Look in dnews.conf for the symbol LOG_DIR, this will
  583.   tell you which directory to find them in, there are
  584.   three files:
  585.   
  586.       dnews.log The main log file
  587.       dnews.in  A one line log of each message that came
  588.       in
  589.       dnews.out A one line log of each item dnews sent
  590.       out.
  591.   
  592.   
  593.   The file dnews.log contains .in and .out messages as
  594.   well.  By default the logging level is set to INFO,
  595.   you can set it in dnews.conf to one of,
  596.   error,warn,info,debug.  E.g.:
  597.   
  598.       loglvl warn
  599.   In debug mode all error messages are sent to the log
  600.   file, in info mode only error,warn and info messages
  601.   are printed.  In warn mode only error and warn
  602.   messages are sent, and in error mode only serious
  603.   errors are printed to the log file.
  604.   
  605.   Every night, or if the log files get more than
  606.   DEBUG_ROTATE lines in them the files are rotated
  607.   like this:
  608.   
  609.       dnews.log -> dnews.log2 ->dnews.log3 ->dnews.log4 -
  610.       >(deleted)
  611.  
  612. Creating local news groups
  613.   If you wish to have local groups on your server,
  614.   that are not on the server you 'suck' from, then you
  615.   should remove the 'POSTING' flag from the feed to
  616.   your feeder site (in newsfeeds.conf).  But only if
  617.   you can get ihave (or transfer permission) to send
  618.   articles up stream rather than simple 'posting'
  619.   access.
  620.   
  621.   You can still have local groups if you can't get
  622.   ihave access, it's just not the `recommended' setup.
  623.   
  624.   You can add groups with the TELLNEWS NEWGROUP
  625.   command, e.g.
  626.   
  627.       tellnews newgroup here.chat y myname Local group
  628.       
  629.       here.chat = name of group
  630.       y = Normal group (m = moderated)
  631.       myname = A record of who created the group (one
  632.       word)
  633.       Local group = description for active.names file.
  634.   
  635.   
  636.   To stop your local group from being sent up stream,
  637.   you would change the line in your newsfeeds.conf
  638.   file:
  639.   
  640.       groups *,!here.chat,!here.secret.*
  641.   NOTE: KNOWN BUG, with version 2.0 items will still
  642.   be sent upstream if  you have left the 'POSTING'
  643.   keyword in your feed.  This will probably be fixed
  644.   in a future version.  (ofcourse this isn't a major
  645.   problem unless the items are very secret as your
  646.   upstream site will probably just reject them anyway)
  647.   
  648.  
  649. My news reader says the newsgroups don't exist?
  650.   Check access.conf, you might have access to get in,
  651.   but no access to read the news groups so they will
  652.   appear empty or give `no such newsgroup' errors.
  653.   
  654.  
  655. I don't know if posts are working?
  656.   There are two main reasons for posts to fail:
  657.   
  658.   1.   You've messed up your newsfeeds.conf file.
  659.     
  660.   2.   Your provider is not allowing you to send messages
  661.     via `ihave'
  662.     
  663.   Follow these instructions to figure out where the
  664.   error is:
  665.   
  666.   
  667.   
  668.   Post an item to some local TEST news group, e.g.
  669.   nz.test, then check the file DNEWS.OUT, this should
  670.   give one line per message sent `out' of your system,
  671.   if this file is empty, or gives an error, first
  672.   consider if the error is from DNEWS or if it is from
  673.   the site you are sending items to.    Second, look
  674.   in dnews.log, search for "out:" once you've found
  675.   the failure message you will probably find more
  676.   clues just above or below it as to what went wrong.
  677.   
  678.  
  679. I'm still not convinced my posts are getting to the other
  680. side of the planet?
  681.   Post an item to alt.test, you should receive 10-15
  682.   messages from news robots all over the world.
  683.   
  684.  
  685. I have an old fashioned feed coming in but I'm not
  686. getting any items?
  687.   There are two main reasons for incoming feeds to
  688.   fail:
  689.   
  690.   1.   You've messed up your access.conf file (or your DNS
  691.     does not work)
  692.     
  693.   2.   Your provider has not successfully setup the feed.
  694.     
  695.   In case 1), first try letting everyone in by putting
  696.   a wildcard access line at the bottom of access.conf
  697.   
  698.       *:read,post,ihave:::*
  699.       tellnews reload
  700.   Then check the log files, or use tellnews status,
  701.   and you will see the name and number of any machine
  702.   sending you IHAVE messages,  (in the list of
  703.   connected channels)  put this name in access.conf.
  704.   
  705.   If tellnews status shows the number twice, but no
  706.   name, then your DNS is not working, use numbers in
  707.   the access.conf file instead or fix your DNS.
  708.   
  709.  
  710. I deleted some item files by hand, is that ok?
  711.   This is like editing a database with a binary editor
  712.   and removing a few records by hand, it is not a good
  713.   idea :-(
  714.   
  715.   However, DNEWS is written for people just like you,
  716.   the database will correct itself with a little luck.
  717.   :-)
  718.   
  719.   Please do not edit an item file and remove
  720.   individual items or change them, this will corrupt
  721.   the database and the items will simply dissappear.
  722.   
  723.  
  724. What should I do now that I've deleted history.dat
  725.   First I advise you not to play with guns because you
  726.   are in danger of shooting yourself in the foot.
  727.   
  728.   Before restarting dnews, delete history.idx and
  729.   history.dat, and then start dnews and type:
  730.   
  731.       tellnews addlost
  732.   Which will scan the entire database and rebuild the
  733.   history file.  This could take 12 hours or more to
  734.   run on 4 Gig of news.
  735.   
  736.  
  737. Netscape shows items but I can't read them, why?
  738.   This means the item is missing from the history
  739.   database, this should never happen, but since it
  740.   has, try this command:
  741.   
  742.       tellnews addlost
  743.   Which will scan the entire database and rebuild the
  744.   history file.  This could take 12 hours or more to
  745.   run on 4 Gig of news.
  746.   
  747.  
  748. Can I restore some news files (*.itm, *.idx) from tape?
  749.       You have restored part of a database, to merge this
  750.       new stuff into the indexes use:
  751.       tellnews addlost
  752.   Which will scan the entire database and rebuild the
  753.   history file.  This could take 12 hours or more to
  754.   run on 4 Gig of news.
  755.   
  756.  
  757. Why doesn't the status report match actual diskspace
  758. used?
  759.   DNEWS maintains an internal count of free disk
  760.   space, this can be wrong, or possibly your setting
  761.   for `diskspace' in dnews.conf could be wrong.
  762.   Decide which is wrong, either fix the number in
  763.   dnews.conf or use the `setused' command to change
  764.   the internal count, e.g. to set the used value to
  765.   950MB, type in:
  766.   
  767.       tellnews setused 950
  768.   Then wait 2 minutes and do another:
  769.   
  770.       tellnews status
  771.  
  772. How do I setup DNEWS to take in a `normal' NNTP - IHAVE
  773. feed
  774.   In access.conf, give your feed site access to send
  775.   you ihave messages:
  776.   
  777.            my.feeder.site.com:ihave:::*
  778.       
  779.   In dnews.conf, comment out the nntp_feeder
  780.   definition.
  781.   
  782.   In newsfeeds.conf, replace:
  783.   
  784.                 site $NNTP_FEEDER
  785.                      groups *
  786.                      builtin
  787.                      posting
  788.   With:
  789.   
  790.                 site my.feeder.site
  791.                      groups *
  792.                      builtin
  793.   And in dnews.conf add a line:
  794.   
  795.       cachedall true
  796.   
  797.   
  798.   (Also see the section on copying files from an
  799.   existing INN or CNEWS system)
  800.   
  801.  
  802. How do I setup XMIT to send to other sites
  803.    If you have more than one large feed coming into
  804.    your site, then you should use XMIT to send to all
  805.    sites and NOT use the builtin feeding system at
  806.    all,  (see the keyword builtin above, remove it!!)
  807.    The builtin feeder will not run fast enough to
  808.    `pass through' large feeds so you must use the XMIT
  809.    feeder in all directions.  (Leaf sites can still
  810.    use a sucking feed quite safely as this is also
  811.    very efficient)
  812.    
  813.    The XMIT feeder is a high speed, auto configuring
  814.    streaming feeder with built in scheduling, so you
  815.    don't need to use CRON or anything else tricky like
  816.    that.
  817.    
  818.    First add entries to your NEWSFEEDS.CONF file, this
  819.    creates the .feed file that XMIT will use:
  820.    
  821.       NOTEPAD newsfeeds.conf
  822.            site other.site.here.com
  823.                 groups *
  824.    Now modify your startup procedure to run the xmit
  825.    job for each feed you have defined in
  826.    newsfeeds.conf
  827.    
  828. Adding XMIT to Windows NT Services (startup)
  829.    On windows NT you need to setup each xmit job as a
  830.    service, to do this use the program ADDSVC.EXE
  831.    which came with the dnews distribution to add a
  832.    service for each outgoing feed, e.g. (notepad
  833.    setupsvc.cmd and then run it to create the feeds)
  834.    
  835.       addsvc -add dxmit1 xmit.exe "dxmit1 site.name.edu -
  836.       at *5 *"
  837.       addsvc -add dxmit2 xmit.exe "dxmit2 site2.name.edu
  838.       -at *5 *"
  839.    
  840.    
  841.    Then from CONTROL PANEL, SERVICES, and start the
  842.    feed(s).
  843.    
  844. Adding XMIT to UNIX startup
  845.    Add lines to your dnews_start.sh procedure, e.g.
  846.    
  847.       cd /usr/local/dnews
  848.       ./xmit send.to.site.name -at "*2" "*"
  849.       ./xmit send.other.site.name -at "*7" "*"
  850. Adding XMIT to VMS startup
  851.         Modify RUNXMIT.COM and add it to
  852.    dnews_start.com
  853.    
  854.  
  855. How do I move the spool area to a bigger disk
  856.    First shutdown DNEWS:
  857.    
  858.       tellnews exit
  859.    Then move the entire SPOOL tree structure from it's
  860.    current place to it's new place, for example on NT
  861.    you might use file manager to move
  862.    
  863.       c:\dnews\spool...        to   e:\dnews\spool...
  864.       
  865.    Change the definition of SPOOL in DNEWS.CONF
  866.    
  867.       NOTEPAD \winnt35\system32\dnews.conf
  868.       spool     e:\dnews\spool
  869.       
  870.    Restart DNEWS:
  871.    
  872.       (NT) Control Panel, Services, Start
  873.       (UNIX)    su root; dnews_start.sh
  874.  
  875. How do I make the updates run only at night
  876.    Updates for a sucking feed normal run once every
  877.    ten minutes, this is controlled in DNEWS.CONF with
  878.    the command
  879.    
  880.       update_at *5 *
  881.    This "*5" tells dnews to do an update whenever the
  882.    minutes end in a digit `5' and the second "*" tells
  883.    it to do updates during any hour.
  884.    
  885.    To do one update a night at 5 past 2 in the morning
  886.    you would use:
  887.    
  888.       update_at 5 2
  889.    To do updates every 10 minutes from 6p.m. to 8a.m.
  890.    you would use:
  891.    
  892.       update_at *5 18-8
  893.  
  894. How do I test the server using TELNET
  895.    NNTP is a text based protocol, this means you can
  896.    test it, and even read news without any software,
  897.    just by using telnet and typing in commands by
  898.    hand, this is not a seriously good way to read
  899.    news, but it is a very good way to test your own
  900.    server or your feeding server:
  901.    
  902.       NT   Accessories, Telnet, Connect, Remote Service
  903.            Enter the feeder.site and under PORT type in
  904.       NNTP
  905.            Under Terminal Preferences turn ECHO on
  906.            Press Control J to end lines instead of ENTER
  907.       VMS  $ telnet feeder.site /port=119
  908.       UNIX > telnet feeder.site 119
  909.       
  910.       Type in this sequence of commands to read an
  911.       article by hand:
  912.            group comp.os.vms   (select a group)
  913.            head           (display the header)
  914.            body           (display the body)
  915.            next           (next item please)
  916.            help           (show valid commands)
  917.            quit           (exit the connection)
  918.  
  919. What files can I copy from an INN or CNEWS system
  920.   This is not necessary, but if you are replacing a
  921.   system then there are some files that you may want
  922.   to preserve so that news.rc files are not `too'
  923.   confused by the new system.
  924.   
  925.   You can safely copy these files:
  926.   
  927.            active         -> active.dat
  928.            active.times   -> active.times
  929.            newsgroups     -> active.names  (may be
  930.       changed in future)
  931.   
  932.   
  933.   If you copy the active file, you must reset DNEWS
  934.   with this special manager command:
  935.   
  936.            tellnews resetall
  937.  
  938. How do I rename a volume on UNIX
  939.   You may wish to rename a current volume
  940.   /var/spool/news to be /var/spool/dnews, to do this:
  941.   
  942.            cd /var/spool/news
  943.            mkdir OLD
  944.            mv * OLD
  945.            umount /var/spool/news
  946.            emacs /etc/vfstab (or /etc/fstab)
  947.                 (change /news into /dnews)
  948.            mount /var/spool/dnews
  949.   
  950.   
  951.   When you are happy with the new system, or you need
  952.   the space:
  953.   
  954.            rm -r /var/spool/dnews/OLD
  955.  
  956. DNEWS goes very slow when users connect
  957.   Check your DNS is working, try putting
  958.   
  959.       nodns true
  960.   In dnews.conf, and fix access.conf to use numbers
  961.   then type:
  962.   
  963.       tellnews reload
  964.   Then see if that speeds things up,  if it does then
  965.   your DNS is faulty.
  966.   
  967.  
  968. My system runs out of memory?
  969.   First check your pagefile settings, for a full feed
  970.   you will need about 120MB of pagefile on Windows NT.
  971.   
  972.   See the section on large news messages.
  973.   
  974.   Send the output of tellnews status to the mailing
  975.   list or NetWin and ask for comments.
  976.   
  977.  
  978. DNEWS goes very slow
  979.   Check your DNS is working.
  980.   
  981.   Type in:
  982.   
  983.   tellnews stats
  984.   
  985.   (not status)
  986.   
  987.   This gives a listing of NNTP commands and how long
  988.   dnews is spending on each one, this will show if one
  989.   command is slow, and also if one command is being
  990.   used more than is reasonable.  Also consider adding
  991.   memory.
  992.   
  993.   Send the output of tellnews stats and status to the
  994.   mailing list or NetWin for further suggestions.
  995.   
  996.   Consider installing more memory or a faster disk
  997.   drive.
  998.   
  999.   If the xover command is using most of the time then
  1000.   consider increasing the buffering of headers.  (see
  1001.   dnews.conf options)
  1002.   
  1003.  
  1004. DNEWS locks up for brief periods (or permanently)
  1005.   Panic!
  1006.   
  1007.   Check the log file dnews.log, work out from the time
  1008.   stamps what dnews was doing when it locked up.
  1009.   
  1010.   This can happen if you run an expire while lots of
  1011.   people are trying to use the system or while an
  1012.   ihave feed is sending stuff in.
  1013.   
  1014.   Use the tellnews stats command, this will also point
  1015.   to commands which are taking too long to process for
  1016.   some reason.
  1017.   
  1018.   Check your DNS and also that site you are sucking
  1019.   from is working and it's news server is working,
  1020.   either of these can cause a problem.  If the site
  1021.   you suck from is down for a few hours, you may have
  1022.   to remove the feeder line from dnews.conf until it
  1023.   is up again.  (normally you won't have to do this,
  1024.   it's just a thing to watch for)
  1025.   
  1026.  
  1027. DNEWS Crashes
  1028.   Check the end of the file dnews.log, the only partly
  1029.   acceptable reason for a crash is if DNEWS runs out
  1030.   of memory, if the errors indicate this then see the
  1031.   section on memory problems above.
  1032.   
  1033.   If it gives an error `signal xxx causing exit' then
  1034.   set the debugging level to `debug', if the log files
  1035.   just ends suddenly, then set the debug level to
  1036.   `flush'
  1037.   
  1038.       loglvl debug           (or flush)
  1039.       debug_rotate 3000
  1040.   Now next time it crashes email the last few hundred
  1041.   lines of dnews.log to NetWin.  We really don't
  1042.   accept crashes as acceptable behaviour and will go
  1043.   to some extreme lengths to fix this sort of problem.
  1044.   
  1045.  
  1046. Large messages & Memory Use.
  1047.   Unless you have infinite memory on your system then
  1048.   it is necessary to limit the size of messages that
  1049.   can be processed.  This also saves a lot of wasted
  1050.   bandwidth and disk space for you and every other
  1051.   news system.  DNEWS limits messages to 1MB by
  1052.   default, (a fairly generous limit considering many
  1053.   news readers still die horribly with messages
  1054.   greater than 64K and anything bigger than this
  1055.   should not be sent via news but should be put on an
  1056.   FTP/WEB site and a pointer to it should be sent)
  1057.   
  1058.   To deal with messages of size 1MB dnews needs about
  1059.   6MB of memory, so if you are short of memory you may
  1060.   want to reduce this.  To limit messages to 100k you
  1061.   would add a line in DNEWS.CONF
  1062.   
  1063.       ITEM_MAX 100000
  1064.   (this setting is not dynamic, you must restart
  1065.   DNEWS)
  1066.   
  1067.  
  1068. How can I cut out spamming (cross posts)
  1069.   Spamming, is where people cross post to hundreds of
  1070.   news groups with information which is not relevant
  1071.   to the content of the news group.  e.g. advertising
  1072.   pyramid schemes etc...
  1073.   
  1074.   Cross posting is a neat idea but enormously abused
  1075.   mechanism,  you can limit the abuse by rejecting
  1076.   items that are crossposted to more than `n' groups,
  1077.   a value of 5-10 would seem reasonable to me.  The
  1078.   default is 100 for DNEWS.
  1079.   
  1080.   You can chage the limit in newsfeeds.conf under the
  1081.   ME settings
  1082.   
  1083.  
  1084. How can I make XOVER faster?
  1085.   By default DNEWS caches the last 200 item headers
  1086.   that it has read, if you have spare memory then it
  1087.   is well worth increasing this value:   The upper
  1088.   limit is 9000, at approx 3K per header this would
  1089.   use about 27MB, but a value of  2000 would use 6MB
  1090.   which most systems could easily deal with.  In
  1091.   DNEWS.CONF
  1092.   
  1093.       HEAD_CACHE 2000
  1094.  
  1095. TELLNEWS says Can't BIND?
  1096.    Can't BIND, and tellnews says "I can't talk to you"
  1097.    when you telnet to the port.
  1098.    
  1099.    On LINUX the slackware distribution comes with a
  1100.    dummy nntp daemon installed, you must remove this
  1101.    so dnews can bind to the socket.
  1102.    
  1103.            edit /etc/inetd.conf
  1104.            (comment out the NNTP line)
  1105.            kill -HUP <pid of inetd process>
  1106.  
  1107. TELLNEWS fails or locks ups
  1108.         The DNEWS process may take 1-2 minutes to
  1109.    initialize, so wait a bit before panicking.
  1110.    
  1111.         Check if the process is running
  1112.    
  1113.            ps -axl | grep dnews     (linux)
  1114.            ps -ef | grep dnews (SunOS)
  1115.         Check the log files
  1116.    
  1117.            more /usr/local/dnews/dnews.log
  1118.    
  1119.    
  1120.    On UNIX if it gets started up with the wrong PID
  1121.    you will get all sorts of protection problems,  all
  1122.    the files in:
  1123.    
  1124.              /var/spool/dnews/...  (including
  1125.    var/spool/dnews)
  1126.    
  1127.    must be owned by the same user, normally 'news'.
  1128.    Also all the files in:
  1129.    
  1130.              /var/local/dnews/*
  1131.    
  1132.    Also on UNIX it is possible to start dnews twice,
  1133.    this can cause real disasters, always check with ps
  1134.    and by looking at the log before restarting DNEWS.
  1135.    
  1136.  
  1137. TELLNEWS says remote node is unknown
  1138.    Check the myname variable in DNEWS.CONF, also check
  1139.    your DNS is working, if its isn't then use the
  1140.    number in dnews.conf
  1141.    
  1142.    On VMS, if the symbol tellnews is not defined, it
  1143.    will try and run telnet instead, this can be
  1144.    confusing.  You may have to log in again to get the
  1145.    symbol, or if you forgot to put it in your sylogin:
  1146.    script then you will have to do so, e.g.:
  1147.    
  1148.         $ tellnews :== $dnews_top:tellnews
  1149.    
  1150.  
  1151. TELLNEWS says "Cannot access tellnews.pass"
  1152.    For some reason tellnews cannot find it's
  1153.    configuration files, on NT this could be caused by
  1154.    a file protection problem or more likely if the
  1155.    disk drive letter was not specified in the
  1156.    configuration file DNEWS.CONF.
  1157.    
  1158.    On VMS and UNIX you must be running the tellnews
  1159.    command from the usercode ROOT or NEWS or
  1160.    NEWS$SERVER.
  1161.    
  1162.  
  1163. I see errors "NNTP, Sorry I can't talk to you" in the log
  1164. file?
  1165.    Your news-host does not want to talk to you, this
  1166.    is because there is a security file which gives a
  1167.    list of hosts which are allowed to connect, the
  1168.    name of your machine must be in this list, and your
  1169.    machine's name must be in the Domain Name Server
  1170.    tables as well as the Reverse Translation Domain
  1171.    Name server tables.
  1172.    
  1173.    The access file may be called something like:
  1174.    
  1175.      CNEWS          /usr/local/lib/news/nntp_access
  1176.      INND      /usr/local/news/nnrp.access
  1177.      DNEWS          /usr/local/dnews/access.conf
  1178.      DNEWS-NT  /dnews/access.conf
  1179.  
  1180. What does "Transfer permission denied" mean?
  1181.    This can come from one of two directions,  DNEWS
  1182.    can give this error when a site tries to feed it
  1183.    new items.
  1184.    
  1185.    If you are using a sucking feed then you should
  1186.    stop the site that is trying to send to you from
  1187.    sending as DNEWS will ask for any items it wants.
  1188.    
  1189.    If you do want to allow incoming IHAVE messages,
  1190.    then add an IHAVE record for this ip address in the
  1191.    ACCESS.CONF file, and also remove the 'POSTING'
  1192.    flag from the NEWSFEEDS.CONF file for the ME site.
  1193.    
  1194.    The last possibility is that this error is coming
  1195.    from your feeding site, in which case you need to
  1196.    contact the system manager of that site and ask him
  1197.    to give you `ihave' access.
  1198.    
  1199.  
  1200. I still can't figure it out, how can I get help?
  1201.    You have two options, the DNEWS discussion list has
  1202.    lots of expertise on it.  So try that first.
  1203.    
  1204.    If that fails, or if you are a registered (not
  1205.    free) customer then as part of normal support
  1206.    NetWin provide email advice and help on setting up
  1207.    your system.  In general try and give as much
  1208.    information as possible about your setup and what
  1209.    you want to do, and ALWAYS include a FAX or phone
  1210.    number just incase your mail system is broken as
  1211.    well :-)  e.g.
  1212.    
  1213.     Hardware & OS:      Windows NT - Intel   (or NT-Alpha
  1214.     or Solaris 4.3 etc...)
  1215.     Version of DNEWS:  2.0b
  1216.     Type of feed:  Sucking feed   (or full ihave feed...)
  1217.     FAX:           (include country code)
  1218.     And any relevant setup files, usually one or more of:
  1219.     dnews.conf, newsfeeds.conf, access.conf
  1220.     And maybe a few lines from dnews.log showing the
  1221.     problem
  1222.     (Please don't email 3MB of log files to us :-)
  1223.     
  1224.     And state your problem clearly:
  1225.     (a bad example)  My feed doesn't work, why not?
  1226.     (a good example) The IHAVE feed coming INTO my system
  1227.     from my provider is being refused, he says it gives
  1228.     an error, `transfer permission denied',  what should
  1229.     I do?
  1230.  
  1231. DNEWS Mailing List
  1232.    There are two mailing lists for DNEWS, one is only
  1233.    used to make major announcements of new version or
  1234.    urgent patches.  The other is for general
  1235.    discussion, you may want to join both.
  1236.    
  1237.  
  1238. To subscribe to the discussion list send to:
  1239.       dnews-request@adam.com.au
  1240.    A message containing one word:
  1241.    
  1242.       subscribe
  1243.    
  1244.    
  1245.   Then to post to the list send to:
  1246.   
  1247.       dnews@adam.com.au
  1248.  
  1249. To subscribe to the announcement list
  1250.    Send a message to:
  1251.    
  1252.         maiser@emagic.co.nz
  1253.    
  1254.    Containing the line:
  1255.    
  1256.        subscribe dnews
  1257.   
  1258.   This is a moderated list, it's only function is to
  1259.   provide timely information on new features,
  1260.   releases, bugs, installation gotcha's etc to
  1261.   interested people.  You will not get 20 messages a
  1262.   day from this list, it will probably average 1-2
  1263.   messages per month.
  1264.   
  1265.  
  1266.  
  1267.  
  1268. Configuration files
  1269.   The following files define your news system in
  1270.   approx. order of importance:
  1271.   
  1272. File Name      Description
  1273. news.conf      Main configuration file
  1274. access.conf    Controls nntp access to your server
  1275. expire.conf    Specifies how long to keep news items
  1276. newsfeeds.con  Defines feeds out of your news system
  1277. f              up the line of news servers
  1278. moderators.co  Defines where to send email to a
  1279. nf             moderated news group
  1280. control.conf   Defines how to process control messages
  1281.                for auto creation and deletion of news
  1282.                groups
  1283.  
  1284. dnews.conf
  1285.          cachedonly true  (don't allow items into non
  1286.   cached groups)
  1287.   
  1288.          cachedall true   (pretend all groups are
  1289.   cached)
  1290.   
  1291.    
  1292.    
  1293. Symbol    Example        Description
  1294. active_st true           Stops new groups from being added
  1295. atic                     by the sucking feed.  Use this if
  1296.                          your feed site has lots of groups
  1297.                          you never want added into your
  1298.                          active file.
  1299. cachedall true           Pretend all groups are cached,
  1300.                          use this if you are taking a full
  1301.                          IHAVE feed in.
  1302. cachedonl true           Only accepts items into groups
  1303. y                        which are cached, this is used
  1304.                          for the hybrid feed where items
  1305.                          are sent by a feed but only taken
  1306.                          if users are reading that
  1307.                          particular group.
  1308. confirm   *.this.place   Send email confirmation to
  1309.                          postings from these addresses.
  1310.                          (set this to match your local
  1311.                          email addresses)
  1312. config    dnews_top:     Directory for configuration files
  1313.                          (*.conf)
  1314. debug_rot 10000          Automatically rotates log files
  1315. ate                      (renames and deletes the oldest
  1316.                          one)  if more than 10000 lines
  1317.                          are written.  This is good if you
  1318.                          have turned on debugging as you
  1319.                          always have the last few
  1320.                          thousands lines if a problem
  1321.                          develops but you don't run out of
  1322.                          disk space due to the huge log
  1323.                          file.
  1324. diskspace 100            Total disk space in megabytes a
  1325.                          dynamic feed needs 20-200MBs, a
  1326.                          full feed needs approx. 1000MB
  1327. expire_at 5  23,3        Run an expire job at 5 past
  1328.                          eleven and 5 past 3 in the
  1329.                          morning.
  1330. feed_read true           Sends the `mode reader' command
  1331. er        (default)      when connecting to a feeding
  1332.                          site, this is the default.  You
  1333.                          will probably never have to
  1334.                          change this setting.
  1335. history   \dnews\spool   Directory for history file, this
  1336.                          could grow to 40MB for a full
  1337.                          feed (80,000 blocks)
  1338. history_m 5              Pause if less than `n' megabytes
  1339. in                       free
  1340. item_max  100000         Sets the maximum size for any
  1341.                          article that DNEWS can deal with,
  1342.                          the default is 1,000,000.  A
  1343.                          smaller number will save memory.
  1344. life      30             Number of days to keep caching a
  1345.                          news group after someone reads an
  1346.                          item in it.
  1347. logdir    \dnews         Directory to write log files
  1348.                          
  1349. logdir_mi 5              Pause server if less than 5MB is
  1350. n                        left free on logging disk.
  1351. loglvl    info           One of:
  1352.                          error,warn,info,debug,flush
  1353.                          There are four levels of error
  1354.                          reporting, "error" includes
  1355.                          serious errors, "warn" includes
  1356.                          possible problems, "info"
  1357.                          includes general information
  1358.                          messages and "debug" which is
  1359.                          used for tracing bugs.  "flush"
  1360.                          is the same as debug but the log
  1361.                          file is flushed with every single
  1362.                          line written, this is useful if
  1363.                          the system is crashing but not
  1364.                          providing a stack dump.
  1365. loguse    true           Write a log of every item body
  1366.                          read by users in the file
  1367.                          used.log
  1368. manager   system@here.   Email address of the news manager
  1369.           this.place
  1370. mail      smtp           This is only used on VMS systems.
  1371.                          The name of the foreign email
  1372.                          system on VMS, typically in% or
  1373.                          smtp% (don't include the %)
  1374. myname    news.this.pl   Your full internet name, if left
  1375.           ace            out this may be picked up from
  1376.                          the system.  It's best to put it
  1377.                          in by hand to make sure it's
  1378.                          right.
  1379. nntp_pass mysecretword   Use this if the site you are
  1380.                          sucking from requires a username
  1381.                          and password to access it.
  1382. nntp_user jbloggs        Use this if the site you are
  1383.                          sucking from requires a username
  1384.                          and password to access it.
  1385. nntp_feed news.feeder.   The news site where you are going
  1386. er        site           to SUCK a feed from.  You need
  1387.                          NNTP READER access to this site.
  1388.                          If you are not sucking a feed
  1389.                          then comment this line out.  If
  1390.                          you need to specify a PORT other
  1391.                          than the default one (119) then
  1392.                          add it on the end of the name,
  1393.                          e.g.  feeder.site.edu:2021
  1394. nodns     true           Stops DNEWS from doing reverse
  1395.                          DNS lookups every time a user
  1396.                          connects,  you will have to put
  1397.                          ip numbers into access.conf if
  1398.                          you use this feature, but if your
  1399.                          DNS is faulty or slow then this
  1400.                          can improve connection times.
  1401. port      119            The TCP port which DNEWS should
  1402.                          listen for incoming connections
  1403.                          on.
  1404. postonly  true           Stops items from being posted
  1405.                          locally until the `echo' back
  1406.                          from the feeder site, this gives
  1407.                          a very clear confirmation that
  1408.                          the message has been passed up
  1409.                          stream.  You cannot do this if
  1410.                          you want to have local groups
  1411.                          which are not on the site you are
  1412.                          sucking from.
  1413. report    no             Stops the daily email report from
  1414.                          being sent to the manager after
  1415.                          every expire run.
  1416. timeout   30             Define how long to wait after a
  1417.                          channel becomes idle before
  1418.                          disconnecting it, the default is
  1419.                          120 minutes.
  1420. timezone  NZST           Timezone hh:mm or timezone name
  1421.                          Appendix B
  1422. too_old   50             Refuse items that were created
  1423.                          more than this many days in the
  1424.                          past, this prevents old items
  1425.                          from being re-distributed when a
  1426.                          machine dumps old news items onto
  1427.                          the network.
  1428. spool     \dnews\spool   Disk name (or logical) for news
  1429.                          articles
  1430. spool_min 5              Pause if less than `n' megabytes
  1431.                          free
  1432. update_at *0,*5  *       Check for new items every time
  1433.                          the minutes end in a 5 or a zero
  1434.                          and at any hour, e.g. every 5
  1435.                          minutes..
  1436. workarea  \dnews\spool   Directory for work files
  1437.                          (active.dat, *.feed, etc)
  1438. workarea_ 5              If less than `n' megabytes are
  1439. min                      free on this disk then pause the
  1440.                          news system, (stop accepting new
  1441.                          articles)
  1442.  
  1443. access.conf
  1444.   This file controls access to your system, you can
  1445.   control access by IP name, IP number or even by
  1446.   individual user using password protection.
  1447.   
  1448. <host>:<perm>:<user>:<pass>:<groups>
  1449. Paramet Example         Description
  1450. er
  1451. <host>  *.my.domain     A wildcard name or number, this
  1452.         161.29.4.*      rule is only used if the
  1453.                         connection matches this address
  1454. <perm>  Read, Post,     Allow any combination of reading
  1455.         Ihave           posting or ihave feeding from this
  1456.                         site.
  1457. <user>  chrisp          Some news readers can send a user
  1458.                         name, if so then it will be
  1459.                         matched here, and the password can
  1460.                         be checked.
  1461. <pass>  rumplestiltski  The password in plain text
  1462.         n
  1463. <groups *,!*.erotic.*   Allow access to groups matching
  1464. >                       this wild card
  1465. Notes:
  1466.   Unlike other news implementations, you can permit
  1467.   reading and posting to different combinations of
  1468.   news groups, for example you may wish to allow
  1469.   students to read all groups but only post to local
  1470.   news groups.
  1471.   
  1472.  
  1473. expire.conf
  1474.   This file can be tricky to use, remember order is
  1475.   significant!!
  1476.   
  1477.   The expiration file is very different from INN and
  1478.   CNEWS implementations,  Rather than a simple set of
  1479.   rules, the DNEWS expire rules match both news group
  1480.   names and current disk usage, so as use increases
  1481.   the rules can become more strict.
  1482.   
  1483.   In addition rules can specify minimum or maximum
  1484.   numbers of items, this allows a single rule to apply
  1485.   to groups which get 20 items a day, or 20 items a
  1486.   month.
  1487.   
  1488.   Each line of the file must have the following
  1489.   format:
  1490.   
  1491.      UPTO x GROUPS wild KEEP n DEFAULT n PURGE n MAXITEMS
  1492.      n MINITEMS n
  1493. Symbol  Example         Description
  1494. upto    20%             This rule applies if less than 20%
  1495.                         of the disk space is full.
  1496. groups  alt.*,comp.bin  This rule applies if the group
  1497.         aries.*         matches this list
  1498. keep    2               Keep items for this many days even
  1499.                         if they have already expired.
  1500.                         (From the expire date in the
  1501.                         article header)
  1502. default 10              Keep items this long and then
  1503.                         delete unless the expiration date
  1504.                         says to keep it longer.
  1505. purge   35              Delete after this many days even
  1506.                         if the expire header says to keep
  1507.                         it longer.  This should be set
  1508.                         long enough to keep FAQ's and no
  1509.                         longer to prevent abuse.
  1510. maxitem 1000            Delete old items if the group has
  1511. s                       more than this many items in it.
  1512.                         Good for controlling high volume
  1513.                         groups.
  1514. minitem 10              Don't apply any other rules if the
  1515. s                       group has less than this many
  1516.                         items in it,  this is good for
  1517.                         making `low volume' groups
  1518.                         useable.
  1519. Example:
  1520.       # Default rule
  1521.       upto 10000% groups * keep 0 default 1 purge 10
  1522.       maxitems 0 minitems 0
  1523.       # Start to panic a little
  1524.       upto 90% groups * keep 0 default 2 purge 33
  1525.       maxitems 100 minitems  0
  1526.       # Normal operation, put your meaningfull settings
  1527.       here.
  1528.       upto 60% groups * keep 2 default 5 purge 33
  1529.       maxitems 1000 minitems  10
  1530.       upto 60% groups comp.* keep 2 default 10 purge 33
  1531.       maxitems 2000 minitems  10
  1532.       # Lots of space, just stop things getting silly
  1533.       (e.g. 10000 items in...)
  1534.       upto 30% groups * keep 2 default 17 purge 33
  1535.       maxitems 3000 minitems  100
  1536.       upto 20% groups * maxitems 2000
  1537.       # Keep any local groups forever (this line must be
  1538.       last to work)
  1539.       upto 1000% groups local.* keep 99999 minitems 10000
  1540.  
  1541. newsfeeds.conf
  1542.   This file controls feeds out of DNEWS to other
  1543.   sites, it also controls the feed `into' DNEWS via
  1544.   the same mechanism.
  1545.   
  1546. Symbol  Example         Description
  1547. site    me              The name of the site to feed,
  1548.         $NNTP_FEEDER    usually it's full internet name.
  1549.         my.leaf.site    The `me' feed must be the first
  1550.                         one in the file.
  1551. builtin (flag, no       Specifies the builtin feeding
  1552.         value)          mechanism should be used.  This is
  1553.                         only intended for sending local
  1554.                         postings up stream, it is not fast
  1555.                         enough to send a full feed on to
  1556.                         another site.
  1557. posting (flag, no       Specifies that the nntp `post'
  1558.         value)          command should be used to send
  1559.                         items upstream.  This gives your
  1560.                         feeder site the job of deciding
  1561.                         how to email postings to moderated
  1562.                         groups.
  1563. exclude feeder.real.na  Use this if your feeder site is
  1564.         me,feeder.thir  `name stamping' articles with a
  1565.         d.name          name other than it's ip name.
  1566.                         This MUST be right or DNEWS will
  1567.                         attempt to echo everything it gets
  1568.                         back to the feeder site. (check
  1569.                         the path header)
  1570. smtp    (flag, no       Specifies this is not really a
  1571.         value)          feed, but on a vax it is actually
  1572.                         the email queue used to send
  1573.                         articles to moderated groups, this
  1574.                         is only needed on VMS and then
  1575.                         only if you are not using the
  1576.                         `POSTING' mechanism to feed
  1577.                         upstream.
  1578. maxcros 50              Throw away items which are
  1579. s                       crossposted to more than `50' news
  1580.                         groups.  This is good for
  1581.                         preventing `spamming' which is
  1582.                         where people post adverts and
  1583.                         money making schemes to
  1584.                         inappropriate news groups.
  1585. maxsize 100000          Limit items to 100K, the default
  1586.                         is 1MB, if you want to make it
  1587.                         larger than 1MB then you must also
  1588.                         increase ITEM_MAX in DNEWS.CONF.
  1589.                         Personally I think 100K is too
  1590.                         big, ftp sites and web should be
  1591.                         used for larger items.
  1592.  
  1593. moderators.conf
  1594.   You won't need to touch this file unless you want to
  1595.   add a local group and make it moderated.  In that
  1596.   case add your groups at the top of the file as the
  1597.   first match is used.
  1598.   
  1599.   Format:
  1600.   
  1601.       newsgroup:email-address
  1602.   If the email address contains a "%s" then that is
  1603.   replaced by the news group name with the dots
  1604.   changed into dashes.
  1605.   
  1606.   Example:
  1607.   
  1608.       local.gossip.moderated:chrisp@marc.cri.nz
  1609.       gnu.*:%s@tut.cis.ohio-state.edu
  1610.       *:%s@uunet.uu.net
  1611.  
  1612. control.conf
  1613.   This file controls the action taken when control
  1614.   messages are received.  This is the secret to the
  1615.   administration of news.  The following control
  1616.   messages are checked by this file:
  1617.   
  1618.      ·    newgroup
  1619.        
  1620.      ·    rmgroup
  1621.        
  1622. ·    version
  1623. ·    checkgroups
  1624. ·    ihave
  1625. ·    sendme
  1626. ·    sendsys
  1627. ·    senduuname
  1628.    
  1629.    
  1630.   However only the following three are implemented.
  1631.   
  1632.      ·    newgroup
  1633.        
  1634.      ·    rmgroup
  1635.        
  1636. ·    version
  1637.    
  1638.    
  1639.   Blanks are not allowed, e.g. :: would be
  1640.   misinterpreted.
  1641.   
  1642.   For each type of control message, you can specify
  1643.   based on who sent it, whether or not to do what the
  1644.   message says, just log it, or email the message to
  1645.   the news administrator.  The log file that DNEWS
  1646.   creates can be used to action the control messages
  1647.   at a later date as it contains valid commands.
  1648.   
  1649.   All control messages are logged to
  1650.   `control_(message).(action)'
  1651.   
  1652.   Format:
  1653.   
  1654.       message-type:email-address:action
  1655.       message-type   rmgroup, newgroup, version
  1656.       email-address  A wildcard email address, e.g.
  1657.       news@trusted.site
  1658.       action         "drop", "log", "mail", "doit",
  1659.       "doit,mail"
  1660. Example:
  1661.       all:*:*:mail
  1662.       ihave:*:*:drop
  1663.       sendme:*:*:drop
  1664.       sendsys:*:*:drop
  1665.       senduuname:*:*:drop
  1666.       newgroup:tale@*.uu.net:comp.*,misc.*,news.*,rec.*,s
  1667.       ci.*,soc.*,talk.*:doit
  1668.       rmgroup:tale@*.uu.net:comp.*,misc.*,news.*,rec.*,sc
  1669.       i.*,soc.*,talk.*:doit
  1670.  
  1671. How news gets in and out of your system
  1672.  
  1673. FEEDING news INTO your system
  1674.   With DNEWS you have two choices, you can push the
  1675.   news into your system using an NNTP IHAVE sending
  1676.   program or a SUCKING feed. A pushing ihave feed is
  1677.   run from the server which provides you with a feed.
  1678.   This is the standard way of sending news but it has
  1679.   two disadvantages:
  1680.   
  1681.      1.   An NNTP IHAVE feed comes as a random selection of
  1682.        items from various news groups, this prevents any
  1683.        optimization when creating indexes and storing items.
  1684.      2.   An NNTP IHAVE feed must be setup from the other end.
  1685.        This prevents auto configuration of what is fed, it also
  1686.        makes configuration difficult as you may have limited or
  1687.        virtually no access to the feeder site configuration.
  1688. Feeding in using an NNTP IHAVE feed.
  1689.   If you use this method then you must take a full
  1690.   feed, or at least a fixed subset of feeds, you can't
  1691.   use the DNEWS dynamic system.
  1692.   
  1693.   To set this up simply modify the access.conf file to
  1694.   allow the site that is feeding you to have IHAVE
  1695.   access.
  1696.   
  1697.       news.feeder.site:ihave:::*
  1698.   In dnews.conf add one line
  1699.   
  1700.       cachedall true
  1701.   Then the job is done apart from setting the feed up
  1702.   from the other end which is entirely your problem!
  1703.   
  1704. Feeding in using a SUCKING feed (default)
  1705.   This is extremely easy to setup, in the file
  1706.   NEWS.CONF define the variable NNTP_FEEDER to point
  1707.   to a site where you have NEWS READER access.
  1708.   
  1709.   Simple wasn't it :-)
  1710.   
  1711.  
  1712. FEEDING news OUT OF your system
  1713. Sending news up line using a POSTING feed (default)
  1714.   If you are a LEAF site. (A leaf site is where you
  1715.   don't feed news on to anyone else) then you have an
  1716.   easy option, you can pass the job of `posting' an
  1717.   item up stream to your feeder site.
  1718.   
  1719.   Using this system DNEWS essentially pretends to be a
  1720.   NEWS READER which is posting your item directly on
  1721.   your FEEDER site.  Any error message will be emailed
  1722.   to you.
  1723.   
  1724.   In the file NEWSFEEDS.CONF define one feed as
  1725.   follows:
  1726.   
  1727.       site $NNTP_FEEDER
  1728.       groups *
  1729.       builtin
  1730.       posting
  1731.    
  1732.    
  1733.   If your feeder site is stamping each news item with
  1734.   a name different from it's IP name that you used in
  1735.   your DNEWS.CONF file then you will have to add an
  1736.   exclude line to this feeding definition to stop the
  1737.   feed from trying to send every item that comes in
  1738.   back to the feeder.
  1739.   
  1740.       exclude feeder.name.stamp
  1741.   The special commands `builtin' tells DNEWS to use
  1742.   it's own internal NNTP link to send any articles to
  1743.   this feed and the command `posting' tells DNEWS to
  1744.   POST articles rather than pass them up using the
  1745.   IHAVE mechanism.
  1746.   
  1747.   In order to get email confirmation of each post as
  1748.   it is really posted use the CONFIRM variable in
  1749.   news.conf to match all local email addresses.
  1750.   
  1751. Sending news up line using an NNTP-IHAVE sender
  1752.   If you are a leaf site then just remove the
  1753.   `posting' keyword from your newsfeeds.conf file.
  1754.   
  1755.   However, if you want to pass a full feed on to
  1756.   someone else then you need to use the XMIT program
  1757.   as the builtin feed cannot deal with large volumes.
  1758.   See the section "How do I setup XMIT" in the FAQ
  1759.   section of this manual.
  1760.   
  1761.  
  1762. Appendix A, What is USENET
  1763.  
  1764. What is USENET News?
  1765.   USENET News is a world wide bulletin board.  It has
  1766.   no management or central system.  It is a large
  1767.   number of computers and networks connected together.
  1768.   
  1769. News groups
  1770.   The news is divided into approximately three
  1771.   thousand groups.  These groups are chosen by mutual
  1772.   agreement using a complicated voting system.
  1773.   
  1774. How your article will get to the rest of the world
  1775.   When you post an article, it travels from your
  1776.   machine to all the NEWS servers which your machine
  1777.   is connected to, (usually just one other machine,
  1778.   but in the case of a university, you may be
  1779.   connected to three or four other `news' machines).
  1780.   Each of these servers in turn pass on your `article'
  1781.   to all the machines that they are connected to.  In
  1782.   this way your message eventually gets to every other
  1783.   news machine in the world.
  1784.   
  1785.   There are some very clever built in systems to
  1786.   prevent an article from traveling in a loop but
  1787.   these need not concern you.  The important point is
  1788.   there is built in redundancy, so once your message
  1789.   gets past your local system a single faulty system
  1790.   will not stop it from getting to the rest of the
  1791.   world.
  1792.   
  1793. What to read first
  1794.    There are a number of postings in the news group
  1795.    "news.announce.newusers" that should be read and
  1796.    followed by all  users using news for the first
  1797.    time.
  1798.    
  1799. What is an FAQ?
  1800.    FAQ stands for Frequently Asked Questions.  These
  1801.    are questions that every one asks when they first
  1802.    become interested in a topic,  the `old timers' in
  1803.    a news group get sick of answering them again and
  1804.    again so they create an FAQ.  This is a list of all
  1805.    the questions and answers.  Always look for an FAQ
  1806.    before posting a question.
  1807.    
  1808. Be careful posting
  1809.    Remember when you ask a stupid question on NEWS you
  1810.    have just annoyed approximately ten to one hundred
  1811.    thousand people, depending on the news group.  So
  1812.    always consider very carefully before posting.
  1813.    
  1814. How big is it?
  1815.    An item in a widely distributed news group will
  1816.    reach an estimated  24,000 sites world-wide hosting
  1817.    1,000,000 potential readers.  Most  sites are
  1818.    educational institutions, but many research
  1819.    organizations,
  1820.    
  1821.    companies, and government departments are also part
  1822.    of USENET.  This number is growing exponentially,
  1823.    as many as 20,000,000 users are on the internet and
  1824.    most `private' individuals will only begin to
  1825.    connect over the next couple of years.
  1826.    
  1827.  
  1828. Appendix B, Time Zone Names
  1829.           gmt  Greenwich Mean
  1830.           ut     Universal
  1831.           utc  Universal Coordinated
  1832.           cut  Coordinated Universal
  1833.           wet  Western European
  1834.           bst  British Summer
  1835.           nst  Newfoundland Standard
  1836.           ndt  Newfoundland Daylight
  1837.           ast  Atlantic Standard
  1838.           adt  Atlantic Daylight
  1839.           est  Eastern Standard
  1840.           edt  Eastern Daylight
  1841.           cst  Central Standard
  1842.           cdt  Central Daylight
  1843.           mst  Mountain Standard
  1844.           mdt  Mountain Daylight
  1845.           pst  Pacific Standard
  1846.           pdt  Pacific Daylight
  1847.           yst     Yukon Standard
  1848.           ydt  Yukon Daylight
  1849.           akst Alaska Standard
  1850.           akdt      Alaska Daylight
  1851.           hst  Hawaii Standard
  1852.           hast Hawaii-Aleutian Standard
  1853.           hadt      Hawaii-Aleutian Daylight
  1854.           ces  Central European Summer
  1855.           cest      Central European Summer
  1856.           mez  Middle European
  1857.           mezt      Middle European Summer
  1858.           cet  Central European
  1859.           met  Middle European
  1860.           eet  Eastern Europe
  1861.           msk  Moscow Winter
  1862.           msd  Moscow Summer
  1863.           wast      West Australian Standard
  1864.           wadt      West Australian Daylight
  1865.           hkt  Hong Kong
  1866.           cct  China Coast
  1867.           jst  Japan Standard
  1868.           kst  Korean Standard
  1869.           kdt  Korean Daylight
  1870.           cast      Central Australian Standard
  1871.           cadt      Central Australian Daylight
  1872.           east      Eastern Australian Standard
  1873.           eadt Eastern Australian Daylight
  1874.           nzst      New Zealand Standard
  1875.           nzdt      New Zealand Daylight
  1876.  
  1877. Appendix C, NNTP Summary
  1878. authinfo [user Name]|[pass Password]
  1879.   Used to authenticate individual users.  The command
  1880.   is first sent to define a user and then sent a
  1881.   second time to give the password.  Older news
  1882.   readers may not allow the use of this feature. On
  1883.   the server side add entries to access.dat using an
  1884.   editor.
  1885.   
  1886. article [MessageID|Number]
  1887.   Responds with the article, if no second parameter is
  1888.   given then the current article is sent.
  1889.   
  1890.   News readers should avoid using MessageID as it
  1891.   generates extra work for the server.
  1892.   
  1893. body [MessageID|Number]
  1894.   Sends the body of the message.
  1895.   
  1896. date
  1897.   Responds with the current time from the servers
  1898.   point of view, (not standard)
  1899.   
  1900. group newsgroup
  1901.   Sets the current group
  1902.   
  1903. head [MessageID|Number]
  1904.   Sends the header of a message.
  1905.   
  1906. help
  1907.   Sends a list of valid commands.
  1908.   
  1909. ihave <message-id>
  1910.   Used by another news system to `offer' new items to
  1911.   this news system.
  1912.   
  1913. last
  1914.   Sets the current news item to one item lower.
  1915.   
  1916. list [active]
  1917.   List on it's own or with the active qualifier
  1918.   responds with a list of known news groups.
  1919.   
  1920. list active.times
  1921.   Responds with a list of news groups and the date and
  1922.   time they were created. This file may or may not be
  1923.   complete depending on how the system was installed
  1924.   and how long it has been running.
  1925.   
  1926. list newsgroups
  1927.   Responds with a list of news groups and a short
  1928.   description of each one.  This list may or may not
  1929.   be complete or even available depending on how your
  1930.   system is installed.
  1931.   
  1932. listgroup [newsgroup] (extension)
  1933.   Gives a list of valid items in a news group.  This
  1934.   is currently the only efficient way for a news
  1935.   reader to establish which items in a group actually
  1936.   exist.
  1937.   
  1938. mode reader (extension)
  1939.   Does nothing, this command only exists for
  1940.   compatibility with INN.
  1941.   
  1942. mode stream (extension)
  1943.   Responds with a success status to signify that the
  1944.   streaming extensions are supported.
  1945.   
  1946. newgroups yymmdd hhmmss [GMT] [<distributions>]
  1947.   Lists news groups created since the given date.
  1948.   
  1949. newnews newsgroups yymmdd hhmmss [GMT] [<distributions>]
  1950.   Lists message-id's of news items that arrived after
  1951.   the specified date.
  1952.   
  1953. next
  1954.   Sets the current point to the next item.
  1955.   
  1956. post
  1957.   Used by news readers to post a new item.
  1958.   
  1959. slave
  1960.   Has no affect.
  1961.   
  1962. stat [MessageID|Number]
  1963.   Checks an item exists, responding with it's message
  1964.   id.
  1965.   
  1966. check [MessageID] (extension)
  1967.   Checks an item exists.  This is one of the STREAMING
  1968.   extensions to NNTP. It is different from the stat
  1969.   command in that it will respond that it still has a
  1970.   message even after the message has expired.
  1971.   
  1972. takethis [MessageID] (extension)
  1973.    This is the other half of the streaming extension
  1974.    to NNTP, this command behaves like the IHAVE
  1975.    command but doesn't have a refusal stage so it's
  1976.    return status doesn't need to be checked before the
  1977.    next item is sent.
  1978.    
  1979. xgtitle [group_pattern] (extension)
  1980.   Extension used by ANU-NEWS to actually use the
  1981.   newsgroups file to respond with a list of newsgroups
  1982.   that matches the pattern, and gives their one line
  1983.   descriptions.
  1984.   
  1985. xhdr header [range|MessageID] (extension)
  1986.   Lists the requested header of all items that fall
  1987.   within the given range.
  1988.   
  1989. xover [range] (extension)
  1990.   Lists all the items within range giving a fixed set
  1991.   of headers in return.  Under DNEWS this command is
  1992.   implemented in software, no actual database is
  1993.   required as the DNEWS database is efficient enough
  1994.   to produce this information on the fly.
  1995.   
  1996. xpat header range|MessageID pat [morepat...] (extension)
  1997.   Weird extension, don't use this.  In shell syntax it
  1998.   is roughly equivalent to:
  1999.   
  2000.   xhdr header range | grep pat
  2001.   
  2002. xpath MessageID (extension)
  2003.   This command is not implemented, as their is no
  2004.   internal file name that can be returned and frankly
  2005.   the command should never have existed as it breaks
  2006.   every rule of information hiding and abstraction.
  2007.   But hey, that's UNIX :-)
  2008.   
  2009.  
  2010. Copyright & Disclaimer
  2011.   The software DNEWS is Copyright (C) 1995 NetWin LTD,
  2012.   New Zealand, All  rights reserved. The software
  2013.   remains the sole and exclusive property of NetWin at
  2014.   all times it may not be modified and resold or
  2015.   coppied in any way other than as described in the
  2016.   documentation.
  2017.   
  2018.   This software and the accompanying files are sold
  2019.   "as is" and without  warranties as to performance of
  2020.   merchantability or any other warranties whether
  2021.   expressed or implied.  No warranty of fitness for a
  2022.   particular purpose is offered.
  2023.   
  2024.   (DNEWS is an extremely complex piece of software.
  2025.   NetWin will make reasonable efforts to solve any
  2026.   reported problems but we must limit our legal
  2027.   liability for obvious reasons.)
  2028.   
  2029.  
  2030. Corrections & Additions.
  2031.   Please let us know if you find errors in this manual
  2032.   or if you think some additional information should
  2033.   be added.
  2034.   
  2035.   
  2036.   
  2037.