<!-- Note: 'default' attributes are used to document a setting's default value as well as to use as fallback. -->
<!-- Note: When adding a new entry, a default must be set in WSD in case the entry is missing upon deployment. -->
<accessibilitydesc="Accessibility settings">
<enabletype="bool"desc="Controls whether accessibility support should be enabled or not."default="false">false</enable>
</accessibility>
<allowed_languagesdesc="List of supported languages of Writing Aids (spell checker, grammar checker, thesaurus, hyphenation) on this instance. Allowing too many has negative effect on startup performance."default="de_DE en_GB en_US es_ES fr_FR it nl pt_BR pt_PT ru">de_DE en_GB en_US es_ES fr_FR it nl pt_BR pt_PT ru</allowed_languages>
<!--
These are the settings of external (remote) spellchecker and grammar checker services. Currently LanguageTool and Duden Korrekturserver APIs are supported, you can
set either of them. By default they are disabled. To turn the support on, please set "enabled" property to true. It works with self hosted or cloud services, free
and premium as well. The "base_url" may be https://api.languagetoolplus.com/v2 if the cloud version of LanguageTool is used. Please note that your data in the
document e.g. the text part of it will be sent to the cloud API. Please read the respective privacy policies, e.g. https://languagetool.org/legal/privacy.
-->
<languagetooldesc="Remote API settings for spell and grammar checking">
<enableddesc="Enable Remote Spell and Grammar Checker"type="bool"default="false">false</enabled>
<base_urldesc="HTTP endpoint for the API server, without /check or /languages postfix at the end."type="string"default=""></base_url>
<user_namedesc="LanguageTool or Duden account username for premium usage."type="string"default=""></user_name>
<api_keydesc="API key provided by LanguageTool or Duden account for premium usage."type="string"default=""></api_key>
<ssl_verificationdesc="Enable or disable SSL verification. You may have to disable it in test environments with self-signed certificates."type="string"default="true">true</ssl_verification>
<rest_protocoldesc="REST API protocol. For LanguageTool leave it blank, for Duden Korrekturserver use the string 'duden'."type="string"default=""></rest_protocol>
</languagetool>
<deepldesc="DeepL API settings for translation service">
<enableddesc="If true, shows translate option as a menu entry in the compact view and as an icon in the tabbed view."type="bool"default="false">false</enabled>
<api_urldesc="URL for the API"type="string"default=""></api_url>
<auth_keydesc="Auth Key generated by your account"type="string"default=""></auth_key>
</deepl>
<sys_template_pathdesc="Path to a template tree with shared libraries etc to be used as source for chroot jails for child processes."type="path"relative="true"default="systemplate"></sys_template_path>
<child_root_pathdesc="Path to the directory under which the chroot jails for the child processes will be created. Should be on the same file system as systemplate and lotemplate. Must be an empty directory."type="path"relative="true"default="jails"></child_root_path>
<mount_jail_treedesc="Controls whether the systemplate and lotemplate contents are mounted or not, which is much faster than the default of linking/copying each file."type="bool"default="true">true</mount_jail_tree>
SERVER_NAME
<file_server_root_pathdesc="Path to the directory that should be considered root for the file server. This should be the directory containing cool."type="path"relative="true"default="browser/../"></file_server_root_path>
<hexify_embedded_urlsdesc="Enable to protect encoded URLs from getting decoded by intermediate hops. Particularly useful on Azure deployments"type="bool"default="false">false</hexify_embedded_urls>
<memproportiondesc="The maximum percentage of available memory consumed by all of the Collabora Online Development Edition processes, after which we start cleaning up idle documents. If cgroup memory limits are set, this is the maximum percentage of that limit to consume."type="double"default="80.0"></memproportion>
<num_prespawn_childrendesc="Number of child processes to keep started in advance and waiting for new clients."type="uint"default="4">4</num_prespawn_children>
<!--fetch_update_check desc="Every number of hours will fetch latest version data. Defaults to 10 hours." type="uint" default="10">10</fetch_update_check-->
<allow_update_popupdesc="Allows notification about an update in the editor"type="bool"default="true">true</allow_update_popup>
<per_documentdesc="Document-specific settings, including LO Core settings.">
<max_concurrencydesc="The maximum number of threads to use while processing a document."type="uint"default="4">4</max_concurrency>
<batch_prioritydesc="A (lower) priority for use by batch eg. convert-to processes to avoid starving interactive ones"type="uint"default="5">5</batch_priority>
<bgsave_prioritydesc="A (lower) priority for use by background save processes to free time for interactive ones"type="uint"default="5">5</bgsave_priority>
<bgsave_timeout_secsdesc="The default maximum number of seconds to wait for the background save processes to finish before giving up and reverting to synchronous saving"type="uint"default="120">120</bgsave_timeout_secs>
<redlining_as_commentsdesc="If true show red-lines as comments"type="bool"default="false">false</redlining_as_comments>
<pdf_resolution_dpidesc="The resolution, in DPI, used to render PDF documents as image. Memory consumption grows proportionally. Must be a positive value less than 385. Defaults to 96."type="uint"default="96">96</pdf_resolution_dpi>
<idle_timeout_secsdesc="The maximum number of seconds before unloading an idle document. Defaults to 1 hour."type="uint"default="3600">3600</idle_timeout_secs>
<idlesave_duration_secsdesc="The number of idle seconds after which document, if modified, should be saved. Disabled when 0. Defaults to 30 seconds."type="uint"default="30">30</idlesave_duration_secs>
<autosave_duration_secsdesc="The number of seconds after which document, if modified, should be saved. Disabled when 0. Defaults to 5 minutes."type="uint"default="300">300</autosave_duration_secs>
<background_autosavedesc="Allow auto-saves to occur in a forked background process where possible."type="bool"default="true">true</background_autosave>
<background_manualsavedesc="Allow manual save to occur in a forked background process where possible"type="bool"default="true">true</background_manualsave>
<always_save_on_exitdesc="On exiting the last editor, always perform a save and upload if the document had been modified. This is to allow the storage to store the document, if it had skipped doing so, previously, as an optimization."type="bool"default="false">false</always_save_on_exit>
<limit_virt_mem_mbdesc="The maximum virtual memory allowed to each document process. 0 for unlimited."type="uint">0</limit_virt_mem_mb>
<limit_stack_mem_kbdesc="The maximum stack size allowed to each document process. 0 for unlimited."type="uint">8000</limit_stack_mem_kb>
<limit_file_size_mbdesc="The maximum file size allowed to each document process to write. 0 for unlimited."type="uint">0</limit_file_size_mb>
<limit_num_open_filesdesc="The maximum number of files allowed to each document process to open. 0 for unlimited."type="uint">0</limit_num_open_files>
<limit_load_secsdesc="Maximum number of seconds to wait for a document load to succeed. 0 for unlimited."type="uint"default="100">100</limit_load_secs>
<limit_store_failuresdesc="Maximum number of consecutive save-and-upload to storage failures when unloading the document. 0 for unlimited (not recommended)."type="uint"default="5">5</limit_store_failures>
<limit_convert_secsdesc="Maximum number of seconds to wait for a document conversion to succeed. 0 for unlimited."type="uint"default="100">100</limit_convert_secs>
<min_time_between_saves_msdesc="Minimum number of milliseconds between saving the document on disk."type="uint"default="500">500</min_time_between_saves_ms>
<min_time_between_uploads_msdesc="Minimum number of milliseconds between uploading the document to storage."type="uint"default="5000">5000</min_time_between_uploads_ms>
<cleanupdesc="Checks for resource consuming (bad) documents and kills associated kit process. A document is considered resource consuming (bad) if is in idle state for idle_time_secs period and memory usage passed limit_dirty_mem_mb or CPU usage passed limit_cpu_per"enable="true">
<cleanup_interval_msdesc="Interval between two checks"type="uint"default="10000">10000</cleanup_interval_ms>
<bad_behavior_period_secsdesc="Minimum time period for a document to be in bad state before associated kit process is killed. If in this period the condition for bad document is not met once then this period is reset"type="uint"default="60">60</bad_behavior_period_secs>
<idle_time_secsdesc="Minimum idle time for a document to be candidate for bad state"type="uint"default="300">300</idle_time_secs>
<limit_dirty_mem_mbdesc="Minimum memory usage for a document to be candidate for bad state"type="uint"default="3072">3072</limit_dirty_mem_mb>
<limit_cpu_perdesc="Minimum CPU usage for a document to be candidate for bad state"type="uint"default="85">85</limit_cpu_per>
<lost_kit_grace_period_secsdesc="The minimum grace period for a lost kit process (not referenced by coolwsd) to resolve its lost status before it is terminated. To disable the cleanup of lost kits use value 0"default="120">120</lost_kit_grace_period_secs>
</cleanup>
</per_document>
<per_viewdesc="View-specific settings.">
<out_of_focus_timeout_secsdesc="The maximum number of seconds before dimming and stopping updates when the browser tab is no longer in focus. Defaults to 300 seconds."type="uint"default="300">300</out_of_focus_timeout_secs>
<idle_timeout_secsdesc="The maximum number of seconds before dimming and stopping updates when the user is no longer active (even if the browser is in focus). Defaults to 15 minutes."type="uint"default="900">900</idle_timeout_secs>
<custom_os_infodesc="Custom string shown as OS version in About dialog, get from system if empty."type="string"default=""></custom_os_info>
<min_saved_message_timeout_secstype="uint"desc="The minimum number of seconds before the last modified message is being displayed."default="6">6</min_saved_message_timeout_secs>
</per_view>
<ver_suffixdesc="Appended to etags to allow easy refresh of changed files during development"type="string"default=""></ver_suffix>
<logging>
<colortype="bool">true</color>
<!--
Note to developers: When you do "make run", the logging.level will be set on the
coolwsd command line, so if you want to change it for your testing, do it in
Makefile.am, not here.
-->
<leveltype="string"desc="Can be 0-8 (with the lowest numbers being the least verbose), or none (turns off logging), fatal, critical, error, warning, notice, information, debug, trace"default="warning">warning</level>
<level_startuptype="string"desc="As for level - but for the initial startup phase which is most problematic, logging reverts to level configured above when startup is complete"default="trace">trace</level_startup>
<disabled_areastype="string"desc="High verbosity logging ie. info to trace are disable-able, comma separated: Generic, Pixel, Socket, WebSocket, Http, WebServer, Storage, WOPI, Admin, Javascript"default="Socket,WebSocket,Admin,Pixel">Socket,WebSocket,Admin,Pixel</disabled_areas>
<most_verbose_level_settable_from_clienttype="string"desc="A loggingleveloverride message from the client can not set a more verbose log level than this"default="notice">notice</most_verbose_level_settable_from_client>
<least_verbose_level_settable_from_clienttype="string"desc="A loggingleveloverride message from a client can not set a less verbose log level than this"default="fatal">fatal</least_verbose_level_settable_from_client>
<protocoltype="bool"desc="Enable minimal client-site JS protocol logging from the start">false</protocol>
<!-- lokit_sal_log example: Log WebDAV-related messages, that is interesting for debugging Insert - Image operation: "+TIMESTAMP+INFO.ucb.ucp.webdav+WARN.ucb.ucp.webdav"
See also: https://docs.libreoffice.org/sal/html/sal_log.html -->
<lokit_sal_logtype="string"desc="Fine tune log messages from LOKit. Default is to suppress log messages from LOKit."default="-INFO-WARN">-INFO-WARN</lokit_sal_log>
<fileenable="false">
<!-- If you use other path than /var/log and you run coolwsd from systemd, make sure that you enable that path in coolwsd.service (ReadWritePaths). Also the log file path must be writable by the 'cool' user. -->
<propertyname="purgeAge"desc="The maximum age of log files to preserve. See Poco FileChannel.">10 days</property>
<propertyname="purgeCount"desc="The maximum number of log archives to preserve. Use 'none' to disable purging. See Poco FileChannel.">10</property>
<propertyname="rotateOnOpen"desc="Enable/disable log file rotation on opening.">true</property>
<propertyname="flush"desc="Enable/disable flushing after logging each line. May harm performance. Note that without flushing after each line, the log lines from the different processes will not appear in chronological order.">false</property>
</file>
<anonymize>
<anonymize_user_datatype="bool"desc="Enable to anonymize/obfuscate of user-data in logs. If default is true, it was forced at compile-time and cannot be disabled."default="false">false</anonymize_user_data>
<anonymization_salttype="uint"desc="The salt used to anonymize/obfuscate user-data in logs. Use a secret 64-bit random number."default="82589933">82589933</anonymization_salt>
</anonymize>
<docstatstype="bool"desc="Enable to see document handling information in logs."default="false">false</docstats>
<userstatsdesc="Enable user stats. i.e: logs the details of a file and user"type="bool"default="false">false</userstats>
<disable_server_audittype="bool"desc="Disabled server audit dialog and notification. Admin will no longer see warnings in the application user interface. This doesn't affect log file."default="false">true</disable_server_audit>
</logging>
<canvas_slideshow_enabledtype="bool"desc="If true, WebGl presentation rendered on the client side is enabled, otherwise interactive SVG is used."default="true">true</canvas_slideshow_enabled>
<logging_ui_cmd>
<mergetype="bool"desc="If true, repeated commands after each other will be merged into 1 line. If false, every command will be 1 new line."default="true">true</merge>
<merge_display_end_timetype="bool"desc="If true, the duration of the merged command will also be logged."default="false">true</merge_display_end_time>
<fileenable="false">
<!-- If you use other path than /var/log and you run coolwsd from systemd, make sure that you enable that path in coolwsd.service (ReadWritePaths). Also the log file path must be writable by the 'cool' user. -->
<propertyname="purgeCount"desc="The maximum number of log archives to preserve. Use 'none' to disable purging. See Poco FileChannel.">10</property>
<propertyname="rotateOnOpen"desc="Enable/disable log file rotation on opening.">true</property>
<propertyname="flush"desc="Enable/disable flushing after logging each line. May harm performance. Note that without flushing after each line, the log lines from the different processes will not appear in chronological order.">false</property>
</file>
</logging_ui_cmd>
<!--
Note to developers: When you do "make run", the trace_event[@enable] will be set on the
coolwsd command line, so if you want to change it for your testing, do it in Makefile.am,
not here.
-->
<trace_eventdesc="The possibility to turn on generation of a Chrome Trace Event file"enable="false">
<pathdesc="Output path for the Trace Event file, to which they will be written if turned on at run-time"type="string"default="/var/log/coolwsd.trace.json">/var/log/coolwsd.trace.json</path>
</trace_event>
<browser_loggingdesc="Logging in the browser console"default="false">false</browser_logging>
<tracedesc="Dump commands and notifications for replay. When 'snapshot' is true, the source file is copied to the path first."enable="false">
<pathdesc="Output path to hold trace file and docs. Use '%' for timestamp to avoid overwriting. For example: /some/path/to/cooltrace-%.gz"compress="true"snapshot="false"></path>
<filter>
<messagedesc="Regex pattern of messages to exclude"></message>
</filter>
<outgoing>
<recorddesc="Whether or not to record outgoing messages"default="false">false</record>
</outgoing>
</trace>
<netdesc="Network settings">
<!-- On systems where localhost resolves to IPv6 [::1] address first, when net.proto is all and net.listen is loopback, coolwsd unexpectedly listens on [::1] only.
You need to change net.proto to IPv4, if you want to use 127.0.0.1. -->
<prototype="string"default="all"desc="Protocol to use IPv4, IPv6 or all for both">all</proto>
<listentype="string"default="any"desc="Listen address that coolwsd binds to. Can be 'any' or 'loopback'.">any</listen>
<!-- this allows you to shift all of our URLs into a sub-path from
https://my.com/browser/a123... to https://my.com/my/sub/path/browser/a123... -->
<service_roottype="path"default=""desc="Prefix all the pages, websockets, etc. with this path."></service_root>
<post_allowdesc="Allow/deny client IP address for POST(REST)."allow="true">
<hostdesc="Ditto, but as IPv4-mapped IPv6 addresses">::ffff:10\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}</host>
</post_allow>
<lok_allowdesc="Allowed hosts as an external data source inside edited files. All allowed post_allow.host and storage.wopi entries are also considered to be allowed as a data source. Used for example in: PostMessage Action_InsertGraphics, =WEBSERVICE() function, external reference in the cell.">
<hostdesc="Ditto, but as IPv4-mapped IPv6 addresses">::ffff:10\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}</host>
<hostdesc="Localhost access by name">localhost</host>
</lok_allow>
<content_security_policydesc="Customize the CSP header by specifying one or more policy-directive, separated by semicolons. See w3.org/TR/CSP2"></content_security_policy>
<frame_ancestorsdesc="OBSOLETE: Use content_security_policy. Specify who is allowed to embed the Collabora Online iframe (coolwsd and WOPI host are always allowed). Separate multiple hosts by space."></frame_ancestors>
<connection_timeout_secsdesc="Specifies the connection, send, recv timeout in seconds for connections initiated by coolwsd (such as WOPI connections)."type="int"default="30">30</connection_timeout_secs>
<!-- this setting radically changes how online works, it should not be used in a production environment -->
<proxy_prefixtype="bool"default="false"desc="Enable a ProxyPrefix to be passed-in through which to redirect requests">false</proxy_prefix>
</net>
<ssldesc="SSL settings">
<!-- switches from https:// + wss:// to http:// + ws:// -->
<enabletype="bool"desc="Controls whether SSL encryption between coolwsd and the network is enabled (do not disable for production deployment). If default is false, must first be compiled with SSL support to enable."default="true">false</enable>
<!-- SSL off-load can be done in a proxy, if so disable SSL, and enable termination below in production -->
<terminationdesc="Connection via proxy where coolwsd acts as working via https, but actually uses http."type="bool"default="false">true</termination>
<cert_file_pathdesc="Path to the cert file"type="path"relative="false">/etc/coolwsd/cert.pem</cert_file_path>
<key_file_pathdesc="Path to the key file"type="path"relative="false">/etc/coolwsd/key.pem</key_file_path>
<ca_file_pathdesc="Path to the ca file"type="path"relative="false">/etc/coolwsd/ca-chain.cert.pem</ca_file_path>
<ssl_verificationdesc="Enable or disable SSL verification of hosts remote to coolwsd. If true SSL verification will be strict, otherwise certs of hosts will not be verified. You may have to disable it in test environments with self-signed certificates."type="string"default="false">false</ssl_verification>
<cipher_listdesc="List of OpenSSL ciphers to accept"type="string"default="ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH"></cipher_list>
<hpkpdesc="Enable HTTP Public key pinning"enable="false"report_only="false">
<max_agedesc="HPKP's max-age directive - time in seconds browser should remember the pins"enable="true"type="uint"default="1000">1000</max_age>
<report_uridesc="HPKP's report-uri directive - pin validation failure are reported at this URL"enable="false"type="string"></report_uri>
<pinsdesc="Base64 encoded SPKI fingerprints of keys to be pinned">
<pin></pin>
</pins>
</hpkp>
<stsdesc="Strict-Transport-Security settings, per rfc6797. Subdomains are always included.">
<enableddesc="Whether or not Strict-Transport-Security is enabled. Enable only when ready for production. Cannot be disabled without resetting the browsers."type="bool"default="false">false</enabled>
<max_agedesc="Strict-Transport-Security max-age directive, in seconds. 0 is allowed; please see rfc6797 for details. Defaults to 1 year."type="int"default="31536000">31536000</max_age>
</sts>
</ssl>
<securitydesc="Altering these defaults potentially opens you to significant risk">
<seccompdesc="Should we use the seccomp system call filtering."type="bool"default="true">true</seccomp>
<!-- deprecated: If capabilities is 'false', coolwsd will assume mount_namespaces of 'true' to achieve
this goal, only avoiding chroot for process isolation if linux namespaces are unavailable -->
<capabilitiesdesc="Should we require capabilities to isolate processes into chroot jails"type="bool"default="true">true</capabilities>
<jwt_expiry_secsdesc="Time in seconds before the Admin Console's JWT token expires"type="int"default="1800">1800</jwt_expiry_secs>
<enable_macros_executiondesc="Specifies whether the macro execution is enabled in general. This will enable Basic and Python scripts to execute both installed and from documents. If it is set to false, the macro_security_level is ignored. If it is set to true, the mentioned entry specified the level of macro security."type="bool"default="false">false</enable_macros_execution>
<macro_security_leveldesc="Level of Macro security. 1 (Medium) Confirmation required before executing macros from untrusted sources. 0 (Low, not recommended) All macros will be executed without confirmation."type="int"default="1">1</macro_security_level>
<enable_websocket_urpdesc="Should we enable URP (UNO remote protocol) communication over the websocket. This allows full control of the Kit child server to anyone with access to the websocket including executing macros without confirmation or running arbitrary shell commands in the jail."type="bool"default="false">false</enable_websocket_urp>
<enable_metrics_unauthenticateddesc="When enabled, the /cool/getMetrics endpoint will not require authentication."type="bool"default="false">false</enable_metrics_unauthenticated>
<server_signaturedesc="Whether to send server signature in HTTP response headers"type="bool"default="false">false</server_signature>
</security>
<certificates>
<database_pathtype="string"desc="Path to the NSS certificates that are available to all users"default=""></database_path>
</certificates>
<watermark>
<opacitydesc="Opacity of on-screen watermark from 0.0 to 1.0"type="double"default="0.2">0.2</opacity>
<textdesc="Watermark text to be displayed on the document if entered"type="string"></text>
</watermark>
<user_interface>
<modetype="string"desc="Controls the user interface style. The 'default' means: Take the value from ui_defaults, or decide for one of compact or tabbed (default|compact|tabbed)"default="default">default</mode>
<use_integration_themedesc="Use theme from the integrator"type="bool"default="true">true</use_integration_theme>
<statusbar_save_indicatordesc="Show saving status indicator in the statusbar"type="bool"default="true">true</statusbar_save_indicator>
</user_interface>
<storagedesc="Backend storage">
<filesystemallow="false"/>
<wopidesc="Allow/deny wopi storage."allow="true">
<max_file_sizedesc="Maximum document size in bytes to load. 0 for unlimited."type="uint">0</max_file_size>
<lockingdesc="Locking settings">
<refreshdesc="How frequently we should re-acquire a lock with the storage server, in seconds (default 15 mins) or 0 for no refresh"type="int"default="900">900</refresh>
</locking>
<alias_groupsdesc="default mode is 'first' it allows only the first host when groups are not defined. set mode to 'groups' and define group to allow multiple host and its aliases"mode="groups">
ALLOWED_HOSTS_GROUPS
<!-- If you need to use multiple wopi hosts, please change the mode to "groups" and
add the hosts below. If one host is accessible under multiple ip addresses
or names, add them as aliases. -->
<!--<group>
<host desc="hostname to allow or deny." allow="true">scheme://hostname:port</host>
<alias desc="regex pattern of aliasname">scheme://aliasname1:port</alias>
<alias desc="regex pattern of aliasname">scheme://aliasname2:port</alias>
</group>-->
<!-- More "group"s possible here -->
</alias_groups>
<is_legacy_serverdesc="Set to true for legacy server that need deprecated headers."type="bool"default="false">false</is_legacy_server>
</wopi>
<ssldesc="SSL settings">
<as_schemetype="bool"default="true"desc="When set we exclusively use the WOPI URI's scheme to enable SSL for storage">true</as_scheme>
<enabletype="bool"desc="If as_scheme is false or not set, this can be set to force SSL encryption between storage and coolwsd. When empty this defaults to following the ssl.enable setting"></enable>
<cert_file_pathdesc="Path to the cert file. When empty this defaults to following the ssl.cert_file_path setting"type="path"relative="false"></cert_file_path>
<key_file_pathdesc="Path to the key file. When empty this defaults to following the ssl.key_file_path setting"type="path"relative="false"></key_file_path>
<ca_file_pathdesc="Path to the ca file. When empty this defaults to following the ssl.ca_file_path setting"type="path"relative="false"></ca_file_path>
<cipher_listdesc="List of OpenSSL ciphers to accept. If empty the defaults are used. These can be overridden only if absolutely needed."></cipher_list>
</ssl>
</storage>
<admin_consoledesc="Web admin console settings.">
<enabledesc="Enable the admin console functionality"type="bool"default="true">false</enable>
<enable_pamdesc="Enable admin user authentication with PAM"type="bool"default="false">false</enable_pam>
<usernamedesc="The username of the admin console. Ignored if PAM is enabled."></username>
<passworddesc="The password of the admin console. Deprecated on most platforms. Instead, use PAM or coolconfig to set up a secure password."></password>
<loggingdesc="Log admin activities irrespective of logging.level">
<admin_logindesc="log when an admin logged into the console"type="bool"default="true">true</admin_login>
<metrics_fetchdesc="log when metrics endpoint is accessed and metrics endpoint authentication is enabled"type="bool"default="true">true</metrics_fetch>
<monitor_connectdesc="log when external monitor gets connected"type="bool"default="true">true</monitor_connect>
<admin_actiondesc="log when admin does some action for example killing a process"type="bool"default="true">true</admin_action>
</logging>
</admin_console>
<monitorsdesc="Addresses of servers we connect to on start for monitoring">
<!-- <monitor desc="Address of the monitor and interval after which it should try reconnecting after disconnect" retryInterval="20">wss://foobar:234/ws</monitor> -->
</monitors>
<quarantine_filesdesc="Files are stored here to be examined later in cases of crashes or similar situation."default="false"enable="false">
<limit_dir_size_mbdesc="Maximum directory size, in MBs. On exceeding the specified limit, older files will be deleted."default="250"type="uint">250</limit_dir_size_mb>
<max_versions_to_maintaindesc="How many versions of the same file to keep."default="5"type="uint">5</max_versions_to_maintain>
<pathdesc="Absolute path of the directory under which quarantined files will be stored. Do not use a relative path."type="path"relative="false"></path>
<expiry_mindesc="Time in mins after quarantined files will be deleted."type="int"default="3000">3000</expiry_min>
</quarantine_files>
<cache_filesdesc="Files are cached here to speed up config support.">
<pathdesc="Absolute path of the directory under which cached files will be stored. Do not use a relative path."type="path"relative="false"></path>
<expiry_mindesc="Time in mins after disuse at which cache files will be deleted."type="int"default="3000">1000</expiry_min>
</cache_files>
<extra_export_formatsdesc="Enable various extra export formats for additional compatibility. Note that disabling options here *only* disables them visually: these are all 'safe' to export, it might just be undesirable to show them, so you can't disable exporting these server-side">
<impress_swfdesc="Enable exporting Adobe flash .swf files from presentations"type="bool"default="false">false</impress_swf>
<impress_bmpdesc="Enable exporting .bmp bitmap files from presentation slides"type="bool"default="false">false</impress_bmp>
<impress_gifdesc="Enable exporting .gif image files from presentation slides"type="bool"default="false">false</impress_gif>
<impress_pngdesc="Enable exporting .png image files from presentation slides"type="bool"default="false">false</impress_png>
<impress_svgdesc="Enable exporting interactive .svg image files from presentations"type="bool"default="false">false</impress_svg>
<impress_tiffdesc="Enable exporting .tiff image files from presentation slides"type="bool"default="false">false</impress_tiff>
</extra_export_formats>
<serverside_config>
<idle_timeout_secsdesc="The maximum number of seconds before unloading an idle sub forkit. Defaults to 1 hour."type="uint"default="3600">3600</idle_timeout_secs>
</serverside_config>
<remote_config>
<remote_urldesc="remote server to which you will send request to get remote config in response"type="string"default=""></remote_url>
<urldesc="URL of optional JSON file that lists fonts to be included in Online"type="string"default=""></url>
</remote_font_config>
<fonts_missing>
<handlingdesc="How to handle fonts missing in a document: 'report', 'log', 'both', or 'ignore'"type="string"default="log">log</handling>
</fonts_missing>
<indirection_endpoint>
<urldesc="URL endpoint to server which servers routeToken in json format"type="string"default=""></url>
<migration_timeout_secsdesc="The maximum number of seconds waiting for shutdown migration message from indirection server before unloading an document. Defaults to 180 second."type="uint"default="180">180</migration_timeout_secs>
<geolocation_setup>
<enabledesc="Enable geolocation_setup when using indirection server with geolocation configuration"type="bool"default="false">false</enable>
<timezonedesc="IANA timezone of server. For example: Europe/Berlin"type="string"></timezone>
<allowed_websocket_originsdesc="Origin header to get accepted during websocket upgrade">
<!-- <origin></origin> -->
</allowed_websocket_origins>
</geolocation_setup>
<server_namedesc="server name to show in cluster overview admin panel"type="string"default=""></server_name>
</indirection_endpoint>
<home_mode>
<enabledesc="Home users can enable this setting, which in turn disables welcome screen and user feedback popups, but also limits concurrent open connections to 20 and concurrent open documents to 10. The default means that number of concurrent open connections and concurrent open documents are unlimited, but welcome screen and user feedback cannot be switched off."type="bool"default="false">false</enable>
</home_mode>
<zoterodesc="Zotero plugin configuration. For more details about Zotero visit https://www.zotero.org/">
<help_urldesc="The Help root URL, or empty for no help (hides the Help buttons)"type="string"default="https://help.collaboraoffice.com/help.html?">https://help.collaboraoffice.com/help.html?</help_url>
<overwrite_mode>
<enabledesc="Enable overwrite mode (user can use insert key)"type="bool"default="false">false</enable>