Completed the overhaul of setup.
[citadel.git] / citadel / include / dtds / config-defs.h
1 /* 
2  * Global system configuration.
3  * 
4  * Developers: please do NOT remove the fields labelled "not in use".  We
5  * can't simply remove them from the struct, because this gets written to
6  * disk, and if you change it then you'll break all existing systems.
7  * However, if you'd like to reclaim some of that space for another use, feel
8  * free to do so, as long as the sizes are kept identical.
9  */
10
11 CFG_VALUE(STRING_BUF(c_nodename, 16),           " Unqualified \"short\" nodename     ");
12 CFG_VALUE(STRING_BUF(c_fqdn, 64),               " Fully Qualified Domain Name      ");
13 CFG_VALUE(STRING_BUF(c_humannode, 21),          " long name of system              ");
14 CFG_VALUE(STRING_BUF(c_phonenum, 16),           " Dialup number of system          ");
15 CFG_VALUE(UID_T(c_ctdluid),                     " UID under which we run Citadel   ");
16 CFG_VALUE(CHAR(c_creataide),                    " room creator = room aide  flag   ");
17 CFG_VALUE(INTEGER(c_sleeping),                  " watchdog timer setting           ");
18 CFG_VALUE(CHAR(c_initax),                       " initial access level             ");
19 CFG_VALUE(CHAR(c_regiscall),                    " call number to register on       ");
20 CFG_VALUE(CHAR(c_twitdetect),                   " twit detect flag                 ");
21 CFG_VALUE(STRING_BUF(c_twitroom, ROOMNAMELEN),  " twit detect msg move to room     ");
22 CFG_VALUE(STRING_BUF(c_moreprompt, 80),         " paginator prompt                 ");
23 CFG_VALUE(CHAR(c_restrict),                     " restrict internet mail flag      ");
24 NO_ARTV(CFG_VALUE(LONG(c_niu_1),                " (not in use)                     "));
25 CFG_VALUE(STRING_BUF(c_site_location, 32),      " physical location of server      ");
26 CFG_VALUE(STRING_BUF(c_sysadm, 26),             " name of system administrator     ");
27 NO_ARTV(CFG_VALUE(STRING_BUF(c_niu_2, 15),      " (not in use)                     "));
28 CFG_VALUE(INTEGER(c_setup_level),               " (not in use)                     ");
29 CFG_VALUE(INTEGER(c_maxsessions),               " maximum concurrent sessions      ");
30 /* c_ip_addr is out of sortorder; its located after c_ldap_bind_pw in the old export */
31 CFG_VALUE(STRING_BUF(c_ip_addr, 20),            " IP address to listen on          "); 
32 CFG_VALUE(INTEGER(c_port_number),               " Cit listener port (usually 504)  ");
33 NO_ARTV(CFG_VALUE(INTEGER(c_ipgm_secret),       " internal program authentication  "));
34 CFG_VALUE(SUBSTRUCT(struct ExpirePolicy c_ep),  " System default msg expire policy ");
35 SUBSTRUCT_ELEMENT(INTEGER(c_ep.expire_mode);)
36 SUBSTRUCT_ELEMENT(INTEGER(c_ep.expire_value);)
37 CFG_VALUE(INTEGER(c_userpurge),                 " System default user purge (days) ");
38 CFG_VALUE(INTEGER(c_roompurge),                 " System default room purge (days) ");
39 CFG_VALUE(STRING_BUF(c_logpages, ROOMNAMELEN),  " Room to log pages to (or not)    ");
40 CFG_VALUE(CHAR(c_createax),                     " Axlevel required to create rooms ");
41 CFG_VALUE(LONG(c_maxmsglen),                    " Maximum message length           ");
42 CFG_VALUE(INTEGER(c_min_workers),               " Lower limit on number of threads ");
43 CFG_VALUE(INTEGER(c_max_workers),               " Upper limit on number of threads ");
44 CFG_VALUE(INTEGER(c_pop3_port),                 " POP3 listener port (usually 110) ");
45 CFG_VALUE(INTEGER(c_smtp_port),                 " SMTP listener port (usually 25)  ");
46 ////purge_hour? mbxexp? ldap_host? ldap_port?
47 CFG_VALUE(INTEGER(c_rfc822_strict_from),        " 1 = don't correct From: forgeries");
48 CFG_VALUE(INTEGER(c_aide_zap),                  " Are Aides allowed to zap rooms?  ");
49 CFG_VALUE(INTEGER(c_imap_port),                 " IMAP listener port (usually 143) ");
50 CFG_VALUE(TIME(c_net_freq),                     " how often to run the networker   ");
51 CFG_VALUE(CHAR(c_disable_newu),                 " disable NEWU command             ");
52 CFG_VALUE(CHAR(c_enable_fulltext),              " enable full text indexing        ");
53 CFG_VALUE(STRING_BUF(c_baseroom, ROOMNAMELEN),  " Name of baseroom (Lobby)          ");
54 CFG_VALUE(STRING_BUF(c_aideroom, ROOMNAMELEN),  " Name of aideroom (Aide)           ");
55 CFG_VALUE(INTEGER(c_purge_hour),                " Hour during which db purges run  ");
56 CFG_VALUE(SUBSTRUCT(struct ExpirePolicy c_mbxep),       " Expire policy for mailbox rooms  ");
57 SUBSTRUCT_ELEMENT(INTEGER(c_mbxep.expire_mode);)
58 SUBSTRUCT_ELEMENT(INTEGER(c_mbxep.expire_value);)
59 CFG_VALUE(STRING_BUF(c_ldap_host, 128),         " Host where LDAP service lives    ");
60 CFG_VALUE(INTEGER(c_ldap_port),                 " Port on host where LDAP lives    ");
61 CFG_VALUE(STRING_BUF(c_ldap_base_dn, 256),      " LDAP base DN                     ");
62 CFG_VALUE(STRING_BUF(c_ldap_bind_dn, 256),      " LDAP bind DN                     ");
63 CFG_VALUE(STRING_BUF(c_ldap_bind_pw, 256),      " LDAP bind password               ");
64 CFG_VALUE(INTEGER(c_msa_port),                  " SMTP MSA listener port (usu 587) ");
65 CFG_VALUE(INTEGER(c_imaps_port),                " IMAPS listener port (usually 993)");
66 CFG_VALUE(INTEGER(c_pop3s_port),                " POP3S listener port (usually 995)");
67 CFG_VALUE(INTEGER(c_smtps_port),                " SMTPS listener port (usually 465)");
68 CFG_VALUE(CHAR(c_auto_cull),                    " Cull db logs automatically?      ");
69 CFG_VALUE(CHAR(c_instant_expunge),              " IMAP instant expunge deleted msgs");
70 CFG_VALUE(CHAR(c_allow_spoofing),               " SMTP allow spoofing of my domains");
71 CFG_VALUE(CHAR(c_journal_email),                " Perform journaling of email      ");
72 CFG_VALUE(CHAR(c_journal_pubmsgs),              " Perform journaling of non-email  ");
73 CFG_VALUE(STRING_BUF(c_journal_dest, 128),      " Where to send journalized msgs   ");
74 CFG_VALUE(STRING_BUF(c_default_cal_zone, 128),  " Default calendar time zone       ");
75 CFG_VALUE(INTEGER(c_pftcpdict_port),            " postfix tcptable support, see http://www.postfix.org/tcp_table.5.html ");
76 CFG_VALUE(INTEGER(c_managesieve_port),          " managesieve port. ");
77 CFG_VALUE(INTEGER(c_auth_mode),         " 0 = built-in Citadel auth), 1 = underlying host system auth ");
78 CFG_VALUE(STRING_BUF(c_funambol_host, 256),     " Funambol host. Blank to disable ");
79 CFG_VALUE(INTEGER(c_funambol_port),             " Funambol port ");
80 CFG_VALUE(STRING_BUF(c_funambol_source, 256),   " Funambol sync source ");
81 CFG_VALUE(STRING_BUF(c_funambol_auth, 256),     " Funambol auth details ");
82 CFG_VALUE(CHAR(c_rbl_at_greeting),              " Check RBL's at connect instead of after RCPT ");
83 CFG_VALUE(STRING_BUF(c_master_user, 32),        " Master user name ");
84 CFG_VALUE(STRING_BUF(c_master_pass, 32),        " Master user password ");
85 CFG_VALUE(STRING_BUF(c_pager_program, 256),     " External pager program (blank to disable)");
86 CFG_VALUE(CHAR(c_imap_keep_from),               " IMAP keep original from header in msgs");
87 CFG_VALUE(INTEGER(c_xmpp_c2s_port),             " XMPP client-to-server port (usually 5222)");
88 CFG_VALUE(INTEGER(c_xmpp_s2s_port),             " XMPP server-to-server port (usually 5269)");
89 CFG_VALUE(TIME(c_pop3_fetch),                   " How often to fetch POP3 messages");
90 CFG_VALUE(TIME(c_pop3_fastest),                 " Users can specify POP3 fetching this often");
91 CFG_VALUE(INTEGER(c_spam_flag_only),            " 1 = flag instead of reject spam");
92 CFG_VALUE(INTEGER(c_guest_logins),              " 1 = enable anonymous guest logins");