1/*  $Id: paths.h.in 10382 2020-05-24 10:24:37Z iulius $ -*- c -*-
2**  @configure_input@
3**
4**  Here be #define's for filenames, socket names, environment variables,
5**  and so on.
6*/
7
8#ifndef INN_PATHS_H
9#define INN_PATHS_H 1
10
11/*
12**  PATHS TO FILES AND SOCKETS
13**
14**  Default prefixes can be overridden by defining the constant to a full
15**  path.  That magic is handled by concatpath.  All of these defines
16**  start with "INN_PATH_".
17*/
18
19/* Must be an absolute path since it defines the other prefixes. */
20#define INN_PATH_CONFIG                 "@PATH_CONFIG@/inn.conf"
21
22/* Default prefix path is pathbin. */
23#define INN_PATH_NNRPD                  "nnrpd"
24#define INN_PATH_NNTPD                  "nnrpd"
25#define INN_PATH_AUTHDIR                "auth"
26#define INN_PATH_AUTHDIR_GENERIC        "generic"
27#define INN_PATH_AUTHDIR_NOPASS         "resolv"
28#define INN_PATH_AUTHDIR_PASSWD         "passwd"
29#define INN_PATH_CTLINND                "ctlinnd"
30#define INN_PATH_RNEWSPROGS             "rnews.libexec"
31
32/* Default prefix path is pathfilter. */
33#define INN_PATH_PERL_STARTUP_INND      "startup_innd.pl"
34#define INN_PATH_PERL_FILTER_INND       "filter_innd.pl"
35#define INN_PATH_PERL_FILTER_NNRPD      "filter_nnrpd.pl"
36#define INN_PATH_PERL_AUTH              "nnrpd_auth.pl"
37#define INN_PATH_PYTHON_STARTUP         "filter_innd.py"
38#define INN_PATH_PYTHON_STARTUP_M       "filter_innd"
39#define INN_PATH_PYTHON_AUTH_M          "nnrpd_auth"
40
41/* Default prefix path is pathrun. */
42#define INN_PATH_NNTPCONNECT            "nntpin"
43#define INN_PATH_NEWSCONTROL            "control"
44#define INN_PATH_TEMPSOCK               "ctlinndXXXXXX"
45#define INN_PATH_SERVERPID              "innd.pid"
46#define INN_PATH_REBUILDOVERVIEW        ".rebuildoverview"
47
48/* Default prefix path is pathdb. */
49#define INN_PATH_HISTORY                "history"
50#define INN_PATH_ACTIVE                 "active"
51#define INN_PATH_NEWACTIVE              "active.tmp"
52#define INN_PATH_OLDACTIVE              "active.old"
53#define INN_PATH_ACTIVETIMES            "active.times"
54#define INN_PATH_NEWSGROUPS             "newsgroups"
55
56/* Default prefix path is pathetc. */
57#define INN_PATH_NEWSFEEDS              "newsfeeds"
58#define INN_PATH_INNDHOSTS              "incoming.conf"
59#define INN_PATH_DISTPATS               "distrib.pats"
60#define INN_PATH_NNRPDIST               "distributions"
61#define INN_PATH_NNRPSUBS               "subscriptions"
62#define INN_PATH_CLIENTACTIVE           "active"
63#define INN_PATH_MODERATORS             "moderators"
64#define INN_PATH_SERVER                 "server"
65#define INN_PATH_NNTPPASS               "passwd.nntp"
66#define INN_PATH_NNRPACCESS             "readers.conf"
67#define INN_PATH_EXPIRECTL              "expire.ctl"
68#define INN_PATH_MOTD_INND              "motd.innd"
69#define INN_PATH_MOTD_NNRPD             "motd.nnrpd"
70#define INN_PATH_STORAGECTL             "storage.conf"
71#define INN_PATH_RADIUS_CONFIG          "inn-radius.conf"
72#define INN_PATH_FILESYSTEMS            "filesystems"
73
74/* Default prefix path is pathspool. */
75#define INN_PATH_SPOOL                  "articles"
76#define INN_PATH_BADNEWS                "bad"
77
78/* Default prefix path is pathlog. */
79#define INN_PATH_LOGFILE                "news"
80#define INN_PATH_ERRLOG                 "errlog"
81
82/* Paths to various programs. */
83#define INN_PATH_COMPRESS               "@COMPRESS@"
84#define INN_PATH_GZIP                   "@GZIP@"
85#define INN_PATH_SORT                   "@SORT@"
86
87/* Absolute paths. */
88#define INN_PATH_TMP                    "@PATH_TMP@"
89
90/* Always relative to pathtmp. */
91#define INN_PATH_TEMPACTIVE             "activeXXXXXX"
92#define INN_PATH_TEMPMODERATORS         "moderatorsXXXXXX"
93
94/*
95**  ENVIRONMENT VARIABLES
96*/
97
98/* The host name of the NNTP server, for client posting. */
99#define INN_ENV_NNTPSERVER              "NNTPSERVER"
100
101/* The Organization header line, for client posting. */
102#define INN_ENV_ORGANIZATION            "ORGANIZATION"
103
104/* What to put in the From line, for client posting. */
105#define INN_ENV_FROMHOST                "FROMHOST"
106
107/* UUCP host, for rnews. */
108#define INN_ENV_UUCPHOST                "UU_MACHINE"
109
110/* Interface to bind as, for sockets. */
111#define INN_ENV_INNBINDADDR             "INND_BIND_ADDRESS"
112
113#endif /* INN_PATHS_H */
114