You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

config.sample.php 47KB

Do not automatically try to enable index.php-less URLs (#24539) The current logic for mod_rewrite relies on the fact that people have properly configured ownCloud, basically it reads from the `overwrite.cli.ur l` entry and then derives the `RewriteBase` from it. This usually works. However, since the ownCloud packages seem to install themselves at `/owncloud` (because subfolders are cool or so…) _a lot_ of people have just created a new Virtual Host for it or have simply symlinked the path etc. This means that `overwrite.cli.url` is wrong, which fails hard if it is used as RewriteBase since Apache does not know where it should serve files from. In the end the ownCloud instance will not be accessible anymore and users will be frustrated. Also some shared hosters like 1&1 (because using shared hosters is so awesome… ;-)) have somewhat dubious Apache configurations or use versions of mod_rewrite from the mediveal age. (because updating is money or so…) Anyhow. This makes this explicitly an opt-in configuration flag. If `htaccess.RewriteBase` is set then it will configure index.php-less URLs, if admins set that after installation and don't want to wait until the next ownCloud version they can run `occ maintenance:update:htaccess`. For ownCloud 9.0 we also have to add a repair step to make sure that instances that already have a RewriteBase configured continue to use it by copying it into the config file. That way all existing URLs stay valid. That one is not in this PR since this is unneccessary in master. Effectively this reduces another risk of breakage when updating from ownCloud 8 to ownCloud 9. Fixes https://github.com/owncloud/core/issues/24525, https://github.com/owncloud/core/issues/24426 and probably some more.
8 years ago
Do not automatically try to enable index.php-less URLs (#24539) The current logic for mod_rewrite relies on the fact that people have properly configured ownCloud, basically it reads from the `overwrite.cli.ur l` entry and then derives the `RewriteBase` from it. This usually works. However, since the ownCloud packages seem to install themselves at `/owncloud` (because subfolders are cool or so…) _a lot_ of people have just created a new Virtual Host for it or have simply symlinked the path etc. This means that `overwrite.cli.url` is wrong, which fails hard if it is used as RewriteBase since Apache does not know where it should serve files from. In the end the ownCloud instance will not be accessible anymore and users will be frustrated. Also some shared hosters like 1&1 (because using shared hosters is so awesome… ;-)) have somewhat dubious Apache configurations or use versions of mod_rewrite from the mediveal age. (because updating is money or so…) Anyhow. This makes this explicitly an opt-in configuration flag. If `htaccess.RewriteBase` is set then it will configure index.php-less URLs, if admins set that after installation and don't want to wait until the next ownCloud version they can run `occ maintenance:update:htaccess`. For ownCloud 9.0 we also have to add a repair step to make sure that instances that already have a RewriteBase configured continue to use it by copying it into the config file. That way all existing URLs stay valid. That one is not in this PR since this is unneccessary in master. Effectively this reduces another risk of breakage when updating from ownCloud 8 to ownCloud 9. Fixes https://github.com/owncloud/core/issues/24525, https://github.com/owncloud/core/issues/24426 and probably some more.
8 years ago
Do not automatically try to enable index.php-less URLs (#24539) The current logic for mod_rewrite relies on the fact that people have properly configured ownCloud, basically it reads from the `overwrite.cli.ur l` entry and then derives the `RewriteBase` from it. This usually works. However, since the ownCloud packages seem to install themselves at `/owncloud` (because subfolders are cool or so…) _a lot_ of people have just created a new Virtual Host for it or have simply symlinked the path etc. This means that `overwrite.cli.url` is wrong, which fails hard if it is used as RewriteBase since Apache does not know where it should serve files from. In the end the ownCloud instance will not be accessible anymore and users will be frustrated. Also some shared hosters like 1&1 (because using shared hosters is so awesome… ;-)) have somewhat dubious Apache configurations or use versions of mod_rewrite from the mediveal age. (because updating is money or so…) Anyhow. This makes this explicitly an opt-in configuration flag. If `htaccess.RewriteBase` is set then it will configure index.php-less URLs, if admins set that after installation and don't want to wait until the next ownCloud version they can run `occ maintenance:update:htaccess`. For ownCloud 9.0 we also have to add a repair step to make sure that instances that already have a RewriteBase configured continue to use it by copying it into the config file. That way all existing URLs stay valid. That one is not in this PR since this is unneccessary in master. Effectively this reduces another risk of breakage when updating from ownCloud 8 to ownCloud 9. Fixes https://github.com/owncloud/core/issues/24525, https://github.com/owncloud/core/issues/24426 and probably some more.
8 years ago
Do not automatically try to enable index.php-less URLs (#24539) The current logic for mod_rewrite relies on the fact that people have properly configured ownCloud, basically it reads from the `overwrite.cli.ur l` entry and then derives the `RewriteBase` from it. This usually works. However, since the ownCloud packages seem to install themselves at `/owncloud` (because subfolders are cool or so…) _a lot_ of people have just created a new Virtual Host for it or have simply symlinked the path etc. This means that `overwrite.cli.url` is wrong, which fails hard if it is used as RewriteBase since Apache does not know where it should serve files from. In the end the ownCloud instance will not be accessible anymore and users will be frustrated. Also some shared hosters like 1&1 (because using shared hosters is so awesome… ;-)) have somewhat dubious Apache configurations or use versions of mod_rewrite from the mediveal age. (because updating is money or so…) Anyhow. This makes this explicitly an opt-in configuration flag. If `htaccess.RewriteBase` is set then it will configure index.php-less URLs, if admins set that after installation and don't want to wait until the next ownCloud version they can run `occ maintenance:update:htaccess`. For ownCloud 9.0 we also have to add a repair step to make sure that instances that already have a RewriteBase configured continue to use it by copying it into the config file. That way all existing URLs stay valid. That one is not in this PR since this is unneccessary in master. Effectively this reduces another risk of breakage when updating from ownCloud 8 to ownCloud 9. Fixes https://github.com/owncloud/core/issues/24525, https://github.com/owncloud/core/issues/24426 and probably some more.
8 years ago
Do not automatically try to enable index.php-less URLs (#24539) The current logic for mod_rewrite relies on the fact that people have properly configured ownCloud, basically it reads from the `overwrite.cli.ur l` entry and then derives the `RewriteBase` from it. This usually works. However, since the ownCloud packages seem to install themselves at `/owncloud` (because subfolders are cool or so…) _a lot_ of people have just created a new Virtual Host for it or have simply symlinked the path etc. This means that `overwrite.cli.url` is wrong, which fails hard if it is used as RewriteBase since Apache does not know where it should serve files from. In the end the ownCloud instance will not be accessible anymore and users will be frustrated. Also some shared hosters like 1&1 (because using shared hosters is so awesome… ;-)) have somewhat dubious Apache configurations or use versions of mod_rewrite from the mediveal age. (because updating is money or so…) Anyhow. This makes this explicitly an opt-in configuration flag. If `htaccess.RewriteBase` is set then it will configure index.php-less URLs, if admins set that after installation and don't want to wait until the next ownCloud version they can run `occ maintenance:update:htaccess`. For ownCloud 9.0 we also have to add a repair step to make sure that instances that already have a RewriteBase configured continue to use it by copying it into the config file. That way all existing URLs stay valid. That one is not in this PR since this is unneccessary in master. Effectively this reduces another risk of breakage when updating from ownCloud 8 to ownCloud 9. Fixes https://github.com/owncloud/core/issues/24525, https://github.com/owncloud/core/issues/24426 and probably some more.
8 years ago
Do not automatically try to enable index.php-less URLs (#24539) The current logic for mod_rewrite relies on the fact that people have properly configured ownCloud, basically it reads from the `overwrite.cli.ur l` entry and then derives the `RewriteBase` from it. This usually works. However, since the ownCloud packages seem to install themselves at `/owncloud` (because subfolders are cool or so…) _a lot_ of people have just created a new Virtual Host for it or have simply symlinked the path etc. This means that `overwrite.cli.url` is wrong, which fails hard if it is used as RewriteBase since Apache does not know where it should serve files from. In the end the ownCloud instance will not be accessible anymore and users will be frustrated. Also some shared hosters like 1&1 (because using shared hosters is so awesome… ;-)) have somewhat dubious Apache configurations or use versions of mod_rewrite from the mediveal age. (because updating is money or so…) Anyhow. This makes this explicitly an opt-in configuration flag. If `htaccess.RewriteBase` is set then it will configure index.php-less URLs, if admins set that after installation and don't want to wait until the next ownCloud version they can run `occ maintenance:update:htaccess`. For ownCloud 9.0 we also have to add a repair step to make sure that instances that already have a RewriteBase configured continue to use it by copying it into the config file. That way all existing URLs stay valid. That one is not in this PR since this is unneccessary in master. Effectively this reduces another risk of breakage when updating from ownCloud 8 to ownCloud 9. Fixes https://github.com/owncloud/core/issues/24525, https://github.com/owncloud/core/issues/24426 and probably some more.
8 years ago
8 years ago
8 years ago
11 years ago
LDAP User Cleanup: Port from stable7 without further adjustements LDAP User Cleanup background job for user clean up adjust user backend for clean up register background job remove dead code dependency injection make Helper non-static for proper testing check whether it is OK to run clean up job. Do not forget to pass arguments. use correct method to get the config from server methods can be private, proper indirect testing is given no automatic user deletion make limit readable for test purposes make method less complex add first tests let preferences accept limit and offset for getUsersForValue DI via constructor does not work for background jobs after detecting, now we have retrieving deleted users and their details we need this method to be public for now finalize export method, add missing getter clean up namespaces and get rid of unnecessary files helper is not static anymore cleanup according to scrutinizer add cli tool to show deleted users uses are necessary after recent namespace change also remove user from mappings table on deletion add occ command to delete users fix use statement improve output big fixes / improvements PHP doc return true in userExists early for cleaning up deleted users bump version control state and interval with one config.php setting, now ldapUserCleanupInterval. 0 will disable it. enabled by default. improve doc rename cli method to be consistent with others introduce ldapUserCleanupInterval in sample config don't show last login as unix epoche start when no login happend less log output consistent namespace for OfflineUser rename GarbageCollector to DeletedUsersIndex and move it to user subdir fix unit tests add tests for deleteUser more test adjustements Conflicts: apps/user_ldap/ajax/clearMappings.php apps/user_ldap/appinfo/app.php apps/user_ldap/lib/access.php apps/user_ldap/lib/helper.php apps/user_ldap/tests/helper.php core/register_command.php lib/private/preferences.php lib/private/user.php add ldap:check-user to check user existance on the fly Conflicts: apps/user_ldap/lib/helper.php forgotten file PHPdoc fixes, no code change and don't forget to adjust tests
10 years ago
LDAP User Cleanup: Port from stable7 without further adjustements LDAP User Cleanup background job for user clean up adjust user backend for clean up register background job remove dead code dependency injection make Helper non-static for proper testing check whether it is OK to run clean up job. Do not forget to pass arguments. use correct method to get the config from server methods can be private, proper indirect testing is given no automatic user deletion make limit readable for test purposes make method less complex add first tests let preferences accept limit and offset for getUsersForValue DI via constructor does not work for background jobs after detecting, now we have retrieving deleted users and their details we need this method to be public for now finalize export method, add missing getter clean up namespaces and get rid of unnecessary files helper is not static anymore cleanup according to scrutinizer add cli tool to show deleted users uses are necessary after recent namespace change also remove user from mappings table on deletion add occ command to delete users fix use statement improve output big fixes / improvements PHP doc return true in userExists early for cleaning up deleted users bump version control state and interval with one config.php setting, now ldapUserCleanupInterval. 0 will disable it. enabled by default. improve doc rename cli method to be consistent with others introduce ldapUserCleanupInterval in sample config don't show last login as unix epoche start when no login happend less log output consistent namespace for OfflineUser rename GarbageCollector to DeletedUsersIndex and move it to user subdir fix unit tests add tests for deleteUser more test adjustements Conflicts: apps/user_ldap/ajax/clearMappings.php apps/user_ldap/appinfo/app.php apps/user_ldap/lib/access.php apps/user_ldap/lib/helper.php apps/user_ldap/tests/helper.php core/register_command.php lib/private/preferences.php lib/private/user.php add ldap:check-user to check user existance on the fly Conflicts: apps/user_ldap/lib/helper.php forgotten file PHPdoc fixes, no code change and don't forget to adjust tests
10 years ago
LDAP User Cleanup: Port from stable7 without further adjustements LDAP User Cleanup background job for user clean up adjust user backend for clean up register background job remove dead code dependency injection make Helper non-static for proper testing check whether it is OK to run clean up job. Do not forget to pass arguments. use correct method to get the config from server methods can be private, proper indirect testing is given no automatic user deletion make limit readable for test purposes make method less complex add first tests let preferences accept limit and offset for getUsersForValue DI via constructor does not work for background jobs after detecting, now we have retrieving deleted users and their details we need this method to be public for now finalize export method, add missing getter clean up namespaces and get rid of unnecessary files helper is not static anymore cleanup according to scrutinizer add cli tool to show deleted users uses are necessary after recent namespace change also remove user from mappings table on deletion add occ command to delete users fix use statement improve output big fixes / improvements PHP doc return true in userExists early for cleaning up deleted users bump version control state and interval with one config.php setting, now ldapUserCleanupInterval. 0 will disable it. enabled by default. improve doc rename cli method to be consistent with others introduce ldapUserCleanupInterval in sample config don't show last login as unix epoche start when no login happend less log output consistent namespace for OfflineUser rename GarbageCollector to DeletedUsersIndex and move it to user subdir fix unit tests add tests for deleteUser more test adjustements Conflicts: apps/user_ldap/ajax/clearMappings.php apps/user_ldap/appinfo/app.php apps/user_ldap/lib/access.php apps/user_ldap/lib/helper.php apps/user_ldap/tests/helper.php core/register_command.php lib/private/preferences.php lib/private/user.php add ldap:check-user to check user existance on the fly Conflicts: apps/user_ldap/lib/helper.php forgotten file PHPdoc fixes, no code change and don't forget to adjust tests
10 years ago
8 years ago
8 years ago
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576
  1. <?php
  2. /**
  3. * This configuration file is only provided to document the different
  4. * configuration options and their usage.
  5. *
  6. * DO NOT COMPLETELY BASE YOUR CONFIGURATION FILE ON THIS SAMPLE. THIS MAY BREAK
  7. * YOUR INSTANCE. Instead, manually copy configuration switches that you
  8. * consider important for your instance to your working ``config.php``, and
  9. * apply configuration options that are pertinent for your instance.
  10. *
  11. * This file is used to generate the configuration documentation.
  12. * Please consider following requirements of the current parser:
  13. * * all comments need to start with `/**` and end with ` *\/` - each on their
  14. * own line
  15. * * add a `@see CONFIG_INDEX` to copy a previously described config option
  16. * also to this line
  17. * * everything between the ` *\/` and the next `/**` will be treated as the
  18. * config option
  19. * * use RST syntax
  20. */
  21. $CONFIG = array(
  22. /**
  23. * Default Parameters
  24. *
  25. * These parameters are configured by the Nextcloud installer, and are required
  26. * for your Nextcloud server to operate.
  27. */
  28. /**
  29. * This is a unique identifier for your Nextcloud installation, created
  30. * automatically by the installer. This example is for documentation only,
  31. * and you should never use it because it will not work. A valid ``instanceid``
  32. * is created when you install Nextcloud.
  33. *
  34. * 'instanceid' => 'd3c944a9a',
  35. */
  36. 'instanceid' => '',
  37. /**
  38. * The salt used to hash all passwords, auto-generated by the Nextcloud
  39. * installer. (There are also per-user salts.) If you lose this salt you lose
  40. * all your passwords. This example is for documentation only, and you should
  41. * never use it.
  42. *
  43. * @deprecated This salt is deprecated and only used for legacy-compatibility,
  44. * developers should *NOT* use this value for anything nowadays.
  45. *
  46. * 'passwordsalt' => 'd3c944a9af095aa08f',
  47. */
  48. 'passwordsalt' => '',
  49. /**
  50. * Your list of trusted domains that users can log into. Specifying trusted
  51. * domains prevents host header poisoning. Do not remove this, as it performs
  52. * necessary security checks.
  53. * You can specify:
  54. *
  55. * - the exact hostname of your host or virtual host, e.g. demo.example.org.
  56. * - the exact hostname with permitted port, e.g. demo.example.org:443.
  57. * This disallows all other ports on this host
  58. * - use * as a wildcard, e.g. ubos-raspberry-pi*.local will allow
  59. * ubos-raspberry-pi.local and ubos-raspberry-pi-2.local
  60. */
  61. 'trusted_domains' =>
  62. array (
  63. 'demo.example.org',
  64. 'otherdomain.example.org',
  65. ),
  66. /**
  67. * Where user files are stored. The SQLite database is also stored here, when
  68. * you use SQLite.
  69. *
  70. * Default to ``data/`` in the Nextcloud directory.
  71. */
  72. 'datadirectory' => '/var/www/nextcloud/data',
  73. /**
  74. * The current version number of your Nextcloud installation. This is set up
  75. * during installation and update, so you shouldn't need to change it.
  76. */
  77. 'version' => '',
  78. /**
  79. * Identifies the database used with this installation. See also config option
  80. * ``supportedDatabases``
  81. *
  82. * Available:
  83. * - sqlite (SQLite3)
  84. * - mysql (MySQL/MariaDB)
  85. * - pgsql (PostgreSQL)
  86. *
  87. * Defaults to ``sqlite``
  88. */
  89. 'dbtype' => 'sqlite',
  90. /**
  91. * Your host server name, for example ``localhost``, ``hostname``,
  92. * ``hostname.example.com``, or the IP address. To specify a port use
  93. * ``hostname:####``; to specify a Unix socket use
  94. * ``localhost:/path/to/socket``.
  95. */
  96. 'dbhost' => '',
  97. /**
  98. * The name of the Nextcloud database, which is set during installation. You
  99. * should not need to change this.
  100. */
  101. 'dbname' => 'nextcloud',
  102. /**
  103. * The user that Nextcloud uses to write to the database. This must be unique
  104. * across Nextcloud instances using the same SQL database. This is set up during
  105. * installation, so you shouldn't need to change it.
  106. */
  107. 'dbuser' => '',
  108. /**
  109. * The password for the database user. This is set up during installation, so
  110. * you shouldn't need to change it.
  111. */
  112. 'dbpassword' => '',
  113. /**
  114. * Prefix for the Nextcloud tables in the database.
  115. *
  116. * Default to ``oc_``
  117. */
  118. 'dbtableprefix' => '',
  119. /**
  120. * Indicates whether the Nextcloud instance was installed successfully; ``true``
  121. * indicates a successful installation, and ``false`` indicates an unsuccessful
  122. * installation.
  123. *
  124. * Defaults to ``false``
  125. */
  126. 'installed' => false,
  127. /**
  128. * User Experience
  129. *
  130. * These optional parameters control some aspects of the user interface. Default
  131. * values, where present, are shown.
  132. */
  133. /**
  134. * This sets the default language on your Nextcloud server, using ISO_639-1
  135. * language codes such as ``en`` for English, ``de`` for German, and ``fr`` for
  136. * French. It overrides automatic language detection on public pages like login
  137. * or shared items. User's language preferences configured under "personal ->
  138. * language" override this setting after they have logged in. Nextcloud has two
  139. * distinguished language codes for German, 'de' and 'de_DE'. 'de' is used for
  140. * informal German and 'de_DE' for formal German. By setting this value to 'de_DE'
  141. * you can enforce the formal version of German unless the user has chosen
  142. * something different explicitly.
  143. *
  144. * Defaults to ``en``
  145. */
  146. 'default_language' => 'en',
  147. /**
  148. * With this setting a language can be forced for all users. If a language is
  149. * forced, the users are also unable to change their language in the personal
  150. * settings. If users shall be unable to change their language, but users have
  151. * different languages, this value can be set to ``true`` instead of a language
  152. * code.
  153. *
  154. * Defaults to ``false``
  155. */
  156. 'force_language' => 'en',
  157. /**
  158. * Set the default app to open on login. Use the app names as they appear in the
  159. * URL after clicking them in the Apps menu, such as documents, calendar, and
  160. * gallery. You can use a comma-separated list of app names, so if the first
  161. * app is not enabled for a user then Nextcloud will try the second one, and so
  162. * on. If no enabled apps are found it defaults to the Files app.
  163. *
  164. * Defaults to ``files``
  165. */
  166. 'defaultapp' => 'files',
  167. /**
  168. * ``true`` enables the Help menu item in the user menu (top right of the
  169. * Nextcloud Web interface). ``false`` removes the Help item.
  170. */
  171. 'knowledgebaseenabled' => true,
  172. /**
  173. * ``true`` allows users to change their display names (on their Personal
  174. * pages), and ``false`` prevents them from changing their display names.
  175. */
  176. 'allow_user_to_change_display_name' => true,
  177. /**
  178. * Lifetime of the remember login cookie, which is set when the user clicks
  179. * the ``remember`` checkbox on the login screen.
  180. *
  181. * Defaults to ``60*60*24*15`` seconds (15 days)
  182. */
  183. 'remember_login_cookie_lifetime' => 60*60*24*15,
  184. /**
  185. * The lifetime of a session after inactivity.
  186. *
  187. * Defaults to ``60*60*24`` seconds (24 hours)
  188. */
  189. 'session_lifetime' => 60 * 60 * 24,
  190. /**
  191. * Enable or disable session keep-alive when a user is logged in to the Web UI.
  192. * Enabling this sends a "heartbeat" to the server to keep it from timing out.
  193. *
  194. * Defaults to ``true``
  195. */
  196. 'session_keepalive' => true,
  197. /**
  198. * Enforce token authentication for clients, which blocks requests using the user
  199. * password for enhanced security. Users need to generate tokens in personal settings
  200. * which can be used as passwords on their clients.
  201. *
  202. * Defaults to ``false``
  203. */
  204. 'token_auth_enforced' => false,
  205. /**
  206. * Whether the bruteforce protection shipped with Nextcloud should be enabled or not.
  207. *
  208. * Disabling this is discouraged for security reasons.
  209. *
  210. * Defaults to ``true``
  211. */
  212. 'auth.bruteforce.protection.enabled' => true,
  213. /**
  214. * The directory where the skeleton files are located. These files will be
  215. * copied to the data directory of new users. Leave empty to not copy any
  216. * skeleton files.
  217. * ``{lang}`` can be used as a placeholder for the language of the user.
  218. * If the directory does not exist, it falls back to non dialect (from ``de_DE``
  219. * to ``de``). If that does not exist either, it falls back to ``default``
  220. *
  221. * Defaults to ``core/skeleton`` in the Nextcloud directory.
  222. */
  223. 'skeletondirectory' => '/path/to/nextcloud/core/skeleton',
  224. /**
  225. * The ``user_backends`` app (which needs to be enabled first) allows you to
  226. * configure alternate authentication backends. Supported backends are:
  227. * IMAP (OC_User_IMAP), SMB (OC_User_SMB), and FTP (OC_User_FTP).
  228. */
  229. 'user_backends' => array(
  230. array(
  231. 'class' => 'OC_User_IMAP',
  232. 'arguments' => array('{imap.gmail.com:993/imap/ssl}INBOX')
  233. )
  234. ),
  235. /**
  236. * If your user backend does not allow password resets (e.g. when it's a
  237. * read-only user backend like LDAP), you can specify a custom link, where the
  238. * user is redirected to, when clicking the "reset password" link after a failed
  239. * login-attempt.
  240. * In case you do not want to provide any link, replace the url with 'disabled'
  241. */
  242. 'lost_password_link' => 'https://example.org/link/to/password/reset',
  243. /**
  244. * Mail Parameters
  245. *
  246. * These configure the email settings for Nextcloud notifications and password
  247. * resets.
  248. */
  249. /**
  250. * The return address that you want to appear on emails sent by the Nextcloud
  251. * server, for example ``nc-admin@example.com``, substituting your own domain,
  252. * of course.
  253. */
  254. 'mail_domain' => 'example.com',
  255. /**
  256. * FROM address that overrides the built-in ``sharing-noreply`` and
  257. * ``lostpassword-noreply`` FROM addresses.
  258. *
  259. * Defaults to different from addresses depending on the feature.
  260. */
  261. 'mail_from_address' => 'nextcloud',
  262. /**
  263. * Enable SMTP class debugging.
  264. *
  265. * Defaults to ``false``
  266. */
  267. 'mail_smtpdebug' => false,
  268. /**
  269. * Which mode to use for sending mail: ``sendmail``, ``smtp``, ``qmail`` or
  270. * ``php``.
  271. *
  272. * If you are using local or remote SMTP, set this to ``smtp``.
  273. *
  274. * If you are using PHP mail you must have an installed and working email system
  275. * on the server. The program used to send email is defined in the ``php.ini``
  276. * file.
  277. *
  278. * For the ``sendmail`` option you need an installed and working email system on
  279. * the server, with ``/usr/sbin/sendmail`` installed on your Unix system.
  280. *
  281. * For ``qmail`` the binary is /var/qmail/bin/sendmail, and it must be installed
  282. * on your Unix system.
  283. *
  284. * Defaults to ``php``
  285. */
  286. 'mail_smtpmode' => 'php',
  287. /**
  288. * This depends on ``mail_smtpmode``. Specify the IP address of your mail
  289. * server host. This may contain multiple hosts separated by a semi-colon. If
  290. * you need to specify the port number append it to the IP address separated by
  291. * a colon, like this: ``127.0.0.1:24``.
  292. *
  293. * Defaults to ``127.0.0.1``
  294. */
  295. 'mail_smtphost' => '127.0.0.1',
  296. /**
  297. * This depends on ``mail_smtpmode``. Specify the port for sending mail.
  298. *
  299. * Defaults to ``25``
  300. */
  301. 'mail_smtpport' => 25,
  302. /**
  303. * This depends on ``mail_smtpmode``. This sets the SMTP server timeout, in
  304. * seconds. You may need to increase this if you are running an anti-malware or
  305. * spam scanner.
  306. *
  307. * Defaults to ``10`` seconds
  308. */
  309. 'mail_smtptimeout' => 10,
  310. /**
  311. * This depends on ``mail_smtpmode``. Specify when you are using ``ssl`` or
  312. * ``tls``, or leave empty for no encryption.
  313. *
  314. * Defaults to ``''`` (empty string)
  315. */
  316. 'mail_smtpsecure' => '',
  317. /**
  318. * This depends on ``mail_smtpmode``. Change this to ``true`` if your mail
  319. * server requires authentication.
  320. *
  321. * Defaults to ``false``
  322. */
  323. 'mail_smtpauth' => false,
  324. /**
  325. * This depends on ``mail_smtpmode``. If SMTP authentication is required, choose
  326. * the authentication type as ``LOGIN`` or ``PLAIN``.
  327. *
  328. * Defaults to ``LOGIN``
  329. */
  330. 'mail_smtpauthtype' => 'LOGIN',
  331. /**
  332. * This depends on ``mail_smtpauth``. Specify the username for authenticating to
  333. * the SMTP server.
  334. *
  335. * Defaults to ``''`` (empty string)
  336. */
  337. 'mail_smtpname' => '',
  338. /**
  339. * This depends on ``mail_smtpauth``. Specify the password for authenticating to
  340. * the SMTP server.
  341. *
  342. * Default to ``''`` (empty string)
  343. */
  344. 'mail_smtppassword' => '',
  345. /**
  346. * Proxy Configurations
  347. */
  348. /**
  349. * The automatic hostname detection of Nextcloud can fail in certain reverse
  350. * proxy and CLI/cron situations. This option allows you to manually override
  351. * the automatic detection; for example ``www.example.com``, or specify the port
  352. * ``www.example.com:8080``.
  353. */
  354. 'overwritehost' => '',
  355. /**
  356. * When generating URLs, Nextcloud attempts to detect whether the server is
  357. * accessed via ``https`` or ``http``. However, if Nextcloud is behind a proxy
  358. * and the proxy handles the ``https`` calls, Nextcloud would not know that
  359. * ``ssl`` is in use, which would result in incorrect URLs being generated.
  360. * Valid values are ``http`` and ``https``.
  361. */
  362. 'overwriteprotocol' => '',
  363. /**
  364. * Nextcloud attempts to detect the webroot for generating URLs automatically.
  365. * For example, if ``www.example.com/nextcloud`` is the URL pointing to the
  366. * Nextcloud instance, the webroot is ``/nextcloud``. When proxies are in use,
  367. * it may be difficult for Nextcloud to detect this parameter, resulting in
  368. * invalid URLs.
  369. */
  370. 'overwritewebroot' => '',
  371. /**
  372. * This option allows you to define a manual override condition as a regular
  373. * expression for the remote IP address. For example, defining a range of IP
  374. * addresses starting with ``10.0.0.`` and ending with 1 to 3:
  375. * ``^10\.0\.0\.[1-3]$``
  376. *
  377. * Defaults to ``''`` (empty string)
  378. */
  379. 'overwritecondaddr' => '',
  380. /**
  381. * Use this configuration parameter to specify the base URL for any URLs which
  382. * are generated within Nextcloud using any kind of command line tools (cron or
  383. * occ). The value should contain the full base URL:
  384. * ``https://www.example.com/nextcloud``
  385. *
  386. * Defaults to ``''`` (empty string)
  387. */
  388. 'overwrite.cli.url' => '',
  389. /**
  390. * To have clean URLs without `/index.php` this parameter needs to be configured.
  391. *
  392. * This parameter will be written as "RewriteBase" on update and installation of
  393. * Nextcloud to your `.htaccess` file. While this value is often simply the URL
  394. * path of the Nextcloud installation it cannot be set automatically properly in
  395. * every scenario and needs thus some manual configuration.
  396. *
  397. * In a standard Apache setup this usually equals the folder that Nextcloud is
  398. * accessible at. So if Nextcloud is accessible via "https://mycloud.org/nextcloud"
  399. * the correct value would most likely be "/nextcloud". If Nextcloud is running
  400. * under "https://mycloud.org/" then it would be "/".
  401. *
  402. * Note that the above rule is not valid in every case, as there are some rare setup
  403. * cases where this may not apply. However, to avoid any update problems this
  404. * configuration value is explicitly opt-in.
  405. *
  406. * After setting this value run `occ maintenance:update:htaccess`. Now, when the
  407. * following conditions are met Nextcloud URLs won't contain `index.php`:
  408. *
  409. * - `mod_rewrite` is installed
  410. * - `mod_env` is installed
  411. *
  412. * Defaults to ``''`` (empty string)
  413. */
  414. 'htaccess.RewriteBase' => '/',
  415. /**
  416. * For server setups, that don't have `mod_env` enabled or restricted (e.g. suEXEC)
  417. * this parameter has to be set to true and will assume mod_rewrite.
  418. *
  419. * Please check, if `mod_rewrite` is active and functional before setting this
  420. * parameter and you updated your .htaccess with `occ maintenance:update:htaccess`.
  421. * Otherwise your nextcloud installation might not be reachable anymore.
  422. * For example, try accessing resources by leaving out `index.php` in the URL.
  423. */
  424. 'htaccess.IgnoreFrontController' => false,
  425. /**
  426. * The URL of your proxy server, for example ``proxy.example.com:8081``.
  427. *
  428. * Defaults to ``''`` (empty string)
  429. */
  430. 'proxy' => '',
  431. /**
  432. * The optional authentication for the proxy to use to connect to the internet.
  433. * The format is: ``username:password``.
  434. *
  435. * Defaults to ``''`` (empty string)
  436. */
  437. 'proxyuserpwd' => '',
  438. /**
  439. * Deleted Items (trash bin)
  440. *
  441. * These parameters control the Deleted files app.
  442. */
  443. /**
  444. * If the trash bin app is enabled (default), this setting defines the policy
  445. * for when files and folders in the trash bin will be permanently deleted.
  446. * The app allows for two settings, a minimum time for trash bin retention,
  447. * and a maximum time for trash bin retention.
  448. * Minimum time is the number of days a file will be kept, after which it
  449. * may be deleted. Maximum time is the number of days at which it is guaranteed
  450. * to be deleted.
  451. * Both minimum and maximum times can be set together to explicitly define
  452. * file and folder deletion. For migration purposes, this setting is installed
  453. * initially set to "auto", which is equivalent to the default setting in
  454. * Nextcloud.
  455. *
  456. * Available values:
  457. *
  458. * * ``auto``
  459. * default setting. keeps files and folders in the trash bin for 30 days
  460. * and automatically deletes anytime after that if space is needed (note:
  461. * files may not be deleted if space is not needed).
  462. * * ``D, auto``
  463. * keeps files and folders in the trash bin for D+ days, delete anytime if
  464. * space needed (note: files may not be deleted if space is not needed)
  465. * * ``auto, D``
  466. * delete all files in the trash bin that are older than D days
  467. * automatically, delete other files anytime if space needed
  468. * * ``D1, D2``
  469. * keep files and folders in the trash bin for at least D1 days and
  470. * delete when exceeds D2 days
  471. * * ``disabled``
  472. * trash bin auto clean disabled, files and folders will be kept forever
  473. *
  474. * Defaults to ``auto``
  475. */
  476. 'trashbin_retention_obligation' => 'auto',
  477. /**
  478. * File versions
  479. *
  480. * These parameters control the Versions app.
  481. */
  482. /**
  483. * If the versions app is enabled (default), this setting defines the policy
  484. * for when versions will be permanently deleted.
  485. * The app allows for two settings, a minimum time for version retention,
  486. * and a maximum time for version retention.
  487. * Minimum time is the number of days a version will be kept, after which it
  488. * may be deleted. Maximum time is the number of days at which it is guaranteed
  489. * to be deleted.
  490. * Both minimum and maximum times can be set together to explicitly define
  491. * version deletion. For migration purposes, this setting is installed
  492. * initially set to "auto", which is equivalent to the default setting in
  493. * Nextcloud.
  494. *
  495. * Available values:
  496. *
  497. * * ``auto``
  498. * default setting. Automatically expire versions according to expire
  499. * rules. Please refer to :doc:`../configuration_files/file_versioning` for
  500. * more information.
  501. * * ``D, auto``
  502. * keep versions at least for D days, apply expire rules to all versions
  503. * that are older than D days
  504. * * ``auto, D``
  505. * delete all versions that are older than D days automatically, delete
  506. * other versions according to expire rules
  507. * * ``D1, D2``
  508. * keep versions for at least D1 days and delete when exceeds D2 days
  509. * * ``disabled``
  510. * versions auto clean disabled, versions will be kept forever
  511. *
  512. * Defaults to ``auto``
  513. */
  514. 'versions_retention_obligation' => 'auto',
  515. /**
  516. * Nextcloud Verifications
  517. *
  518. * Nextcloud performs several verification checks. There are two options,
  519. * ``true`` and ``false``.
  520. */
  521. /**
  522. * Checks an app before install whether it uses private APIs instead of the
  523. * proper public APIs. If this is set to true it will only allow to install or
  524. * enable apps that pass this check.
  525. *
  526. * Defaults to ``false``
  527. */
  528. 'appcodechecker' => true,
  529. /**
  530. * Check if Nextcloud is up-to-date and shows a notification if a new version is
  531. * available.
  532. *
  533. * Defaults to ``true``
  534. */
  535. 'updatechecker' => true,
  536. /**
  537. * URL that Nextcloud should use to look for updates
  538. *
  539. * Defaults to ``https://updates.nextcloud.com/updater_server/``
  540. */
  541. 'updater.server.url' => 'https://updates.nextcloud.com/updater_server/',
  542. /**
  543. * The channel that Nextcloud should use to look for updates
  544. *
  545. * Supported values:
  546. * - ``daily``
  547. * - ``beta``
  548. * - ``stable``
  549. * - ``production``
  550. */
  551. 'updater.release.channel' => 'stable',
  552. /**
  553. * Is Nextcloud connected to the Internet or running in a closed network?
  554. *
  555. * Defaults to ``true``
  556. */
  557. 'has_internet_connection' => true,
  558. /**
  559. * Allows Nextcloud to verify a working WebDAV connection. This is done by
  560. * attempting to make a WebDAV request from PHP.
  561. */
  562. 'check_for_working_webdav' => true,
  563. /**
  564. * Allows Nextcloud to verify a working .well-known URL redirects. This is done
  565. * by attempting to make a request from JS to
  566. * https://your-domain.com/.well-known/caldav/
  567. *
  568. * Defaults to ``true``
  569. */
  570. 'check_for_working_wellknown_setup' => true,
  571. /**
  572. * This is a crucial security check on Apache servers that should always be set
  573. * to ``true``. This verifies that the ``.htaccess`` file is writable and works.
  574. * If it is not, then any options controlled by ``.htaccess``, such as large
  575. * file uploads, will not work. It also runs checks on the ``data/`` directory,
  576. * which verifies that it can't be accessed directly through the Web server.
  577. *
  578. * Defaults to ``true``
  579. */
  580. 'check_for_working_htaccess' => true,
  581. /**
  582. * In rare setups (e.g. on Openshift or docker on windows) the permissions check
  583. * might block the installation while the underlying system offers no means to
  584. * "correct" the permissions. In this case, set the value to false.
  585. *
  586. * In regular cases, if issues with permissions are encountered they should be
  587. * adjusted accordingly. Changing the flag is discouraged.
  588. *
  589. * Defaults to ``true``
  590. */
  591. 'check_data_directory_permissions' => true,
  592. /**
  593. * In certain environments it is desired to have a read-only configuration file.
  594. * When this switch is set to ``true`` Nextcloud will not verify whether the
  595. * configuration is writable. However, it will not be possible to configure
  596. * all options via the Web interface. Furthermore, when updating Nextcloud
  597. * it is required to make the configuration file writable again for the update
  598. * process.
  599. *
  600. * Defaults to ``false``
  601. */
  602. 'config_is_read_only' => false,
  603. /**
  604. * Logging
  605. */
  606. /**
  607. * By default the Nextcloud logs are sent to the ``nextcloud.log`` file in the
  608. * default Nextcloud data directory.
  609. * If syslogging is desired, set this parameter to ``syslog``.
  610. * Setting this parameter to ``errorlog`` will use the PHP error_log function
  611. * for logging.
  612. *
  613. * Defaults to ``file``
  614. */
  615. 'log_type' => 'file',
  616. /**
  617. * Log file path for the Nextcloud logging type.
  618. *
  619. * Defaults to ``[datadirectory]/nextcloud.log``
  620. */
  621. 'logfile' => '/var/log/nextcloud.log',
  622. /**
  623. * Loglevel to start logging at. Valid values are: 0 = Debug, 1 = Info, 2 =
  624. * Warning, 3 = Error, and 4 = Fatal. The default value is Warning.
  625. *
  626. * Defaults to ``2``
  627. */
  628. 'loglevel' => 2,
  629. /**
  630. * If you maintain different instances and aggregate the logs, you may want
  631. * to distinguish between them. ``syslog_tag`` can be set per instance
  632. * with a unique id. Only available if ``log_type`` is set to ``syslog``.
  633. * The default value is ``Nextcloud``.
  634. */
  635. 'syslog_tag' => 'Nextcloud',
  636. /**
  637. * Log condition for log level increase based on conditions. Once one of these
  638. * conditions is met, the required log level is set to debug. This allows to
  639. * debug specific requests, users or apps
  640. *
  641. * Supported conditions:
  642. * - ``shared_secret``: if a request parameter with the name `log_secret` is set to
  643. * this value the condition is met
  644. * - ``users``: if the current request is done by one of the specified users,
  645. * this condition is met
  646. * - ``apps``: if the log message is invoked by one of the specified apps,
  647. * this condition is met
  648. *
  649. * Defaults to an empty array.
  650. */
  651. 'log.condition' => [
  652. 'shared_secret' => '57b58edb6637fe3059b3595cf9c41b9',
  653. 'users' => ['sample-user'],
  654. 'apps' => ['files'],
  655. ],
  656. /**
  657. * This uses PHP.date formatting; see http://php.net/manual/en/function.date.php
  658. *
  659. * Defaults to ISO 8601 ``2005-08-15T15:52:01+00:00`` - see \DateTime::ATOM
  660. * (https://secure.php.net/manual/en/class.datetime.php#datetime.constants.atom)
  661. */
  662. 'logdateformat' => 'F d, Y H:i:s',
  663. /**
  664. * The timezone for logfiles. You may change this; see
  665. * http://php.net/manual/en/timezones.php
  666. *
  667. * Defaults to ``UTC``
  668. */
  669. 'logtimezone' => 'Europe/Berlin',
  670. /**
  671. * Append all database queries and parameters to the log file. Use this only for
  672. * debugging, as your logfile will become huge.
  673. */
  674. 'log_query' => false,
  675. /**
  676. * Enables log rotation and limits the total size of logfiles. The default is 0,
  677. * or no rotation. Specify a size in bytes, for example 104857600 (100 megabytes
  678. * = 100 * 1024 * 1024 bytes). A new logfile is created with a new name when the
  679. * old logfile reaches your limit. If a rotated log file is already present, it
  680. * will be overwritten.
  681. *
  682. * Defaults to ``0`` (no rotation)
  683. */
  684. 'log_rotate_size' => false,
  685. /**
  686. * Alternate Code Locations
  687. *
  688. * Some of the Nextcloud code may be stored in alternate locations.
  689. */
  690. /**
  691. * This section is for configuring the download links for Nextcloud clients, as
  692. * seen in the first-run wizard and on Personal pages.
  693. *
  694. * Defaults to
  695. * * Desktop client: ``https://nextcloud.com/install/#install-clients``
  696. * * Android client: ``https://play.google.com/store/apps/details?id=com.nextcloud.client``
  697. * * iOS client : ``https://itunes.apple.com/us/app/nextcloud/id1125420102?mt=8``
  698. */
  699. 'customclient_desktop' =>
  700. 'https://nextcloud.com/install/#install-clients',
  701. 'customclient_android' =>
  702. 'https://play.google.com/store/apps/details?id=com.nextcloud.client',
  703. 'customclient_ios' =>
  704. 'https://itunes.apple.com/us/app/nextcloud/id1125420102?mt=8',
  705. /**
  706. * Apps
  707. *
  708. * Options for the Apps folder, Apps store, and App code checker.
  709. */
  710. /**
  711. * When enabled, admins may install apps from the Nextcloud app store.
  712. *
  713. * Defaults to ``true``
  714. */
  715. 'appstoreenabled' => true,
  716. /**
  717. * Use the ``apps_paths`` parameter to set the location of the Apps directory,
  718. * which should be scanned for available apps, and where user-specific apps
  719. * should be installed from the Apps store. The ``path`` defines the absolute
  720. * file system path to the app folder. The key ``url`` defines the HTTP Web path
  721. * to that folder, starting from the Nextcloud webroot. The key ``writable``
  722. * indicates if a Web server can write files to that folder.
  723. */
  724. 'apps_paths' => array(
  725. array(
  726. 'path'=> '/var/www/nextcloud/apps',
  727. 'url' => '/apps',
  728. 'writable' => true,
  729. ),
  730. ),
  731. /**
  732. * @see appcodechecker
  733. */
  734. /**
  735. * Previews
  736. *
  737. * Nextcloud supports previews of image files, the covers of MP3 files, and text
  738. * files. These options control enabling and disabling previews, and thumbnail
  739. * size.
  740. */
  741. /**
  742. * By default, Nextcloud can generate previews for the following filetypes:
  743. *
  744. * - Image files
  745. * - Covers of MP3 files
  746. * - Text documents
  747. *
  748. * Valid values are ``true``, to enable previews, or
  749. * ``false``, to disable previews
  750. *
  751. * Defaults to ``true``
  752. */
  753. 'enable_previews' => true,
  754. /**
  755. * The maximum width, in pixels, of a preview. A value of ``null`` means there
  756. * is no limit.
  757. *
  758. * Defaults to ``2048``
  759. */
  760. 'preview_max_x' => 2048,
  761. /**
  762. * The maximum height, in pixels, of a preview. A value of ``null`` means there
  763. * is no limit.
  764. *
  765. * Defaults to ``2048``
  766. */
  767. 'preview_max_y' => 2048,
  768. /**
  769. * If a lot of small pictures are stored on the Nextcloud instance and the
  770. * preview system generates blurry previews, you might want to consider setting
  771. * a maximum scale factor. By default, pictures are upscaled to 10 times the
  772. * original size. A value of ``1`` or ``null`` disables scaling.
  773. *
  774. * Defaults to ``2``
  775. */
  776. 'preview_max_scale_factor' => 10,
  777. /**
  778. * max file size for generating image previews with imagegd (default behavior)
  779. * If the image is bigger, it'll try other preview generators, but will most
  780. * likely show the default mimetype icon. Set to -1 for no limit.
  781. *
  782. * Defaults to ``50`` megabytes
  783. */
  784. 'preview_max_filesize_image' => 50,
  785. /**
  786. * custom path for LibreOffice/OpenOffice binary
  787. *
  788. *
  789. * Defaults to ``''`` (empty string)
  790. */
  791. 'preview_libreoffice_path' => '/usr/bin/libreoffice',
  792. /**
  793. * Use this if LibreOffice/OpenOffice requires additional arguments.
  794. *
  795. * Defaults to ``''`` (empty string)
  796. */
  797. 'preview_office_cl_parameters' =>
  798. ' --headless --nologo --nofirststartwizard --invisible --norestore '.
  799. '--convert-to pdf --outdir ',
  800. /**
  801. * Only register providers that have been explicitly enabled
  802. *
  803. * The following providers are disabled by default due to performance or privacy
  804. * concerns:
  805. *
  806. * - OC\Preview\Illustrator
  807. * - OC\Preview\Movie
  808. * - OC\Preview\MSOffice2003
  809. * - OC\Preview\MSOffice2007
  810. * - OC\Preview\MSOfficeDoc
  811. * - OC\Preview\OpenDocument
  812. * - OC\Preview\PDF
  813. * - OC\Preview\Photoshop
  814. * - OC\Preview\Postscript
  815. * - OC\Preview\StarOffice
  816. * - OC\Preview\SVG
  817. * - OC\Preview\TIFF
  818. * - OC\Preview\Font
  819. *
  820. * The following providers are not available in Microsoft Windows:
  821. *
  822. * - OC\Preview\Movie
  823. * - OC\Preview\MSOfficeDoc
  824. * - OC\Preview\MSOffice2003
  825. * - OC\Preview\MSOffice2007
  826. * - OC\Preview\OpenDocument
  827. * - OC\Preview\StarOffice
  828. *
  829. * Defaults to the following providers:
  830. *
  831. * - OC\Preview\BMP
  832. * - OC\Preview\GIF
  833. * - OC\Preview\JPEG
  834. * - OC\Preview\MarkDown
  835. * - OC\Preview\MP3
  836. * - OC\Preview\PNG
  837. * - OC\Preview\TXT
  838. * - OC\Preview\XBitmap
  839. */
  840. 'enabledPreviewProviders' => array(
  841. 'OC\Preview\PNG',
  842. 'OC\Preview\JPEG',
  843. 'OC\Preview\GIF',
  844. 'OC\Preview\BMP',
  845. 'OC\Preview\XBitmap',
  846. 'OC\Preview\MP3',
  847. 'OC\Preview\TXT',
  848. 'OC\Preview\MarkDown'
  849. ),
  850. /**
  851. * LDAP
  852. *
  853. * Global settings used by LDAP User and Group Backend
  854. */
  855. /**
  856. * defines the interval in minutes for the background job that checks user
  857. * existence and marks them as ready to be cleaned up. The number is always
  858. * minutes. Setting it to 0 disables the feature.
  859. * See command line (occ) methods ``ldap:show-remnants`` and ``user:delete``
  860. *
  861. * Defaults to ``51`` minutes
  862. */
  863. 'ldapUserCleanupInterval' => 51,
  864. /**
  865. * Sort groups in the user settings by name instead of the user count
  866. *
  867. * By enabling this the user count beside the group name is disabled as well.
  868. */
  869. 'sort_groups_by_name' => false,
  870. /**
  871. * Comments
  872. *
  873. * Global settings for the Comments infrastructure
  874. */
  875. /**
  876. * Replaces the default Comments Manager Factory. This can be utilized if an
  877. * own or 3rdParty CommentsManager should be used that – for instance – uses the
  878. * filesystem instead of the database to keep the comments.
  879. *
  880. * Defaults to ``\OC\Comments\ManagerFactory``
  881. */
  882. 'comments.managerFactory' => '\OC\Comments\ManagerFactory',
  883. /**
  884. * Replaces the default System Tags Manager Factory. This can be utilized if an
  885. * own or 3rdParty SystemTagsManager should be used that – for instance – uses the
  886. * filesystem instead of the database to keep the tags.
  887. *
  888. * Defaults to ``\OC\SystemTag\ManagerFactory``
  889. */
  890. 'systemtags.managerFactory' => '\OC\SystemTag\ManagerFactory',
  891. /**
  892. * Replaces the default mail template layout. This can be utilized if the
  893. * options to modify the mail texts with the theming app is not enough.
  894. * The class must extend ``\OC\Mail\EMailTemplate``
  895. */
  896. 'mail_template_class' => '\OC\Mail\EMailTemplate',
  897. /**
  898. * Maintenance
  899. *
  900. * These options are for halting user activity when you are performing server
  901. * maintenance.
  902. */
  903. /**
  904. * Enable maintenance mode to disable Nextcloud
  905. *
  906. * If you want to prevent users from logging in to Nextcloud before you start
  907. * doing some maintenance work, you need to set the value of the maintenance
  908. * parameter to true. Please keep in mind that users who are already logged-in
  909. * are kicked out of Nextcloud instantly.
  910. *
  911. * Defaults to ``false``
  912. */
  913. 'maintenance' => false,
  914. /**
  915. * SSL
  916. */
  917. /**
  918. * Extra SSL options to be used for configuration.
  919. *
  920. * Defaults to an empty array.
  921. */
  922. 'openssl' => array(
  923. 'config' => '/absolute/location/of/openssl.cnf',
  924. ),
  925. /**
  926. * Memory caching backend configuration
  927. *
  928. * Available cache backends:
  929. *
  930. * * ``\OC\Memcache\APCu`` APC user backend
  931. * * ``\OC\Memcache\ArrayCache`` In-memory array-based backend (not recommended)
  932. * * ``\OC\Memcache\Memcached`` Memcached backend
  933. * * ``\OC\Memcache\Redis`` Redis backend
  934. * * ``\OC\Memcache\XCache`` XCache backend
  935. *
  936. * Advice on choosing between the various backends:
  937. *
  938. * * APCu should be easiest to install. Almost all distributions have packages.
  939. * Use this for single user environment for all caches.
  940. * * Use Redis or Memcached for distributed environments.
  941. * For the local cache (you can configure two) take APCu.
  942. */
  943. /**
  944. * Memory caching backend for locally stored data
  945. *
  946. * * Used for host-specific data, e.g. file paths
  947. *
  948. * Defaults to ``none``
  949. */
  950. 'memcache.local' => '\OC\Memcache\APCu',
  951. /**
  952. * Memory caching backend for distributed data
  953. *
  954. * * Used for installation-specific data, e.g. database caching
  955. * * If unset, defaults to the value of memcache.local
  956. *
  957. * Defaults to ``none``
  958. */
  959. 'memcache.distributed' => '\OC\Memcache\Memcached',
  960. /**
  961. * Connection details for redis to use for memory caching in a single server configuration.
  962. *
  963. * For enhanced security it is recommended to configure Redis
  964. * to require a password. See http://redis.io/topics/security
  965. * for more information.
  966. */
  967. 'redis' => [
  968. 'host' => 'localhost', // can also be a unix domain socket: '/tmp/redis.sock'
  969. 'port' => 6379,
  970. 'timeout' => 0.0,
  971. 'password' => '', // Optional, if not defined no password will be used.
  972. 'dbindex' => 0, // Optional, if undefined SELECT will not run and will use Redis Server's default DB Index.
  973. ],
  974. /**
  975. * Connection details for a Redis Cluster
  976. *
  977. * Only for use with Redis Clustering, for Sentinel-based setups use the single
  978. * server configuration above, and perform HA on the hostname.
  979. *
  980. * Redis Cluster support requires the php module phpredis in version 3.0.0 or
  981. * higher for PHP 7+ or phpredis in version 2.2.8 for PHP 5.6.
  982. *
  983. * Available failover modes:
  984. * - \RedisCluster::FAILOVER_NONE - only send commands to master nodes (default)
  985. * - \RedisCluster::FAILOVER_ERROR - failover to slaves for read commands if master is unavailable (recommended)
  986. * - \RedisCluster::FAILOVER_DISTRIBUTE - randomly distribute read commands across master and slaves
  987. *
  988. * WARNING: FAILOVER_DISTRIBUTE is a not recommended setting and we strongly
  989. * suggest to not use it if you use Redis for file locking. Due to the way Redis
  990. * is synchronized it could happen, that the read for an existing lock is
  991. * scheduled to a slave that is not fully synchronized with the connected master
  992. * which then causes a FileLocked exception.
  993. *
  994. * See https://redis.io/topics/cluster-spec for details about the Redis cluster
  995. */
  996. 'redis.cluster' => [
  997. 'seeds' => [ // provide some/all of the cluster servers to bootstrap discovery, port required
  998. 'localhost:7000',
  999. 'localhost:7001'
  1000. ],
  1001. 'timeout' => 0.0,
  1002. 'read_timeout' => 0.0,
  1003. 'failover_mode' => \RedisCluster::FAILOVER_ERROR
  1004. ],
  1005. /**
  1006. * Server details for one or more memcached servers to use for memory caching.
  1007. */
  1008. 'memcached_servers' => array(
  1009. // hostname, port and optional weight. Also see:
  1010. // http://www.php.net/manual/en/memcached.addservers.php
  1011. // http://www.php.net/manual/en/memcached.addserver.php
  1012. array('localhost', 11211),
  1013. //array('other.host.local', 11211),
  1014. ),
  1015. /**
  1016. * Connection options for memcached, see http://apprize.info/php/scaling/15.html
  1017. */
  1018. 'memcached_options' => array(
  1019. // Set timeouts to 50ms
  1020. \Memcached::OPT_CONNECT_TIMEOUT => 50,
  1021. \Memcached::OPT_RETRY_TIMEOUT => 50,
  1022. \Memcached::OPT_SEND_TIMEOUT => 50,
  1023. \Memcached::OPT_RECV_TIMEOUT => 50,
  1024. \Memcached::OPT_POLL_TIMEOUT => 50,
  1025. // Enable compression
  1026. \Memcached::OPT_COMPRESSION => true,
  1027. // Turn on consistent hashing
  1028. \Memcached::OPT_LIBKETAMA_COMPATIBLE => true,
  1029. // Enable Binary Protocol
  1030. \Memcached::OPT_BINARY_PROTOCOL => true,
  1031. // Binary serializer vill be enabled if the igbinary PECL module is available
  1032. //\Memcached::OPT_SERIALIZER => \Memcached::SERIALIZER_IGBINARY,
  1033. ),
  1034. /**
  1035. * Location of the cache folder, defaults to ``data/$user/cache`` where
  1036. * ``$user`` is the current user. When specified, the format will change to
  1037. * ``$cache_path/$user`` where ``$cache_path`` is the configured cache directory
  1038. * and ``$user`` is the user.
  1039. *
  1040. * Defaults to ``''`` (empty string)
  1041. */
  1042. 'cache_path' => '',
  1043. /**
  1044. * TTL of chunks located in the cache folder before they're removed by
  1045. * garbage collection (in seconds). Increase this value if users have
  1046. * issues uploading very large files via the Nextcloud Client as upload isn't
  1047. * completed within one day.
  1048. *
  1049. * Defaults to ``60*60*24`` (1 day)
  1050. */
  1051. 'cache_chunk_gc_ttl' => 60*60*24,
  1052. /**
  1053. * Using Object Store with Nextcloud
  1054. */
  1055. /**
  1056. * This example shows how to configure Nextcloud to store all files in a
  1057. * swift object storage.
  1058. *
  1059. * It is important to note that Nextcloud in object store mode will expect
  1060. * exclusive access to the object store container because it only stores the
  1061. * binary data for each file. The metadata is currently kept in the local
  1062. * database for performance reasons.
  1063. *
  1064. * WARNING: The current implementation is incompatible with any app that uses
  1065. * direct file IO and circumvents our virtual filesystem. That includes
  1066. * Encryption and Gallery. Gallery will store thumbnails directly in the
  1067. * filesystem and encryption will cause severe overhead because key files need
  1068. * to be fetched in addition to any requested file.
  1069. *
  1070. * One way to test is applying for a trystack account at http://trystack.org/
  1071. */
  1072. 'objectstore' => [
  1073. 'class' => 'OC\\Files\\ObjectStore\\Swift',
  1074. 'arguments' => [
  1075. // trystack will use your facebook id as the user name
  1076. 'username' => 'facebook100000123456789',
  1077. // in the trystack dashboard go to user -> settings -> API Password to
  1078. // generate a password
  1079. 'password' => 'Secr3tPaSSWoRdt7',
  1080. // must already exist in the objectstore, name can be different
  1081. 'container' => 'nextcloud',
  1082. // prefix to prepend to the fileid, default is 'oid:urn:'
  1083. 'objectPrefix' => 'oid:urn:',
  1084. // create the container if it does not exist. default is false
  1085. 'autocreate' => true,
  1086. // required, dev-/trystack defaults to 'RegionOne'
  1087. 'region' => 'RegionOne',
  1088. // The Identity / Keystone endpoint
  1089. 'url' => 'http://8.21.28.222:5000/v2.0',
  1090. // required on dev-/trystack
  1091. 'tenantName' => 'facebook100000123456789',
  1092. // dev-/trystack uses swift by default, the lib defaults to 'cloudFiles'
  1093. // if omitted
  1094. 'serviceName' => 'swift',
  1095. // The Interface / url Type, optional
  1096. 'urlType' => 'internal'
  1097. ],
  1098. ],
  1099. /**
  1100. * Sharing
  1101. *
  1102. * Global settings for Sharing
  1103. */
  1104. /**
  1105. * Replaces the default Share Provider Factory. This can be utilized if
  1106. * own or 3rdParty Share Providers are used that – for instance – use the
  1107. * filesystem instead of the database to keep the share information.
  1108. *
  1109. * Defaults to ``\OC\Share20\ProviderFactory``
  1110. */
  1111. 'sharing.managerFactory' => '\OC\Share20\ProviderFactory',
  1112. /**
  1113. * Define max number of results returned by the user search for auto-completion
  1114. * Default is unlimited (value set to 0).
  1115. */
  1116. 'sharing.maxAutocompleteResults' => 0,
  1117. /**
  1118. * Define the minimum length of the search string before we start auto-completion
  1119. * Default is no limit (value set to 0)
  1120. */
  1121. 'sharing.minSearchStringLength' => 0,
  1122. /**
  1123. * All other configuration options
  1124. */
  1125. /**
  1126. * Additional driver options for the database connection, eg. to enable SSL
  1127. * encryption in MySQL or specify a custom wait timeout on a cheap hoster.
  1128. */
  1129. 'dbdriveroptions' => array(
  1130. PDO::MYSQL_ATTR_SSL_CA => '/file/path/to/ca_cert.pem',
  1131. PDO::MYSQL_ATTR_INIT_COMMAND => 'SET wait_timeout = 28800'
  1132. ),
  1133. /**
  1134. * sqlite3 journal mode can be specified using this configuration parameter -
  1135. * can be 'WAL' or 'DELETE' see for more details https://www.sqlite.org/wal.html
  1136. */
  1137. 'sqlite.journal_mode' => 'DELETE',
  1138. /**
  1139. * During setup, if requirements are met (see below), this setting is set to true
  1140. * and MySQL can handle 4 byte characters instead of 3 byte characters.
  1141. *
  1142. * If you want to convert an existing 3-byte setup into a 4-byte setup please
  1143. * set the parameters in MySQL as mentioned below and run the migration command:
  1144. * ./occ db:convert-mysql-charset
  1145. * The config setting will be set automatically after a successful run.
  1146. *
  1147. * Consult the documentation for more details.
  1148. *
  1149. * MySQL requires a special setup for longer indexes (> 767 bytes) which are
  1150. * needed:
  1151. *
  1152. * [mysqld]
  1153. * innodb_large_prefix=ON
  1154. * innodb_file_format=Barracuda
  1155. * innodb_file_per_table=ON
  1156. *
  1157. * Tables will be created with
  1158. * * character set: utf8mb4
  1159. * * collation: utf8mb4_bin
  1160. * * row_format: compressed
  1161. *
  1162. * See:
  1163. * https://dev.mysql.com/doc/refman/5.7/en/charset-unicode-utf8mb4.html
  1164. * https://dev.mysql.com/doc/refman/5.7/en/innodb-parameters.html#sysvar_innodb_large_prefix
  1165. * https://mariadb.com/kb/en/mariadb/xtradbinnodb-server-system-variables/#innodb_large_prefix
  1166. * http://www.tocker.ca/2013/10/31/benchmarking-innodb-page-compression-performance.html
  1167. * http://mechanics.flite.com/blog/2014/07/29/using-innodb-large-prefix-to-avoid-error-1071/
  1168. */
  1169. 'mysql.utf8mb4' => false,
  1170. /**
  1171. * Database types that are supported for installation.
  1172. *
  1173. * Available:
  1174. * - sqlite (SQLite3)
  1175. * - mysql (MySQL)
  1176. * - pgsql (PostgreSQL)
  1177. * - oci (Oracle)
  1178. *
  1179. * Defaults to the following databases:
  1180. * - sqlite (SQLite3)
  1181. * - mysql (MySQL)
  1182. * - pgsql (PostgreSQL)
  1183. */
  1184. 'supportedDatabases' => array(
  1185. 'sqlite',
  1186. 'mysql',
  1187. 'pgsql',
  1188. 'oci',
  1189. ),
  1190. /**
  1191. * Override where Nextcloud stores temporary files. Useful in situations where
  1192. * the system temporary directory is on a limited space ramdisk or is otherwise
  1193. * restricted, or if external storages which do not support streaming are in
  1194. * use.
  1195. *
  1196. * The Web server user must have write access to this directory.
  1197. */
  1198. 'tempdirectory' => '/tmp/nextcloudtemp',
  1199. /**
  1200. * The hashing cost used by hashes generated by Nextcloud
  1201. * Using a higher value requires more time and CPU power to calculate the hashes
  1202. */
  1203. 'hashingCost' => 10,
  1204. /**
  1205. * Blacklist a specific file or files and disallow the upload of files
  1206. * with this name. ``.htaccess`` is blocked by default.
  1207. * WARNING: USE THIS ONLY IF YOU KNOW WHAT YOU ARE DOING.
  1208. *
  1209. * Defaults to ``array('.htaccess')``
  1210. */
  1211. 'blacklisted_files' => array('.htaccess'),
  1212. /**
  1213. * Define a default folder for shared files and folders other than root.
  1214. *
  1215. * Defaults to ``/``
  1216. */
  1217. 'share_folder' => '/',
  1218. /**
  1219. * If you are applying a theme to Nextcloud, enter the name of the theme here.
  1220. * The default location for themes is ``nextcloud/themes/``.
  1221. *
  1222. * Defaults to the theming app which is shipped since Nextcloud 9
  1223. */
  1224. 'theme' => '',
  1225. /**
  1226. * The default cipher for encrypting files. Currently AES-128-CFB and
  1227. * AES-256-CFB are supported.
  1228. */
  1229. 'cipher' => 'AES-256-CFB',
  1230. /**
  1231. * The minimum Nextcloud desktop client version that will be allowed to sync with
  1232. * this server instance. All connections made from earlier clients will be denied
  1233. * by the server. Defaults to the minimum officially supported Nextcloud desktop
  1234. * clientversion at the time of release of this server version.
  1235. *
  1236. * When changing this, note that older unsupported versions of the Nextcloud desktop
  1237. * client may not function as expected, and could lead to permanent data loss for
  1238. * clients or other unexpected results.
  1239. *
  1240. * Defaults to ``2.0.0``
  1241. */
  1242. 'minimum.supported.desktop.version' => '2.0.0',
  1243. /**
  1244. * EXPERIMENTAL: option whether to include external storage in quota
  1245. * calculation, defaults to false.
  1246. *
  1247. * Defaults to ``false``
  1248. */
  1249. 'quota_include_external_storage' => false,
  1250. /**
  1251. * Specifies how often the local filesystem (the Nextcloud data/ directory, and
  1252. * NFS mounts in data/) is checked for changes made outside Nextcloud. This
  1253. * does not apply to external storages.
  1254. *
  1255. * 0 -> Never check the filesystem for outside changes, provides a performance
  1256. * increase when it's certain that no changes are made directly to the
  1257. * filesystem
  1258. *
  1259. * 1 -> Check each file or folder at most once per request, recommended for
  1260. * general use if outside changes might happen.
  1261. *
  1262. * Defaults to ``0``
  1263. */
  1264. 'filesystem_check_changes' => 0,
  1265. /**
  1266. * By default Nextcloud will store the part files created during upload in the
  1267. * same storage as the upload target. Setting this to false will store the part
  1268. * files in the root of the users folder which might be required to work with certain
  1269. * external storage setups that have limited rename capabilities.
  1270. *
  1271. * Defaults to ``true``
  1272. */
  1273. 'part_file_in_storage' => true,
  1274. /**
  1275. * Where ``mount.json`` file should be stored, defaults to ``data/mount.json``
  1276. * in the Nextcloud directory.
  1277. *
  1278. * Defaults to ``data/mount.json`` in the Nextcloud directory.
  1279. */
  1280. 'mount_file' => '/var/www/nextcloud/data/mount.json',
  1281. /**
  1282. * When ``true``, prevent Nextcloud from changing the cache due to changes in
  1283. * the filesystem for all storage.
  1284. *
  1285. * Defaults to ``false``
  1286. */
  1287. 'filesystem_cache_readonly' => false,
  1288. /**
  1289. * Secret used by Nextcloud for various purposes, e.g. to encrypt data. If you
  1290. * lose this string there will be data corruption.
  1291. */
  1292. 'secret' => '',
  1293. /**
  1294. * List of trusted proxy servers
  1295. *
  1296. * If you configure these also consider setting `forwarded_for_headers` which
  1297. * otherwise defaults to `HTTP_X_FORWARDED_FOR` (the `X-Forwarded-For` header).
  1298. * Defaults to an empty array.
  1299. */
  1300. 'trusted_proxies' => array('203.0.113.45', '198.51.100.128'),
  1301. /**
  1302. * Headers that should be trusted as client IP address in combination with
  1303. * `trusted_proxies`. If the HTTP header looks like 'X-Forwarded-For', then use
  1304. * 'HTTP_X_FORWARDED_FOR' here.
  1305. *
  1306. * If set incorrectly, a client can spoof their IP address as visible to
  1307. * Nextcloud, bypassing access controls and making logs useless!
  1308. *
  1309. * Defaults to ``'HTTP_X_FORWARED_FOR'``
  1310. */
  1311. 'forwarded_for_headers' => array('HTTP_X_FORWARDED', 'HTTP_FORWARDED_FOR'),
  1312. /**
  1313. * max file size for animating gifs on public-sharing-site.
  1314. * If the gif is bigger, it'll show a static preview
  1315. *
  1316. * Value represents the maximum filesize in megabytes. Set to ``-1`` for
  1317. * no limit.
  1318. *
  1319. * Defaults to ``10`` megabytes
  1320. */
  1321. 'max_filesize_animated_gifs_public_sharing' => 10,
  1322. /**
  1323. * Enables transactional file locking.
  1324. * This is enabled by default.
  1325. *
  1326. * Prevents concurrent processes from accessing the same files
  1327. * at the same time. Can help prevent side effects that would
  1328. * be caused by concurrent operations. Mainly relevant for
  1329. * very large installations with many users working with
  1330. * shared files.
  1331. *
  1332. * Defaults to ``true``
  1333. */
  1334. 'filelocking.enabled' => true,
  1335. /**
  1336. * Set the lock's time-to-live in seconds.
  1337. *
  1338. * Any lock older than this will be automatically cleaned up.
  1339. *
  1340. * Defaults to ``60*60`` seconds (1 hour) or the php
  1341. * max_execution_time, whichever is higher.
  1342. */
  1343. 'filelocking.ttl' => 60*60,
  1344. /**
  1345. * Memory caching backend for file locking
  1346. *
  1347. * Because most memcache backends can clean values without warning using redis
  1348. * is highly recommended to *avoid data loss*.
  1349. *
  1350. * Defaults to ``none``
  1351. */
  1352. 'memcache.locking' => '\\OC\\Memcache\\Redis',
  1353. /**
  1354. * Enable locking debug logging
  1355. *
  1356. * Note that this can lead to a very large volume of log items being written which can lead
  1357. * to performance degradation and large log files on busy instance.
  1358. *
  1359. * Thus enabling this in production for longer periods of time is not recommended
  1360. * or should be used together with the ``log.condition`` setting.
  1361. */
  1362. 'filelocking.debug' => false,
  1363. /**
  1364. * Disable the web based updater
  1365. */
  1366. 'upgrade.disable-web' => false,
  1367. /**
  1368. * Set this Nextcloud instance to debugging mode
  1369. *
  1370. * Only enable this for local development and not in production environments
  1371. * This will disable the minifier and outputs some additional debug information
  1372. *
  1373. * Defaults to ``false``
  1374. */
  1375. 'debug' => false,
  1376. /**
  1377. * Sets the data-fingerprint of the current data served
  1378. *
  1379. * This is a property used by the clients to find out if a backup has been
  1380. * restored on the server. Once a backup is restored run
  1381. * ./occ maintenance:data-fingerprint
  1382. * To set this to a new value.
  1383. *
  1384. * Updating/Deleting this value can make connected clients stall until
  1385. * the user has resolved conflicts.
  1386. *
  1387. * Defaults to ``''`` (empty string)
  1388. */
  1389. 'data-fingerprint' => '',
  1390. /**
  1391. * This entry is just here to show a warning in case somebody copied the sample
  1392. * configuration. DO NOT ADD THIS SWITCH TO YOUR CONFIGURATION!
  1393. *
  1394. * If you, brave person, have read until here be aware that you should not
  1395. * modify *ANY* settings in this file without reading the documentation.
  1396. */
  1397. 'copied_sample_config' => true,
  1398. /**
  1399. * use a custom lookup server to publish user data
  1400. */
  1401. 'lookup_server' => 'https://lookup.nextcloud.com',
  1402. /**
  1403. * set to true if the server is used in a setup based on Nextcloud's Global Scale architecture
  1404. */
  1405. 'gs.enabled' => false,
  1406. /**
  1407. * by default federation is only used internally in a Global Scale setup
  1408. * If you want to allow federation outside of your environment set it to 'global'
  1409. */
  1410. 'gs.federation' => 'internal',
  1411. );