* During SSL initialization, create the "keys" directory if it does not
[citadel.git] / citadel / sysconfig.h
1 /*
2  * $Id$
3  *
4  */
5
6 /****************************************************************************/
7 /*                  YOUR SYSTEM CONFIGURATION                               */
8 /* Set all the values in this file appropriately BEFORE compiling any of the*/
9 /* C programs. If you are upgrading from an older version of Citadel/UX, it */
10 /* is vitally important that the #defines which are labelled "structure size*/
11 /* variables" are EXACTLY the same as they were in your old system,         */
12 /* otherwise your files will be munged beyond repair.                       */
13 /****************************************************************************/
14
15 /* $Id$ */
16
17 /*
18  * NOTE: this file is for client software tuning, not customization.  For
19  * making changes to the behavior of the client, you want to edit citadel.rc,
20  * not this file.
21  */
22
23 /*
24  * If you want to keep a transcript of all multiuser chats that go across
25  * your system, define CHATLOG to the filename to be saved to.  Otherwise,
26  * set CHATLOG to "/dev/null".
27  */
28 #define CHATLOG         "/dev/null"
29
30 /* 
31  * S_KEEPALIVE is a watchdog timer.  It is used to send "keep
32  * alive" messages to the server to prevent the server from assuming the
33  * client is dead and terminating the session.  30 seconds is the recommended
34  * value; I can't think of any good reason to change it.
35  */
36 #define S_KEEPALIVE     30
37
38 /*
39  * Logging level to use if none is specified on the command line.
40  */
41 #define DEFAULT_VERBOSITY       9
42
43
44
45 /*
46  * NLI is the string that shows up in a <W>ho's online listing for sessions
47  * that are active, but for which no user has yet authenticated.
48  */
49 #define NLI     "(not logged in)"
50
51 /*
52  * Maximum number of floors on the system.
53  * WARNING!  *Never* change this value once your system is up; THINGS WILL DIE!
54  * Also, do not set it higher than 127.
55  */
56 #define MAXFLOORS       16
57
58 /*
59  * Standard buffer size for string datatypes.  DO NOT CHANGE!  Not only does
60  * there exist a minimum buffer size for certain protocols (such as IMAP), but
61  * fixed-length buffers are now stored in some of the data structures on disk,
62  * so if you change the buffer size you'll fux0r your database.
63  */
64 #define SIZ             4096
65
66 /*
67  * SMTP delivery retry rules (all values are in seconds)
68  *
69  * If delivery of a message via SMTP is unsuccessful, Citadel will try again
70  * after SMTP_RETRY_INTERVAL seconds.  This interval will double after each
71  * unsuccessful delivery, up to a maximum of SMTP_RETRY_MAX seconds.  If no
72  * successful delivery has been accomplished after SMTP_GIVE_UP seconds, the
73  * message will be returned to its sender.
74  */
75 #define SMTP_RETRY_INTERVAL     900     /* 15 minutes */
76 #define SMTP_RETRY_MAX          43200   /* 12 hours */
77 #define SMTP_GIVE_UP            432000  /* 5 days */
78
79 /*
80  * Who bounced messages appear to be from
81  */
82 #define BOUNCESOURCE            "Citadel Mail Delivery Subsystem"
83
84 /*
85  * This variable defines the amount of network spool data that may be carried
86  * in one server transfer command.  For some reason, some networks get hung
87  * up on larger packet sizes.  We don't know why.  In any case, never set the
88  * packet size higher than 4096 or your server sessions will crash.
89  */
90 #define IGNET_PACKET_SIZE       4000
91
92 /*
93  * The names of rooms which are automatically created by the system
94  */
95 #define BASEROOM                "Lobby"
96 #define MAILROOM                "Mail"
97 #define SENTITEMS               "Sent Items"
98 #define AIDEROOM                "Aide"
99 #define USERCONFIGROOM          "My Citadel Config"
100 #define USERCALENDARROOM        "Calendar"
101 #define USERTASKSROOM           "Tasks"
102 #define USERCONTACTSROOM        "Contacts"
103 #define USERNOTESROOM           "Notes"
104 #define PAGELOGROOM             "Sent/Received Pages"
105 #define SYSCONFIGROOM           "Local System Configuration"
106 #define SMTP_SPOOLOUT_ROOM      "__CitadelSMTPspoolout__"
107
108 /*
109  * How long (in seconds) to retain message entries in the use table
110  */
111 #define USETABLE_RETAIN         604800L         /* 7 days */
112
113 /*
114  * Pathnames for cryptographic goodness
115  */
116 #define CTDL_CRYPTO_DIR         BBSDIR "/keys"
117 #define CTDL_KEY_PATH           CTDL_CRYPTO_DIR "/citadel.key"
118 #define CTDL_CSR_PATH           CTDL_CRYPTO_DIR "/citadel.csr"
119 #define CTDL_CER_PATH           CTDL_CRYPTO_DIR "/citadel.cer"