home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #16 / NN_1992_16.iso / spool / news / software / nn / 1011 < prev    next >
Encoding:
Text File  |  1992-07-29  |  11.9 KB  |  399 lines

  1. Path: sparky!uunet!olivea!sun-barr!cs.utexas.edu!wupost!ukma!widener!phlpa!cpp!root
  2. From: root@cpp.uucp (Rich Bauer)
  3. Newsgroups: news.software.nn
  4. Subject: nn64
  5. Keywords: nn64
  6. Message-ID: <1992Jul29.023309.9312@cpp.uucp>
  7. Date: 29 Jul 92 02:33:09 GMT
  8. Organization: Critical Path Project
  9. Lines: 388
  10.  
  11. After compiling and installing nn64, when I go to initialize 
  12. it I get the following error:  /usr/lib/nn/nnmaster invoked with
  13. wrong user priviliges.
  14.  
  15. What is wrong?  I followed all of the directions exactly.
  16. And the installation and compilation is done as ROOT.
  17.  
  18. Here is a copy of my config.h file:
  19.  
  20.  
  21. /**************************** NN CONFIGURATION ***************************
  22.  *
  23.  *    Configuration file for nn.
  24.  *
  25.  *    You must edit this file to reflect your local configuration
  26.  *    and environment.
  27.  *
  28.  *    Before editing this file, read the licence terms in the README
  29.  *    file and the installation guidelines in the INSTALLATION file.
  30.  *
  31.  *    (c) Copyright 1990, Kim F. Storm.  All rights reserved.
  32.  */
  33.  
  34. #define    RELEASE     "6.4"
  35.  
  36. #include <stdio.h>
  37. #include <ctype.h>
  38.  
  39.  
  40. /*********************** NETWORK DEPENDENT DEFINITIONS **********************
  41.  *
  42.  *    Define NETWORK_DATABASE if you share the database through NFS on
  43.  *    a network with different, non-compatible machines, e.g. SUNs and
  44.  *    VAXen, or SUN-3 and SUN-4, or if you are using different compilers
  45.  *    on the same architecture.
  46.  *
  47.  *    In a homogenous network, you can leave it undefined for higher
  48.  *    performance (no data conversion is needed).
  49.  */
  50.  
  51. /* #define NETWORK_DATABASE    /* */
  52.  
  53.  
  54. /********************************** NNTP *********************************
  55.  *
  56.  *     Define NNTP to enable nntp support.  If you are not using NNTP,
  57.  *    just leave the following NNTP_* definitions as they are - they
  58.  *    will be ignored anyway.
  59.  *
  60.  *    With NNTP, the nnmaster still maintains a local database of
  61.  *    all article headers for fast access (and because NNTP does not
  62.  *    support nn - yet), while the articles are fetched from the
  63.  *    nntp server when they are read or saved.
  64.  *
  65.  *    You may still share this database through NFS locally (see the
  66.  *    description of NETWORK_DATABASE above) if you don't want to
  67.  *    have separate nn databases on all your local systems.
  68.  *
  69.  *    Consult the file NNTP for further information on the use of NNTP.
  70.  */
  71.  
  72. /* #define NNTP            /* */
  73.  
  74. /*
  75.  *    Define NNTP_SERVER to the name of a file containing the name of the
  76.  *    nntp server.
  77.  *
  78.  *    It is vital that both the nnmaster and all nn users on a machine
  79.  *    uses the same nntp server, because the nn database is synchronized
  80.  *    with a specific news active file.
  81.  *
  82.  *    If the file name does not start with a slash, it is relative to
  83.  *    LIB_DIRECTORY defined below.
  84.  */
  85.  
  86. /* #define NNTP_SERVER    "/usr/lib/nntp_server" */
  87.  
  88. /*
  89.  *    Define NNTP_POST if you want nn to reject attempts to post via
  90.  *    NNTP to a server, that disallows postings.
  91.  *
  92.  *    You should define this, if you use the NNTP based mini-inews for
  93.  *    postings from NNTP clients.  If you use another mechanism, that
  94.  *    does not involve NNTP, you should leave it undefined.
  95.  */
  96.  
  97. /* #define NNTP_POST             /* */
  98.  
  99. /*
  100.  *    NNTP's mini-inews seems to require that messages contain a complete
  101.  *    header with Message-ID, Path, and Date fields which the normal inews
  102.  *    generates itself.  If your mini-inews requires these headers to
  103.  *    be present, define NNTP_MINI_INEWS_HEADER below.
  104.  */
  105.  
  106. /* #define NNTP_MINI_INEWS_HEADER    /* uses "broken" mini-inews */
  107.  
  108.  
  109. /***************** OPERATING SYSTEM DEPENDENT DEFINITIONS *******************
  110.  *
  111.  *      Include the appropriate s- file for your system below.
  112.  *
  113.  *    If a file does not exist for your system, you can use
  114.  *    conf/s-template.h as a starting point for writing you own.
  115.  */
  116.  
  117. #include "s-xenix386ds.h"
  118.  
  119. /*
  120.  *    Define DEFAULT_PAGER as the initial value of the 'pager' variable.
  121.  *    nnadmin pipes shell command output though this command.
  122.  */
  123.  
  124. #define DEFAULT_PAGER        "pg -n -s"    /* system V */
  125. /*#define DEFAULT_PAGER    "/usr/lbin/less"        /* bsd */
  126.  
  127. /*
  128.  *    DEFAULT_PRINTER is the initial value of the 'printer' variable.
  129.  *    nn's :print command pipes text into this command.
  130.  */
  131.  
  132. #define DEFAULT_PRINTER        "lp -s"        /* System V */
  133. /* #define DEFAULT_PRINTER    "lpr -p"    /* bsd */
  134.  
  135. /*
  136.  *     Define RESIZING to make nn understand dynamic window-resizing.
  137.  *     (It uses the TIOCGWINSZ ioctl found on most 4.3BSD systems)
  138.  */
  139.  
  140. /*#define RESIZING        /* */
  141.  
  142.  
  143. /********************** MACHINE DEPENDENT DEFINITIONS **********************
  144.  *
  145.  *    Include the appropriate m- file for your system below.
  146.  *
  147.  *    If a file does not exist for your system, you can use
  148.  *    conf/m-template.h as a starting point for writing you own.
  149.  */
  150.  
  151. #include "m-i80386.h"
  152.  
  153.  
  154. /***************************** OWNERSHIP ***************************
  155.  *
  156.  *    Specify owner and group for installed files and programs.
  157.  *
  158.  *    The nnmaster will run suid/sgid to this owner and group.
  159.  *
  160.  *    The only requirements are that the ownership allows the
  161.  *    nnmaster to READ the news related files and directories, and
  162.  *    the ordinary users to read the database and execute the nn*
  163.  *    programs.
  164.  *
  165.  *    Common choices are:  (news, news)  and   (your uid, your gid)
  166.  */
  167.  
  168. #define OWNER    "news"
  169. #define    GROUP    "news"
  170.  
  171.  
  172. /**************************** LOCALIZATION ****************************
  173.  *
  174.  *    Specify where programs and files are installed.
  175.  *
  176.  *    BIN_DIRECTORY    - the location of the user programs (mandatory)
  177.  *
  178.  *    LIB_DIRECTORY     - the location of auxiliary programs and files.
  179.  *               (mandatory UNLESS ALL of the following are defined).
  180.  *
  181.  *    MASTER_DIRECTORY - the location of the master program (on server)
  182.  *               (= LIB_DIRECTORY if undefined)
  183.  *
  184.  *    CLIENT_DIRECTORY - the location of auxiliary programs (on clients)
  185.  *               (= LIB_DIRECTORY if undefined)
  186.  *
  187.  *    HELP_DIRECTORY   - the location of help files, online manual, etc.
  188.  *               (= CLIENT_DIRECTORY/help if undefined)
  189.  *
  190.  *    CACHE_DIRECTORY     - if NNTP is used, nn uses this central directory
  191.  *               to store working copies of articles on the local
  192.  *               system.  If not defined, it stores the articles
  193.  *               in each user's ~/.nn directory.
  194.  *
  195.  *    TMP_DIRECTORY    - temporary file storage.  Overriden by $TMPDIR.
  196.  *               (= /usr/tmp if undefined).
  197.  *
  198.  *    LOG_FILE         - the location of nn's log file.
  199.  *               (= LIB_DIRECTORY/Log if undefined).
  200.  */
  201.  
  202. #define BIN_DIRECTORY    "/usr/local/bin"
  203. #define LIB_DIRECTORY    "/usr/lib/nn"
  204.  
  205.  
  206. /**************************** DATABASE LOCATION **************************
  207.  *
  208.  *    Specify where the nn database should be installed.
  209.  *
  210.  *    If none of the following symbols are defined, the database will
  211.  *    be contained in the NEWS_DIRECTORY in a separate .nn directory for
  212.  *    master files and in files named .nnx and .nnd in each group's
  213.  *    spool directory.  To use this scheme, the OWNER specified above
  214.  *    must have write permission on the news spool directories.
  215.  *
  216.  *    You should also be careful not to specify a database directory
  217.  *    if you access news via NNTP - you may not have the proper directories
  218.  *    on your local system.  However, it is probably ok anyway if nnmaster
  219.  *    runs on the nntp server.
  220.  *
  221.  *    To change the default behaviour, you can define the following
  222.  *    symbols:
  223.  *
  224.  *    DB_DIRECTORY       - the directory containing the master files.
  225.  *
  226.  *    DB_DATA_DIRECTORY  - the directory containing the per-group files
  227.  *                 (default is DB_DIRECTORY/DATA if undefined).
  228.  *
  229.  *    DB_LONG_NAMES       - use group's name rather than number when
  230.  *                 building file names in DB_DATA_DIRECTORY.
  231.  *         (The file system must support long file names!!)
  232.  */
  233.  
  234. #define DB_DIRECTORY    "/usr/spool/nn"
  235.  
  236.  
  237. /*************************** NEWS TRANSPORT **************************
  238.  *
  239.  *    Specify the location of your news programs and files
  240.  *    You only need to specify these if you are not
  241.  *    satisfied with the default settings.
  242.  *
  243.  *    NEWS_DIRECTORY         - The news spool directory.
  244.  *                  Default: /usr/spool/news
  245.  *
  246.  *    NEWS_LIB_DIRECTORY    - The news lib directory.
  247.  *                  Default: /usr/lib/news
  248.  *
  249.  *    INEWS_PATH        - The location of the inews program.
  250.  *                  Default: NEWS_LIB_DIR/inews
  251.  */
  252.  
  253. #define NEWS_DIRECTORY        "/usr/spool/news"    /* */
  254. #define NEWS_LIB_DIRECTORY    "/usr/lib/news"        /* */
  255.  
  256. /* #define INEWS_PATH        "/usr/lib/news/inews"    /* */
  257.  
  258.  
  259. /*************************** MAIL INTERFACE *************************
  260.  *
  261.  *    Specify a mailer that accepts a letter WITH a header IN THE TEXT.
  262.  *
  263.  *     A program named 'recmail' program is normally delivered with
  264.  *    the Bnews system, or you can use sendmail -t if you have it.
  265.  *
  266.  *    The contrib/ directory contains two programs which you might
  267.  *    be able to use with a little tweaking.
  268.  */
  269.  
  270. #define REC_MAIL    "/usr/lib/nn/recmail"    /* non-sendmail */
  271.  
  272.  
  273. /*
  274.  *    Define HAVE_ROUTING if your mailer understands domain based
  275.  *    adresses (...@...) and performs the necessary rerouting (e.g.
  276.  *    Sendmail or Smail).
  277.  *
  278.  *    Otherwise, nn will provide a simple routing facility using
  279.  *      routing information specified in the file LIB_DIRECTORY/routes.
  280.  */
  281.  
  282. #define HAVE_ROUTING            /* */
  283.  
  284. /*
  285.  *    If HAVE_ROUTING is NOT defined, nn needs to know the name of
  286.  *     your host.  To obtain the host name it will use either of the
  287.  *    'uname' or 'gethostname' system calls as specified in the s-
  288.  *    file included above.
  289.  *
  290.  *    If neither 'uname' nor 'gethostname' is available, you must
  291.  *    define HOSTNAME to be the name of your host.  Otherwise, leave
  292.  *    it undefined (it will not be used anyway).
  293.  */
  294.  
  295. #define HOSTNAME    "cpp"    /* Not used if HAVE_ROUTING */
  296.  
  297. /*
  298.  *    Define APPEND_SIGNATURE if you want nn to ask users to append
  299.  *    ~/.signature to mail messages (reply/forward/mail).
  300.  *
  301.  *    If the mailer defined in REC_MAIL automatically includes .signature
  302.  *    you should not define this (it will fool people to include it twice).
  303.  *
  304.  *    I think 'recmail' includes .signature, but 'sendmail -t' doesn't.
  305.  */
  306.  
  307. #define APPEND_SIGNATURE        /* */
  308.  
  309. /*
  310.  *    BUG_REPORT_ADDRESS is the initial value of the bug-report-address
  311.  *    variable which is used by the :bug command to report bugs in
  312.  *    the nn software.
  313.  */
  314.  
  315. #define BUG_REPORT_ADDRESS    "nn-bugs@dkuug.dk"
  316.  
  317.  
  318. /*************************** DOCUMENTATION ***************************
  319.  *
  320.  *     Specify directories for the user and system manuals
  321.  *
  322.  *     Adapt this to your local standards; the manuals will be named
  323.  *         $(MAN_DIR)/program.$(MAN_SECTION)
  324.  *
  325.  *    USER_MAN    - nn, nntidy, nngrep, etc.
  326.  *    SYS_MAN        - nnadmin
  327.  *    DAEMON_MAN    - nnmaster
  328.  */
  329.  
  330. #define USER_MAN_DIR     "/usr/man/man.LOCAL"
  331. #define USER_MAN_SECTION     "1"
  332.  
  333. #define SYS_MAN_DIR     "/usr/man/man.LOCAL"
  334. #define SYS_MAN_SECTION     "1m"
  335.  
  336. #define DAEMON_MAN_DIR     "/usr/man/man.LOCAL"
  337. #define DAEMON_MAN_SECTION     "8"
  338.  
  339.  
  340. /************************** LOCAL POLICY *****************************
  341.  *
  342.  *    Define STATISTICS if you want to keep a record of how much
  343.  *    time the users spend on news reading.
  344.  *
  345.  *    Sessions shorter than the specified number of minutes are not
  346.  *    recorded (don't clutter up the log file).
  347.  *
  348.  *    Usage statistics is entered into the $LOG_FILE with code U
  349.  */
  350.  
  351. #define STATISTICS    5 /* minutes */
  352.  
  353. /*
  354.  *    Define ACCOUNTING if you want to keep accumulated accounting
  355.  *    based on the statistics in a separate 'acct' file.  In this
  356.  *    case, the accounting figures will be secret, and not be
  357.  *    written to the Log file.  And the users will not be able to
  358.  *    "decrease" their own account.
  359.  *
  360.  *    See account.c for optional cost calculation parameters.
  361.  */
  362.  
  363. #define ACCOUNTING        /* */
  364.  
  365. /*
  366.  *    Define AUTHORIZE if you want to restrict the use of nn to
  367.  *    certain users or certain periods of the day.  Define both
  368.  *    this and ACCOUNTING if you want to impose a usage quota
  369.  *
  370.  *    See account.c for implementing various access policies.
  371.  */
  372.  
  373. #define AUTHORIZE    /* */
  374.  
  375. /*
  376.  *    Default folder directory
  377.  */
  378.  
  379. #define FOLDER_DIRECTORY    "~/News"
  380.  
  381. /*
  382.  *    Max length of authors name (in "edited" format).
  383.  *    Also size of "Name" field on the article menus.
  384.  *    You may want to increase this if your terminals are wider than
  385.  *    80 columns.
  386.  */
  387.  
  388. #define NAME_LENGTH         16
  389.  
  390.  
  391. /************************ CONFIGURATION COMPLETED ************************/
  392.  
  393. #include "global.h"
  394. -- 
  395. -----------------------------------------------------------
  396. | Rich Bauer - Critical Path Project Inc.                 |
  397. | UUCP...!dsinc!jabber!phlpa!cpp!rich  or rich@cpp.UUCP   |
  398. | Inexpensive News & Mail Feeds Available                 |
  399.