Retrieves or sets various system-wide configuration and policy options. This command is only available to Aides. The sole parameter accepted is a command, which should be either GET or SET. If the GET command succeeds, CONF will return LISTING_FOLLOWS followed by the fields described below, one line at a time. If the SET command succeeds, CONF will return SEND_LISTING and expect the fields described below, one line at a time (don't worry about other fields being added in the future; if a 'short' configuration list is sent, the missing values at the end will be left unchanged on the system). If either command fails for any reason, ERROR is returned.
| No. | Name | Value |
| 0 | c_nodename | Node name |
| 1 | c_fqdn | Fully qualified domain name |
| 2 | c_humannode | Human-readable node name |
| 3 | c_phonenum | Land line telephone number of this system |
| 4 | c_creataide | Flag (0 or 1) - creator of private room automatically becomes room aide |
| 5 | c_sleeping | Server connection idle timeout (in seconds) |
| 6 | c_initax | Initial access level for new users |
| 7 | c_regiscall | Flag (0 or 1) - require registration for new users |
| 8 | c_twitdetect | Flag (0 or 1) - automatically move Problem User messages to twit room |
| 9 | c_twitroom | Name of twit room |
| 10 | c_moreprompt | Text of <more> prompt |
| 11 | c_restrict | Flag (0 or 1) - restrict access to Internet mail |
| 12 | c_bbs_city | Geographic location of this system |
| 13 | c_sysadm | Name of the system administrator |
| 14 | c_maxsessions | Number of maximum concurrent sessions allowed on the server |
| 15 | reserved1 | (placeholder – this field is no longer in use) |
| 16 | c_userpurge | Default purge time (in days) for users |
| 17 | c_roompurge | Default purge time (in days) for rooms |
| 18 | c_logpages | Name of room to log instant messages to (or a zero-length name for none) |
| 19 | c_createax | Access level required to create rooms |
| 20 | c_maxmsglen | Maximum message length which may be entered into the system |
| 21 | c_min_workers | Minimum number of worker threads |
| 22 | c_max_workers | Maximum number of worker threads |
| 23 | c_pop3_port | Port number for POP3 service |
| 24 | c_smtp_port | Port number for SMTP service |
| 25 | c_rfc822_strict_from | Flag (0 or 1) - strict RFC822 adherence - don't correct From: forgeries |
| 26 | c_aide_zap | Flag (0 or 1) - allow Aides to zap (forget) rooms |
| 27 | c_imap_port | Port number for IMAP service |
| 28 | c_net_freq | How often (in seconds) to run the networker |
| 29 | c_disable_newu | Flag (0 or 1) - disable self-service new user registration |
| 30 | reserved2 | (placeholder – this field is no longer in use) |
| 31 | c_purge_hour | Hour (0 through 23) during which database auto-purge jobs are run |
| 32 | c_ldap_host | Name of host where an LDAP service may be found |
| 33 | c_ldap_port | Port number of LDAP service on above host |
| 34 | c_ldap_base_dn | LDAP Base DN |
| 35 | c_ldap_bind_dn | LDAP Bind DN |
| 36 | c_ldap_bind_pw | Password for LDAP Bind DN |
| 37 | c_ip_addr | Server IP address to listen on (or “0.0.0.0” for all addresses) |
| 38 | c_msa_port | Port number for SMTP MSA service |
| 39 | c_imaps_port | Port number for IMAPS (SSL-encrypted IMAP) |
| 40 | c_pop3s_port | Port number for POP3S (SSL-encrypted POP3) |
| 41 | c_smtps_port | Port number for SMTPS (SSL-encrypted SMTP) |
| 42 | c_enable_fulltext | Flag (0 or 1) - enable full text search index |
| 43 | c_auto_cull | Flag (0 or 1) - automatically cull database log files |
| 44 | c_instant_expunge | Flag (0 or 1) - enable IMAP “instant expunge” of deleted messages |
| 45 | c_allow_spoofing | Flag (0 or 1) - allow unauthenticated SMTP clients to spoof my domains |
| 46 | c_journal_email | Flag (0 or 1) - perform journaling of email messages |
| 47 | c_journal_pubmsgs | Flag (0 or 1) - perform journaling of non-email messages |
| 48 | c_journal_dest | Address to which journalized messages are to be sent |
| 49 | c_default_cal_zone | Default time zone (Olsen database name) for unzoned calendar items |
| 50 | c_pftcpdict_port | Port number for Postfix TCP Dict |
| 51 | c_mgesve_port | Port number for managesieve service |
| 52 | c_auth_mode | Authentication mode (0 for native, 1 for host auth) |
| 53 | c_funambol_host | Host name of Funambol server with Citadel connector |
| 54 | c_funambol_port | Port number of Funambol server with Citadel connector |
| 55 | c_funambol_source | funambol source |
| 56 | c_funambol_auth | funambol auth |
| 57 | c_rbl_at_greeting | Flag (0 or 1) - perform RBL checks before SMTP greeting instead of after RCPT command |
| 58 | c_master_user | Master user name (if in use) |
| 59 | c_master_pass | Master user password (if in use) |
| 60 | c_pager_program | External pager command |
| 61 | c_imap_keep_from | IMAP keep original from header in msgs |
| 62 | c_xmpp_c2s_port | XMPP client-to-server port (usually 5222) |
| 63 | c_xmpp_s2s_port | XMPP server-to-server port (usually 5269) |
| 63 | c_pop3_fetch | Pop3 Aggregator System Default Frequency |
| 63 | c_pop3_fastest | Pop3 Aggregator minimum poll Frequency |
CONF also accepts two additional commands: GETSYS and PUTSYS followed by an arbitrary MIME type (such as application/x-citadel-internet-config) which provides a means of storing generic configuration data in the Global System Configuration room without the need to add extra get/set commands to the server.
Please note that the LDAP-specific configs have no effect on Citadel servers in which LDAP support is not enabled.